recorder-engine: Need use overlaysink on legacy platform
For legacy platform, imxcamera will set window id to preview
sink, autovideosink not a videooverlay interface sink. Also we
still need the set window handle code.
Signed-off-by: Haihua Hu <jared.hu@nxp.com>
diff --git a/tools/grecorder/recorder_engine.c b/tools/grecorder/recorder_engine.c
index 6c3be8f..7236dd1 100644
--- a/tools/grecorder/recorder_engine.c
+++ b/tools/grecorder/recorder_engine.c
@@ -922,6 +922,8 @@
else
if (recorder->video_detect_name)
recorder->vfsink_name = "imxv4l2sink";
+ else if (IS_IMX6Q())
+ recorder->vfsink_name = "overlaysink";
else
recorder->vfsink_name = "autovideosink";
@@ -1038,15 +1040,13 @@
recorder->mode == MODE_VIDEO ? MODE_IMAGE : MODE_VIDEO, NULL);
}
-#if 0
- //FIXME: shouldn't need those code. will check later.
+ /* handle imxcamera's preivewwidget window id */
if (GST_IS_VIDEO_OVERLAY (recorder->viewfinder_sink)) {
gst_video_overlay_set_window_handle(GST_VIDEO_OVERLAY(recorder->viewfinder_sink),
recorder->window);
} else {
- g_warning ("view finder sink isn't video overlay.\n");
+ GST_WARNING ("view finder sink isn't video overlay");
}
-#endif
if (GST_STATE_CHANGE_FAILURE ==
gst_element_set_state (recorder->camerabin, GST_STATE_READY)) {