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 */
#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);
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: