summaryrefslogtreecommitdiff
path: root/gst-libs/gst/basecamerabinsrc
diff options
context:
space:
mode:
authorThiago Santos <thiago.sousa.santos@collabora.com>2011-10-11 23:30:49 -0300
committerThiago Santos <thiago.sousa.santos@collabora.com>2011-10-11 23:30:49 -0300
commitacdd2c20f7ad360b752079248a166ed28ce1b5f1 (patch)
tree9ecbf584c36fa58717bae39468886d3fd25ac0d5 /gst-libs/gst/basecamerabinsrc
parente90e041e52410ad760a57ed0f1ce15d5a89018db (diff)
downloadgstreamer-plugins-bad-acdd2c20f7ad360b752079248a166ed28ce1b5f1.tar.gz
basecamerasrc: Set preview pipeline to ready when going to ready
The preview pipeline should go to ready when the camerasrc goes to ready, as in ready elements shouldn't be processing data.
Diffstat (limited to 'gst-libs/gst/basecamerabinsrc')
-rw-r--r--gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c b/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
index d5b8ed772..7d159e04d 100644
--- a/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
+++ b/gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
@@ -474,6 +474,9 @@ gst_base_camera_src_change_state (GstElement * element,
ret = GST_ELEMENT_CLASS (parent_class)->change_state (element, transition);
switch (transition) {
+ case GST_STATE_CHANGE_PAUSED_TO_READY:
+ gst_element_set_state (self->preview_pipeline->pipeline, GST_STATE_READY);
+ break;
case GST_STATE_CHANGE_READY_TO_NULL:
gst_element_set_state (self->preview_pipeline->pipeline, GST_STATE_NULL);
break;