Re: [PATCH] output human readable form of the .status field from VIDIOC_ENUMINPUT

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

 



On Fri, Oct 23, 2009 at 9:35 AM, Sigmund Augdal <sigmund@xxxxxxx> wrote:
> On Fri, Oct 23, 2009 at 12:10 AM, Hans Verkuil <hverkuil@xxxxxxxxx> wrote:
>>
>>> The attach patch modifies v4l2-ctl -I to also output signal status as
>>> detected by the driver/hardware. This info is available in the status
>>> field of the data returned by VIDIOC_ENUMINPUT which v4l2-ctl -I
>>> already calls. The strings are copied from the v4l2 api specification
>>> and could perhaps be modified a bit to fit the application.
>>>
>>> Best regards
>>>
>>> Sigmund Augdal
>>>
>>
>> Hi Sigmund,
>>
>> This doesn't work right: the status field is a bitmask, so multiple bits
>> can be set at the same time. So a switch is not the right choice for that.
>> Look at some of the other functions to print bitmasks in v4l2-ctl.cpp for
>> ideas on how to implement this properly.
>>
>> But it will be nice to have this in v4l2-ctl!
> Right, I realized this shortly after sending. I'll take a look at this
> today. However, I'm unsure how to handle the value 0. It seems this is
> used both for "signal detected and everything is ok" and "driver has
> no clue if there is a signal or not". Any feedback welcome.
Attached is my second attempt at this. It should be slightly cleaner.
I also changed the output format a bit so the line containing input
name is unchanged compared to current v4l2-ctl (in case anyone has
scripts that depend on it). Now signal status is outputted on a new
line.

Best regards

Sigmund Augdal
>
> Best regards
>
> Sigmund Augdal
>>
>> Regards,
>>
>>      Hans
>>
>> --
>> Hans Verkuil - video4linux developer - sponsored by TANDBERG Telecom
>>
>>
>
--
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