V4L/DVB: saa7134: don't wait too much to generate an IR event on raw_decode
authorMauro Carvalho Chehab <mchehab@redhat.com>
Sun, 21 Mar 2010 16:00:55 +0000 (13:00 -0300)
committerMauro Carvalho Chehab <mchehab@redhat.com>
Tue, 18 May 2010 03:52:58 +0000 (00:52 -0300)
commit9f1547829a6f39fe6b2da22653dff40502f3d568
tree71c200ea5be13eef6b96f8e2290f0d2ba7792a09
parentada39630c758c5c3098f4fc1361103ea2bc1afe0
V4L/DVB: saa7134: don't wait too much to generate an IR event on raw_decode

At raw_decode mode, the key is processed after the end of a timer. The
previous code resets the timer every time something is received at the IR
port. While this works fine with IR's that don't implement repeat, like
Avermedia RM-JX IR, it keeps waiting until keydown, on IR's that implement
NEC repeat command, like the Terratec yellow.

The solution is to change the behaviour to do the timeout after the first
received data.

The timeout is currently set to 15 ms, as it works fine with NEC protcocol.
It may need some adjustments to support other protocols and to better handle
spurious detections that may happen with some IR sensors.

Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
drivers/media/IR/ir-keytable.c
drivers/media/IR/ir-nec-decoder.c
drivers/media/IR/ir-raw-event.c
drivers/media/video/saa7134/saa7134-input.c
include/media/ir-core.h