matroska-demux: Actually set detected 3D info into output caps.
authorJan Schmidt <jan@centricular.com>
Thu, 11 Jun 2015 15:56:37 +0000 (01:56 +1000)
committerJan Schmidt <jan@centricular.com>
Thu, 11 Jun 2015 15:57:36 +0000 (01:57 +1000)
Use the information read from the StereoMode info
to configure multiview-mode and multiview-flags in the
video caps.

gst/matroska/matroska-demux.c

index 6ad4822ab7c42ff59b3b648e2ac553eb3ad0838f..756aa67efec4db1c13e2edd6205745892d91d24b 100644 (file)
@@ -5204,6 +5204,14 @@ gst_matroska_demux_video_caps (GstMatroskaTrackVideoContext *
             videocontext->display_width * videocontext->pixel_height,
             videocontext->display_height * videocontext->pixel_width, NULL);
       }
+      if (videocontext->multiview_mode != GST_VIDEO_MULTIVIEW_MODE_NONE) {
+        gst_caps_set_simple (caps,
+            "multiview-mode", G_TYPE_STRING,
+            gst_video_multiview_mode_to_caps_string
+            (videocontext->multiview_mode), "multiview-flags",
+            GST_TYPE_VIDEO_MULTIVIEW_FLAGSET, videocontext->multiview_flags,
+            GST_FLAG_SET_MASK_EXACT, NULL);
+      }
 
       if (videocontext->default_fps > 0.0) {
         gint fps_n, fps_d;