[EMAIL PROTECTED] wrote:

> The major difference is in increased flexibility and stability of
> kernel-user space interface.
> 
> On the application side:
>        * ability to utilize advanced driver features without explicit
>          knowledge of their behaviour
>        * wider compatibility without the need for recompile
> On the kernel side:
>        * elimination of interfaced specific headers
> On the driver side:
>        * be compatible with a wide range of applications
>        * introduce support for new features without the need to modify
>          kernel interfaces
> 
> The last point is the very important in my opinion. For example, in
> current specification, v4l2 has no support for TV-out in graphics cards.
> It has no support for setting complex parameters like gamma tables. 
> Using memory-mapped buffers requires device specific ioctls. 


TV-out _is_ supported. Complex parameters are supported through 
ennumeratable controls.


> The goal is to create an interface that does not rely on structures
> defined in kernel headers for communication. 


Possibly a good idea, but memory protection and buffer overrun 
protection can often be a problem in these implementations.

>>(I also doubt that an interface this complex would ever make it into the 
>>kernel.)
>>
> 
> It is not very complex. It is  much simpler than software modem driver,
> for example.


The software modem is a _bad_ example.  The interface to the modem is 
still very simple.


> Ultimately these questions are best answered with a sample implementation.
> Would you have any other concerns/suggestions ?

Not really.  Streaming capture will need to be reworked, and the 
"general" control structure will have to be limmited to make non 
hardware specific apps possible.

-justin



_______________________________________________
Video4linux-list mailing list
[EMAIL PROTECTED]
https://listman.redhat.com/mailman/listinfo/video4linux-list

Reply via email to