summaryrefslogtreecommitdiff
path: root/gst-libs
diff options
context:
space:
mode:
authorThiago Santos <thiago.sousa.santos@collabora.co.uk>2010-12-22 11:44:55 -0300
committerThiago Santos <thiago.sousa.santos@collabora.co.uk>2010-12-23 14:25:06 -0300
commit614c4d8f6ebaf6d1c401c41dfca5fcfd6fabf154 (patch)
tree3041807cd7807c790f22745ed62e34c3aa4128da /gst-libs
parent1ff89c5f83599e509e21f646a0ae1e563e19f2ac (diff)
downloadgstreamer-plugins-bad-614c4d8f6ebaf6d1c401c41dfca5fcfd6fabf154.tar.gz
basecamerasrc: Notify earlier
Notify about ready-for-capture changes earlier to allow camerabin2 to do the videobin state switching before the capture starts.
Diffstat (limited to 'gst-libs')
-rw-r--r--gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c b/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
index 7469f50fb..57582cba7 100644
--- a/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
+++ b/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
@@ -232,11 +232,12 @@ gst_base_camera_src_start_capture (GstBaseCameraSrc * src)
}
src->capturing = TRUE;
+ g_object_notify (G_OBJECT (src), "ready-for-capture");
if (klass->start_capture (src)) {
GST_DEBUG_OBJECT (src, "Capture started");
- g_object_notify (G_OBJECT (src), "ready-for-capture");
} else {
src->capturing = FALSE;
+ g_object_notify (G_OBJECT (src), "ready-for-capture");
GST_WARNING_OBJECT (src, "Failed to start capture");
}
g_mutex_unlock (src->capturing_mutex);