Thread (5 messages) 5 messages, 2 authors, 2011-02-19

Re: [PATCH RFC] uvcvideo: Add support for MPEG-2 TS payload

From: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Date: 2011-02-18 10:56:07

Hi Stephan,

On Thursday 17 February 2011 18:18:38 Stephan Lachowsky wrote:
On Thu, 2011-02-17 at 08:03 -0800, Laurent Pinchart wrote:
quoted
On Friday 28 January 2011 20:35:05 Stephan Lachowsky wrote:
quoted
Parse the UVC 1.0 and UVC 1.1 VS_FORMAT_MPEG2TS descriptors.
This a stream based format, so we generate a dummy frame descriptor
with a dummy frame interval range.
Thanks for the patch, and sorry for the late reply.
No worries, just glad to have the moss knocked off the stone.
quoted
Don't you also need to implement support for the V4L2 MPEG CIDs ? I would
expect the driver to support at least the controls used to select the
MPEG format (MPEG2, TS), even if they're hardcoded to MPEG2-TS.
That would be possible, for the stream type there is your choice of
MPEG2-TS so that is trivial. There are a very limited set of
standardized controls that can be mapped: wKeyFrameRate, wPFrameRate,
wCompQuality from the VS probe/commit (GOP size, B frames, bitrate).

Since these controls are optional in the spec, and an overly simplistic
projection of the encoder's actual configuration space, device
manufactures (typically) choose instead to use custom XUs that expose
richer more representative ones.

Given this state of affairs, I think it would be prudent to blindly
forward the data stream (Which is all, in essence, this patch enables)
leaving the configuration to userspace.

I'm not suggesting we preclude adding XU -> MPEG2 CID mappings into
uvcvideo later, just that as is this is a valuable step forward.
I agree with this, but I would still implement support for the 
V4L2_CID_MPEG_STREAM_TYPE control. MPEG applications expect it to be 
supported.

-- 
Regards,

Laurent Pinchart
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help