Re: RFC: distuingishing between hardware and emulated formats

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> Hi Hans,
>
> On Monday 03 August 2009 10:39:03 Hans de Goede wrote:
>> Hi All,
>>
>> The gstreamer folks have asked to add an API to libv4l2 so
>> that they can distuingish between formats emulated by libv4l2
>> and formats offered raw by the hardware.
>>
>> I think this is a usefull thing to do and I think this is best
>> done by adding a new flag for the flags field of the
>> v4l2_fmtdesc struct. So I would like to propose to add the
>> following new flag to videodev2.h :
>>
>> #define V4L2_FMT_FLAG_EMULATED 0x0002
>>
>> And add the necessary documentation to the spec. The emulated term
>> is what I've always been using in libv4l discussions for formats
>> which are not offered native by the hardware but are offered by
>> libv4l through conversion. If someone has a better name for the
>> flag suggestions are welcome.

Seems fine to me. I can't think of any objections.

As an aside: perhaps it is a good idea to start documenting the libv4l in
the spec as well.

>
> I'd go one step further and add a integer cost value instead of a flag.
> The
> purpose of distinguishes between native and emulated formats is to keep
> the
> end-to-end video cost (in terms of memory, CPU time, ...) as low as
> possible.
> If we later end up chaining several conversions in a row (JPEG -> YUV ->
> RGB
> for instance, although that might be a bad example) a cost value will help
> applications select the best format depending on their needs and
> capabilities.
>
> For instance, imagine we "emulate" YUV with a quite low cost and RGB with
> a
> quite high cost. If the application can use both YUV and RGB (let's say
> for
> display purpose) with equal costs, it will still want to select YUV.
>
> Now, the million dollar question is, how do we evaluate the cost value
> incurred by a software conversion algorithm ?

I don't think we should attempt to do things like this. I don't believe
there is a need for it, and even if there is, then we really have no idea
on how to represent such a cost. Having an emulated flag makes a lot of
sense, but attempting to go any further with this seems premature at the
least.

Regards,

       Hans

>
>> If you read this and even if your only thoughts are: seems ok to me,
>> please reply saying so. It is very frustrating to suggest API additions
>> and not get any feedback.
>
> Indeed. I'll remember that comment next time I send an RFC to linux-media
> and
> I'll of course expect you to answer ;-)
>
> Regards,
>
> Laurent Pinchart
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>


-- 
Hans Verkuil - video4linux developer - sponsored by TANDBERG

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux