This is an automatic generated email to let you know that the following patch 
were queued:

Subject: media: rc: mceusb: IR of length 0 means IR timeout, not reset
Author:  Sean Young <s...@mess.org>
Date:    Wed Apr 18 05:36:25 2018 -0400

The last usb packet with IR data will end with 0x80 (MCE_IRDATA_TRAILER).
If we reset the decoder state at this point, IR decoding can fail.

Signed-off-by: Sean Young <s...@mess.org>
Signed-off-by: Mauro Carvalho Chehab <mche...@s-opensource.com>

 drivers/media/rc/mceusb.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

---

diff --git a/drivers/media/rc/mceusb.c b/drivers/media/rc/mceusb.c
index 69ba57372c05..a1c21903b96c 100644
--- a/drivers/media/rc/mceusb.c
+++ b/drivers/media/rc/mceusb.c
@@ -1182,7 +1182,12 @@ static void mceusb_process_ir_data(struct mceusb_dev 
*ir, int buf_len)
                        if (ir->rem) {
                                ir->parser_state = PARSE_IRDATA;
                        } else {
-                               ir_raw_event_reset(ir->rc);
+                               init_ir_raw_event(&rawir);
+                               rawir.timeout = 1;
+                               rawir.duration = ir->rc->timeout;
+                               if (ir_raw_event_store_with_filter(ir->rc,
+                                                                  &rawir))
+                                       event = true;
                                ir->pulse_tunit = 0;
                                ir->pulse_count = 0;
                        }

_______________________________________________
linuxtv-commits mailing list
linuxtv-commits@linuxtv.org
https://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to