camerabin2: Prevent audio source from providing clock
The audio source inside camerabin2 is put to READY and back to PLAYING when starting capture, causing the pipeline to lose its clock. As camerabin2 isn't put to PAUSED->PLAYING again during this, a new clock isn't selected for elements.
This commit is contained in:
parent
2609427ada
commit
7f720ed606
@ -170,9 +170,9 @@ gst_cam_flags_get_type (void)
|
||||
{
|
||||
static const GFlagsValue values[] = {
|
||||
{C_FLAGS (GST_CAM_FLAG_NO_AUDIO_CONVERSION), "Do not use audio conversion "
|
||||
"elements", "no-audio-conversion"},
|
||||
"elements", "no-audio-conversion"},
|
||||
{C_FLAGS (GST_CAM_FLAG_NO_VIDEO_CONVERSION), "Do not use video conversion "
|
||||
"elements", "no-video-conversion"},
|
||||
"elements", "no-video-conversion"},
|
||||
{0, NULL, NULL}
|
||||
};
|
||||
static volatile GType id = 0;
|
||||
@ -1381,6 +1381,10 @@ gst_camera_bin_create_elements (GstCameraBin2 * camera)
|
||||
}
|
||||
|
||||
if (new_audio_src) {
|
||||
if (g_object_class_find_property (G_OBJECT_GET_CLASS (camera->audio_src),
|
||||
"provide-clock")) {
|
||||
g_object_set (camera->audio_src, "provide-clock", FALSE, NULL);
|
||||
}
|
||||
gst_bin_add (GST_BIN_CAST (camera), gst_object_ref (camera->audio_src));
|
||||
gst_bin_add (GST_BIN_CAST (camera), gst_object_ref (camera->audio_volume));
|
||||
gst_bin_add (GST_BIN_CAST (camera),
|
||||
|
Loading…
x
Reference in New Issue
Block a user