linux/drivers/media/video/omap3isp
Laurent Pinchart b0b29e1e29 [media] omap3isp: preview: Shorten shadow update delay
When applications modify preview engine parameters, the new values are
applied to the hardware by the preview engine interrupt handler during
vertical blanking. If the parameters are being changed when the
interrupt handler is called, it just delays applying the parameters
until the next frame.

If an application modifies the parameters for every frame, and the
preview engine interrupt is triggerred synchronously, the parameters are
never applied to the hardware.

Fix this by storing new parameters in a shadow copy, and switch the
active parameters with the shadow values atomically.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2012-05-08 14:08:53 -03:00
..
cfa_coef_table.h [media] omap3isp: CCDC, preview engine and resizer 2011-03-22 04:53:51 -03:00
gamma_table.h [media] omap3isp: CCDC, preview engine and resizer 2011-03-22 04:53:51 -03:00
isp.c [media] omap3isp: Fix frame number propagation 2012-05-08 13:51:25 -03:00
isp.h [media] omap3isp: Prevent pipelines that contain a crashed entity from starting 2012-05-08 13:50:29 -03:00
ispccdc.c [media] omap3isp: Fix frame number propagation 2012-05-08 13:51:25 -03:00
ispccdc.h [media] omap3isp: Mark next captured frame as faulty when an SBL overflow occurs 2011-12-20 09:53:43 -02:00
ispccp2.c [media] omap3isp: Fix frame number propagation 2012-05-08 13:51:25 -03:00
ispccp2.h [media] omap3isp: Mark next captured frame as faulty when an SBL overflow occurs 2011-12-20 09:53:43 -02:00
ispcsi2.c [media] omap3isp: Fix frame number propagation 2012-05-08 13:51:25 -03:00
ispcsi2.h [media] omap3isp: Fix frame number propagation 2012-05-08 13:51:25 -03:00
ispcsiphy.c [media] omap3isp: Handle omap3isp_csi2_reset() errors 2012-05-08 13:51:46 -03:00
ispcsiphy.h [media] omap3isp: CCP2/CSI2 receivers 2011-03-22 04:53:50 -03:00
isph3a_aewb.c [media] omap3isp: Move media_entity_cleanup() from unregister() to cleanup() 2011-11-03 18:29:15 -02:00
isph3a_af.c [media] omap3isp: Move media_entity_cleanup() from unregister() to cleanup() 2011-11-03 18:29:15 -02:00
isph3a.h [media] omap3isp: Statistics 2011-03-22 04:53:52 -03:00
isphist.c [media] omap3isp: Move media_entity_cleanup() from unregister() to cleanup() 2011-11-03 18:29:15 -02:00
isphist.h [media] omap3isp: Statistics 2011-03-22 04:53:52 -03:00
isppreview.c [media] omap3isp: preview: Shorten shadow update delay 2012-05-08 14:08:53 -03:00
isppreview.h [media] omap3isp: preview: Shorten shadow update delay 2012-05-08 14:08:53 -03:00
ispqueue.c [media] omap3isp: queue: fail QBUF if user buffer is too small 2011-09-11 09:49:27 -03:00
ispqueue.h [media] mm/drivers: use vm_flags_t for vma flags 2012-04-10 15:44:21 -03:00
ispreg.h [media] omap3isp: preview: Rename min/max input/output sizes defines 2011-11-03 18:33:51 -02:00
ispresizer.c [media] omap3isp: Mark next captured frame as faulty when an SBL overflow occurs 2011-12-20 09:53:43 -02:00
ispresizer.h [media] omap3isp: Mark next captured frame as faulty when an SBL overflow occurs 2011-12-20 09:53:43 -02:00
ispstat.c [media] v4l2-event: Add v4l2_subscribed_event_ops 2012-05-07 16:28:35 -03:00
ispstat.h [media] omap3isp: Move media_entity_cleanup() from unregister() to cleanup() 2011-11-03 18:29:15 -02:00
ispvideo.c [media] omap3isp: Prevent pipelines that contain a crashed entity from starting 2012-05-08 13:50:29 -03:00
ispvideo.h [media] omap3isp: Prevent pipelines that contain a crashed entity from starting 2012-05-08 13:50:29 -03:00
luma_enhance_table.h [media] omap3isp: CCDC, preview engine and resizer 2011-03-22 04:53:51 -03:00
Makefile [media] drivers/media: do not use EXTRA_CFLAGS 2011-09-03 18:50:59 -03:00
noise_filter_table.h [media] omap3isp: CCDC, preview engine and resizer 2011-03-22 04:53:51 -03:00