avvidenc: handle GST_VIDEO_MULTIVIEW_MODE_MONO
authorJulien Isorce <jisorce@oblong.com>
Mon, 27 Jan 2020 22:21:48 +0000 (14:21 -0800)
committerJulien Isorce <jisorce@oblong.com>
Mon, 27 Jan 2020 22:22:13 +0000 (14:22 -0800)
Otherwise videotestsrc ! avenc_libx265 ! fakesink
outputs `Unsupported multiview mode - no mapping in libav`

ext/libav/gstavvidenc.c

index f9c4923..d0b37ec 100644 (file)
@@ -501,6 +501,9 @@ static enum AVStereo3DType
 stereo_gst_to_av (GstVideoMultiviewMode mview_mode)
 {
   switch (mview_mode) {
+    case GST_VIDEO_MULTIVIEW_MODE_MONO:
+      /* Video is not stereoscopic (and metadata has to be there). */
+      return AV_STEREO3D_2D;
     case GST_VIDEO_MULTIVIEW_MODE_SIDE_BY_SIDE:
       return AV_STEREO3D_SIDEBYSIDE;
     case GST_VIDEO_MULTIVIEW_MODE_TOP_BOTTOM: