linux/drivers/media/video/ivtv
Ian Armstrong bfd7beacff V4L/DVB (5973): ivtv: attach yuv field order to each frame
In the current driver, the field order is global. As soon as it's changed it
takes immediate effect. This is a problem when the video changes order mid
stream. Although it mostly works okay, the video may judder / flicker.

This patch attaches the field order to the frame, so that any buffered frames
will not be displayed until the correct field. In the event that the field
order is changed mid stream, the driver will ensure that the previous frame
is displayed for a minimum of 3 fields. These are the two original fields the
frame should have occupied, plus the one extra since the new frame still has
to wait for the correct field.

Signed-off-by: Ian Armstrong <ian@iarmst.demon.co.uk>
Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
2007-10-09 22:04:29 -03:00
..
ivtv-audio.c
ivtv-audio.h
ivtv-cards.c V4L/DVB (5929): Add vp27smpx driver 2007-10-09 22:03:25 -03:00
ivtv-cards.h V4L/DVB (5929): Add vp27smpx driver 2007-10-09 22:03:25 -03:00
ivtv-controls.c
ivtv-controls.h
ivtv-driver.c V4L/DVB (5929): Add vp27smpx driver 2007-10-09 22:03:25 -03:00
ivtv-driver.h V4L/DVB (5973): ivtv: attach yuv field order to each frame 2007-10-09 22:04:29 -03:00
ivtv-fb.c V4L/DVB (5971): ivtv-fb: framebuffer timings no longer locked on module load 2007-10-09 22:04:27 -03:00
ivtv-fileops.c V4L/DVB (5924): ivtv-fb: initializing the fb should trigger ivtv firmware load 2007-10-09 22:03:23 -03:00
ivtv-fileops.h V4L/DVB (5379): If possible make vars/functions static. 2007-04-27 15:44:13 -03:00
ivtv-firmware.c V4L/DVB (5920): ivtv: fix incorrect fw size report. 2007-07-30 16:26:35 -03:00
ivtv-firmware.h
ivtv-gpio.c V4L/DVB (5854): ivtv: cleanup of driver messages 2007-07-20 17:35:46 -03:00
ivtv-gpio.h
ivtv-i2c.c V4L/DVB (5929): Add vp27smpx driver 2007-10-09 22:03:25 -03:00
ivtv-i2c.h V4L/DVB (5379): If possible make vars/functions static. 2007-04-27 15:44:13 -03:00
ivtv-ioctl.c V4L/DVB (6095): ivtv: fix VIDIOC_G_ENC_INDEX flag handling 2007-09-14 13:13:40 -03:00
ivtv-ioctl.h
ivtv-irq.c V4L/DVB (5973): ivtv: attach yuv field order to each frame 2007-10-09 22:04:29 -03:00
ivtv-irq.h V4L/DVB (5404): Merges VBI & YUV handling into a single work queue. 2007-04-27 15:44:24 -03:00
ivtv-mailbox.c V4L/DVB (5917): ivtv: improve mailbox responsiveness. 2007-07-30 16:26:33 -03:00
ivtv-mailbox.h
ivtv-queue.c V4L/DVB (5675): Move big PIO accesses from the interrupt handler to a workhandler 2007-06-08 08:21:13 -03:00
ivtv-queue.h V4L/DVB (5675): Move big PIO accesses from the interrupt handler to a workhandler 2007-06-08 08:21:13 -03:00
ivtv-streams.c V4L/DVB (5919): ivtv: remove dead code 2007-10-09 22:03:14 -03:00
ivtv-streams.h
ivtv-udma.c
ivtv-udma.h
ivtv-vbi.c V4L/DVB (5769): Ivtv: fix broken VBI output support 2007-07-18 14:24:10 -03:00
ivtv-vbi.h V4L/DVB (5675): Move big PIO accesses from the interrupt handler to a workhandler 2007-06-08 08:21:13 -03:00
ivtv-version.h V4L/DVB (5909): ivtv: update version to 1.1 to mark ivtv-fb support 2007-10-09 22:03:08 -03:00
ivtv-video.c V4L/DVB (5379): If possible make vars/functions static. 2007-04-27 15:44:13 -03:00
ivtv-video.h V4L/DVB (5379): If possible make vars/functions static. 2007-04-27 15:44:13 -03:00
ivtv-yuv.c V4L/DVB (5973): ivtv: attach yuv field order to each frame 2007-10-09 22:04:29 -03:00
ivtv-yuv.h V4L/DVB (5404): Merges VBI & YUV handling into a single work queue. 2007-04-27 15:44:24 -03:00
Kconfig V4L/DVB (5929): Add vp27smpx driver 2007-10-09 22:03:25 -03:00
Makefile V4L/DVB (5902): Add ivtv-fb framebuffer driver. 2007-10-09 22:03:02 -03:00