This is an automatic generated email to let you know that the following patch 
were queued at the 
http://git.linuxtv.org/media_tree.git tree:

Subject: [media] gspca_ov519: generate release button event on stream stop if 
needed
Author:  Hans de Goede <[email protected]>
Date:    Wed Oct 27 07:42:28 2010 -0300

Generate a release button event when the button is still pressed when the
stream stops.

Signed-off-by: Hans de Goede <[email protected]>
Signed-off-by: Mauro Carvalho Chehab <[email protected]>

 drivers/media/video/gspca/ov519.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

---

http://git.linuxtv.org/media_tree.git?a=commitdiff;h=18808c2b08da44fab315b91856713160c2f3113d

diff --git a/drivers/media/video/gspca/ov519.c 
b/drivers/media/video/gspca/ov519.c
index 6cf6855..19f943e 100644
--- a/drivers/media/video/gspca/ov519.c
+++ b/drivers/media/video/gspca/ov519.c
@@ -3912,7 +3912,6 @@ static int sd_start(struct gspca_dev *gspca_dev)
           pressed while we weren't streaming */
        sd->snapshot_needs_reset = 1;
        sd_reset_snapshot(gspca_dev);
-       sd->snapshot_pressed = 0;
 
        sd->first_frame = 3;
 
@@ -3940,6 +3939,15 @@ static void sd_stop0(struct gspca_dev *gspca_dev)
 
        if (sd->bridge == BRIDGE_W9968CF)
                w9968cf_stop0(sd);
+
+#ifdef CONFIG_INPUT
+       /* If the last button state is pressed, release it now! */
+       if (sd->snapshot_pressed) {
+               input_report_key(gspca_dev->input_dev, KEY_CAMERA, 0);
+               input_sync(gspca_dev->input_dev);
+               sd->snapshot_pressed = 0;
+       }
+#endif
 }
 
 static void ov51x_handle_button(struct gspca_dev *gspca_dev, u8 state)

_______________________________________________
linuxtv-commits mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linuxtv-commits

Reply via email to