camerabin: Check the source scene mode when creating it
As camerabin only gets notified of the changes from the video source element, it should query the initial value once the source is created so it initializes itself correctly.
This commit is contained in:
parent
90b4ce0b80
commit
0999fdb82a
@ -2552,11 +2552,16 @@ gst_camerabin_monitor_video_source_properties (GstCameraBin * camera)
|
||||
if (GST_IS_ELEMENT (camera->src_vid_src) &&
|
||||
gst_element_implements_interface (camera->src_vid_src,
|
||||
GST_TYPE_PHOTOGRAPHY)) {
|
||||
gint scene_mode;
|
||||
GST_DEBUG_OBJECT (camera,
|
||||
"connecting to %" GST_PTR_FORMAT " - notify::scene-mode",
|
||||
camera->src_vid_src);
|
||||
g_signal_connect (G_OBJECT (camera->src_vid_src), "notify::scene-mode",
|
||||
(GCallback) gst_camerabin_scene_mode_notify_cb, camera);
|
||||
g_object_get (G_OBJECT (camera->src_vid_src), "scene-mode", &scene_mode,
|
||||
NULL);
|
||||
camera->night_mode = scene_mode == GST_PHOTOGRAPHY_SCENE_MODE_NIGHT;
|
||||
|
||||
GST_DEBUG_OBJECT (camera,
|
||||
"connecting to %" GST_PTR_FORMAT " - notify::zoom",
|
||||
camera->src_vid_src);
|
||||
|
Loading…
x
Reference in New Issue
Block a user