android_kernel_motorola_sm6375/include/media
Repository files (latest commit first)
Filename Latest commit message Latest commit date
David Härdeman 724e249550 V4L/DVB: Teach drivers/media/IR/ir-raw-event.c to use durations
drivers/media/IR/ir-raw-event.c is currently written with the assumption
that all "raw" hardware will generate events only on state change (i.e.
when a pulse or space starts).

However, some hardware (like mceusb, probably the most popular IR receiver
out there) only generates duration data (and that data is buffered so using
any kind of timing on the data is futile).

Furthermore, using signed int's to represent pulse/space durations is a
well-known approach when writing ir decoders.

With this patch:

- s64 int's are used to represent pulse/space durations in ns

- a workqueue is used to decode the ir protocols outside of interrupt context

- #defines are added to make decoders clearer

- decoder reset is implemented by passing a zero duration to the kfifo queue
  and decoders are updated accordingly

Signed-off-by: David Härdeman <david@hardeman.nu>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
2010-05-19 12:57:03 -03:00
..
davinci V4L/DVB: V4L: vpfe_capture: Add call back function for interrupt clear for vpfe_cfg 2010-05-18 00:52:43 -03:00
adv7343.h
bt819.h
cs53l32a.h
cs5345.h
cx2341x.h
cx25840.h
i2c-addr.h
ir-common.h V4L/DVB: ir-common: remove keymap tables from the module 2010-05-19 12:56:51 -03:00
ir-core.h V4L/DVB: Teach drivers/media/IR/ir-raw-event.c to use durations 2010-05-19 12:57:03 -03:00
ir-kbd-i2c.h V4L/DVB: ir-core: Make use of the new IR keymap modules 2010-05-19 12:56:50 -03:00
m52790.h
msp3400.h
mt9t112.h V4L/DVB (13670): soc-camera: Add mt9t112 camera driver 2009-12-16 09:27:41 -02:00
ov772x.h soc-camera: ov772x: Modify buswidth control 2010-02-26 15:11:00 -03:00
ovcamchip.h
pwc-ioctl.h
radio-si4713.h
rc-map.h V4L/DVB: ir-core: Add support for badly-implemented hardware decoders 2010-05-19 12:56:58 -03:00
rds.h
rj54n1cb0c.h V4L/DVB (13661): rj54n1cb0c: Add cropping, auto white balance, restrict sizes, add platform data 2009-12-16 09:27:30 -02:00
saa6752hs.h
saa7115.h
saa7127.h
saa7146.h
saa7146_vv.h V4L/DVB: saa7146: fix regression of the av7110/budget-av driver 2010-05-06 19:20:50 -03:00
sh_mobile_ceu.h V4L/DVB (13665): sh_mobile_ceu_camera: Add support for sync polarity selection 2009-12-16 09:27:35 -02:00
si4713.h
soc_camera.h V4L/DVB: soc-camera: add runtime pm support for subdevices 2010-05-18 00:46:09 -03:00
soc_camera_platform.h V4L/DVB (13659): soc-camera: convert to the new mediabus API 2009-12-16 09:27:29 -02:00
soc_mediabus.h V4L/DVB (13658): v4l: add a media-bus API for configuring v4l2 subdev pixel and frame formats 2009-12-16 09:27:27 -02:00
timb_radio.h V4L/DVB: radio: Add radio-timb 2010-02-26 15:10:56 -03:00
tuner-types.h
tuner.h V4L/DVB: tuner-types: Add Sony BTF-Pxn01Z tuner type used on GigaPocket cards 2010-02-26 15:11:07 -03:00
tvaudio.h
tveeprom.h
tvp514x.h
tvp5150.h
tvp7002.h V4L/DVB: Definitions for TVP7002 in DM365 2010-02-26 15:11:01 -03:00
tw9910.h tw9910: use TABs for indentation 2010-02-26 15:10:59 -03:00
upd64031a.h
upd64083.h
v4l2-chip-ident.h V4L/DVB: Add CHIP ID of the uPD61151 2010-05-19 12:56:44 -03:00
v4l2-common.h V4L/DVB: Add SPI support to V4L2 2010-05-18 00:50:24 -03:00
v4l2-dev.h
v4l2-device.h
v4l2-i2c-drv.h
v4l2-int-device.h
v4l2-ioctl.h V4L/DVB (13571): v4l: Adding Digital Video Timings APIs 2009-12-16 00:18:03 -02:00
v4l2-mediabus.h V4L/DVB (13658): v4l: add a media-bus API for configuring v4l2 subdev pixel and frame formats 2009-12-16 09:27:27 -02:00
v4l2-subdev.h V4L/DVB: Add SPI support to V4L2 2010-05-18 00:50:24 -03:00
videobuf-core.h V4L/DVB: v4l: videobuf: code cleanup 2010-05-18 00:50:25 -03:00
videobuf-dma-contig.h
videobuf-dma-sg.h V4L/DVB: v4l: videobuf: code cleanup 2010-05-18 00:50:25 -03:00
videobuf-dvb.h
videobuf-vmalloc.h V4L/DVB: v4l: videobuf: code cleanup 2010-05-18 00:50:25 -03:00
wm8775.h