From 596422d19c645de5b96d9862b3f99956fadff03f Mon Sep 17 00:00:00 2001 From: Thiago Santos Date: Mon, 29 Nov 2010 12:57:21 -0300 Subject: [PATCH] v4l2camerasrc: Fix image capture Once a image is captured, v4l2camerasrc should return to the preview mode and stop capturing. --- gst/camerabin2/gstv4l2camerasrc.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gst/camerabin2/gstv4l2camerasrc.c b/gst/camerabin2/gstv4l2camerasrc.c index d475c8cbdc..d13e148e27 100644 --- a/gst/camerabin2/gstv4l2camerasrc.c +++ b/gst/camerabin2/gstv4l2camerasrc.c @@ -147,8 +147,15 @@ gst_v4l2_camera_src_imgsrc_probe (GstPad * pad, GstBuffer * buffer, gpointer data) { GstV4l2CameraSrc *self = GST_V4L2_CAMERA_SRC (data); + gboolean ret; GST_DEBUG_OBJECT (self, "pass buffer: %d", self->mode == MODE_IMAGE); - return self->mode == MODE_IMAGE; + + ret = self->mode == MODE_IMAGE; + if (ret) { + self->mode = MODE_PREVIEW; + g_object_notify (G_OBJECT (self), "mode"); + } + return ret; } /**