From: Thiago Santos Date: Thu, 21 Oct 2010 19:06:08 +0000 (-0300) Subject: camerabin: Check the source scene mode when creating it X-Git-Tag: RELEASE-0.11.1~522 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0999fdb82a659b1efa1a7a6f0d9a218ef2afa31e;p=platform%2Fupstream%2Fgst-plugins-bad.git 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. --- diff --git a/gst/camerabin/gstcamerabin.c b/gst/camerabin/gstcamerabin.c index 000b69d..6984acd 100644 --- a/gst/camerabin/gstcamerabin.c +++ b/gst/camerabin/gstcamerabin.c @@ -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);