public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* Proposal for the addition of a binary V4L2 control type
@ 2012-10-11 20:50 Alain VOLMAT
  2012-10-11 22:22 ` Laurent Pinchart
  0 siblings, 1 reply; 7+ messages in thread
From: Alain VOLMAT @ 2012-10-11 20:50 UTC (permalink / raw)
  To: Linux Media Mailing List (linux-media@vger.kernel.org)

Hi guys,

In the context of supporting the control of our HDMI-TX via V4L2 in our SetTopBox, we are facing interface issue with V4L2 when trying to set some information from the application into the H/W.

As an example, in the HDCP context, an application controlling the HDMI-TX have the possibility to inform the transmitter that it should fail authentication to some identified HDMI-RX because for example they might be known to be "bad" HDMI receiver that cannot be trusted. This is basically done by setting the list of key (BKSV) into the HDMI-TX H/W.

Currently, V4L2 ext control can be of the following type:

enum v4l2_ctrl_type {
        V4L2_CTRL_TYPE_INTEGER       = 1,
        V4L2_CTRL_TYPE_BOOLEAN       = 2,
        V4L2_CTRL_TYPE_MENU          = 3,
        V4L2_CTRL_TYPE_BUTTON        = 4,
        V4L2_CTRL_TYPE_INTEGER64     = 5,
        V4L2_CTRL_TYPE_CTRL_CLASS    = 6,
        V4L2_CTRL_TYPE_STRING        = 7,
        V4L2_CTRL_TYPE_BITMASK       = 8,
}

There is nothing here than could efficiently be used to push this kind of long (several bytes long .. not fitting into an int64) key information.
STRING exists but actually since they are supposed to be strings, the V4L2 core code (v4l2-ctrls.c) is using strlen to figure out the length of data to be copied and it thus cannot be used to push this kind of blob data.

Would you consider the addition of a new v4l2_ctrl_type, for example called V4L2_CTRL_TYPE_BINARY or so, that basically would be pointer + length. That would be helpful to pass this kind of control from the application to the driver.
(here I took the example of HDCP key blob but that isn't of course the only example we can find of course).

Regards,

Alain

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2012-10-15  8:50 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-10-11 20:50 Proposal for the addition of a binary V4L2 control type Alain VOLMAT
2012-10-11 22:22 ` Laurent Pinchart
2012-10-11 22:41   ` Alain VOLMAT
2012-10-11 23:11     ` Laurent Pinchart
2012-10-12  6:20     ` Hans Verkuil
2012-10-12 14:33       ` Alain VOLMAT
2012-10-15  8:50         ` Hans Verkuil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox