提交 726cf56f 编写于 作者: V Vincent Penne 提交者: Mauro Carvalho Chehab

V4L/DVB (5332): Ir_rc5_timer_end decoder lockup fix

ir_rc5_timer_end decoder lockup fix
Signed-off-by: NVincent Penne <ziggy@sashipa.com>
Signed-off-by: NHermann Pitton <hermann-pitton@arcor.de>
Signed-off-by: NHartmut Hackmann <hartmut.hackmann@t-online.de>
Signed-off-by: NMauro Carvalho Chehab <mchehab@infradead.org>
上级 703071b5
...@@ -310,13 +310,15 @@ void ir_rc5_timer_end(unsigned long data) ...@@ -310,13 +310,15 @@ void ir_rc5_timer_end(unsigned long data)
tv.tv_usec - ir->base_time.tv_usec; tv.tv_usec - ir->base_time.tv_usec;
} }
/* Allow some timmer jitter (RC5 is ~24ms anyway so this is ok) */ /* signal we're ready to start a new code */
ir->active = 0;
/* Allow some timer jitter (RC5 is ~24ms anyway so this is ok) */
if (gap < 28000) { if (gap < 28000) {
dprintk(1, "ir-common: spurious timer_end\n"); dprintk(1, "ir-common: spurious timer_end\n");
return; return;
} }
ir->active = 0;
if (ir->last_bit < 20) { if (ir->last_bit < 20) {
/* ignore spurious codes (caused by light/other remotes) */ /* ignore spurious codes (caused by light/other remotes) */
dprintk(1, "ir-common: short code: %x\n", ir->code); dprintk(1, "ir-common: short code: %x\n", ir->code);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册