Bug fix - The extra preview callback is not invoked
[platform/core/multimedia/libmm-camcorder.git] / src / mm_camcorder_gstcommon.c
index 4b434d9..eac943f 100644 (file)
@@ -656,7 +656,6 @@ int _mmcamcorder_create_preview_elements(MMHandleType handle)
        MMCAMCORDER_G_OBJECT_SET(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "capture-height", capture_height);
        MMCAMCORDER_G_OBJECT_SET(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "capture-quality", capture_quality);
        MMCAMCORDER_G_OBJECT_SET(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "hdr-capture", sc->info_image->hdr_capture_mode);
-       MMCAMCORDER_G_OBJECT_SET(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "extra-preview", extra_preview_enable);
        MMCAMCORDER_G_OBJECT_GET(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst, "buffer-quark", &hcamcorder->buffer_quark);
 
        /* set camera flip */
@@ -685,6 +684,10 @@ int _mmcamcorder_create_preview_elements(MMHandleType handle)
 #endif
        }
 
+       /* extra preview */
+       if (extra_preview_enable)
+               _mmcamcorder_initialize_extra_preview_mode(handle);
+
        /* set user buffer fd to videosrc element */
        if (hcamcorder->support_user_buffer) {
                control = GST_CAMERA_CONTROL(sc->element[_MMCAMCORDER_VIDEOSRC_SRC].gst);
@@ -1771,13 +1774,6 @@ int _mmcamcorder_create_preview_pipeline(MMHandleType handle)
                goto pipeline_creation_error;
        }
 
-       /* extra preview mode */
-       err = _mmcamcorder_initialize_extra_preview_mode(handle);
-       if (err != MM_ERROR_NONE) {
-               MMCAM_LOG_ERROR("initialize extra preview mode[%d] failed", hcamcorder->extra_preview.mode);
-               goto pipeline_creation_error;
-       }
-
        return MM_ERROR_NONE;
 
 pipeline_creation_error: