Mailing List archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[linux-dvb] Re: OSD Patch
On Thursday 22 July 2004 07:24, Jeremy Jones wrote:
> Hi all,
>
> I have attached a patch to address a limitation of the OSD API.
> Currently, the OSD API does not provide the ability to create many of
> the window types supported by the av7110 OSD. I have implemented a
> change in the OSD_Open command that will allow the creation of any
> type of OSD window without breaking compatibility with the current
> API. The change interprets the data field of the osd_cmd_s structure
> as a flags argument. To maintain compatibility, the first bit is used
> to control whether or not the window will initially be hidden. I have
> defined the second bit to control the meaning of the color field of
> the osd_cmd_s structure. If this bit is not set the color field will
> be interpreted as the color depth of the OSD window (again, to
> maintain compatibility). If the second bit is set, the color field
> will be interpreted as the window type to be created (as defined by
> the av7110_window_display_type enumerated type).
>
> I am really only interested in using the VIDEOHSIZE window to create
> an IRD-like EPG, but if the OSD API were to change I figured why not
> change it to be able to create all the window types. I have done
> testing of the change and haven't noticed any problems yet. Would it
> be possible to get these changes added to the CVS repository.
Hm, there is a small problem with this patch:
The application cannot detect whether the running driver really supports
the new function. I'd rather add a new OSD command OSD_OpenRaw. An old
driver would return EINVAL in this case.
Oliver
Home |
Main Index |
Thread Index