mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-18 20:25:25 +00:00
wrappercamerabinsrc: Put source to null when resetting caps
It seems that v4l2src isn't happy when switching formats on ready state, it works when putting it to NULL. Keep this workaround in wrappercamerabinsrc while v4l2src isn't fixed. Fixes #849832
This commit is contained in:
parent
2ce709cf4a
commit
39bad1d6ca
1 changed files with 7 additions and 1 deletions
|
@ -156,7 +156,13 @@ gst_wrapper_camera_bin_reset_video_src_caps (GstWrapperCameraBinSrc * self,
|
|||
clock = gst_element_get_clock (self->src_vid_src);
|
||||
base_time = gst_element_get_base_time (self->src_vid_src);
|
||||
|
||||
gst_element_set_state (self->src_vid_src, GST_STATE_READY);
|
||||
/* Ideally, we should only need to get the source to READY here,
|
||||
* but it seems v4l2src isn't happy with this. Putting to NULL makes
|
||||
* it work.
|
||||
*
|
||||
* TODO fix this in v4l2src
|
||||
*/
|
||||
gst_element_set_state (self->src_vid_src, GST_STATE_NULL);
|
||||
set_capsfilter_caps (self, caps);
|
||||
|
||||
self->drop_newseg = TRUE;
|
||||
|
|
Loading…
Reference in a new issue