mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-27 20:21:24 +00:00
camerabin2: No need to change state of the whole image branch
We only need to change the state of the filesink to switch its saving location. This might still cause some problems of dropping captured buffers, but it is better than changing the state of the whole branch.
This commit is contained in:
parent
b1b0082cdb
commit
a33eae1a65
1 changed files with 0 additions and 6 deletions
|
@ -325,17 +325,11 @@ gst_camera_bin_src_notify_readyforcapture (GObject * obj, GParamSpec * pspec,
|
|||
gst_element_set_state (camera->videobin_queue, GST_STATE_PLAYING);
|
||||
} else if (camera->mode == MODE_IMAGE) {
|
||||
gst_element_set_state (camera->imagesink, GST_STATE_NULL);
|
||||
gst_element_set_state (camera->image_encodebin, GST_STATE_NULL);
|
||||
gst_element_set_state (camera->imagebin_queue, GST_STATE_NULL);
|
||||
gst_element_set_state (camera->imagebin_capsfilter, GST_STATE_NULL);
|
||||
GST_DEBUG_OBJECT (camera, "Switching imagebin location to %s",
|
||||
camera->image_location);
|
||||
g_object_set (camera->imagesink, "location", camera->image_location,
|
||||
NULL);
|
||||
gst_element_set_state (camera->imagesink, GST_STATE_PLAYING);
|
||||
gst_element_set_state (camera->image_encodebin, GST_STATE_PLAYING);
|
||||
gst_element_set_state (camera->imagebin_capsfilter, GST_STATE_PLAYING);
|
||||
gst_element_set_state (camera->imagebin_queue, GST_STATE_PLAYING);
|
||||
}
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue