V4L/DVB (6095): ivtv: fix VIDIOC_G_ENC_INDEX flag handling
authorHans Verkuil <hverkuil@xs4all.nl>
Thu, 23 Aug 2007 20:48:41 +0000 (17:48 -0300)
committerMauro Carvalho Chehab <mchehab@infradead.org>
Fri, 14 Sep 2007 16:13:40 +0000 (13:13 -0300)
commit5614b02143171a99e0e6eb6c7d1d2f8750d2957f
treed282d9a88bb11694e548040953bddb8321cf0abf
parent19299b1a722198830e39264a0f2edadd3fde74c2
V4L/DVB (6095): ivtv: fix VIDIOC_G_ENC_INDEX flag handling

Due to a documentation bug (the type mask is 3 bits long, not 2) the wrong
frame types were filled in: the B and P frame types were swapped.

This bug also hid a second bug: when a capture is stopped a last entry is
written into the pgm index buffer with internal type 0, denoting the end
of the program. This entry wasn't ignored, instead it was accidentally
returned to the caller as a P frame.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Documentation/video4linux/cx2341x/fw-encoder-api.txt
drivers/media/video/ivtv/ivtv-fileops.c
drivers/media/video/ivtv/ivtv-ioctl.c