asfdemux: Set the stream-format field of H264 streams
authorSebastian Dröge <sebastian@centricular.com>
Mon, 16 Apr 2018 17:13:05 +0000 (20:13 +0300)
committerSebastian Dröge <sebastian@centricular.com>
Mon, 16 Apr 2018 17:14:16 +0000 (20:14 +0300)
If we have codec_data it will be AVC, otherwise assume byte-stream.

gst/asfdemux/gstasfdemux.c

index 520df67..80c4fa7 100644 (file)
@@ -2841,10 +2841,18 @@ gst_asf_demux_add_video_stream (GstASFDemux * demux,
           streamheader = gst_buffer_ref (buf);
           gst_asf_demux_add_stream_headers_to_caps (demux, buf, caps_s);
           gst_structure_remove_field (caps_s, "codec_data");
+          gst_structure_set (caps_s, "stream-format", G_TYPE_STRING,
+              "byte-stream", NULL);
+        } else {
+          gst_structure_set (caps_s, "stream-format", G_TYPE_STRING, "avc",
+              NULL);
         }
 
         gst_buffer_unmap (buf, &mapinfo);
       }
+    } else {
+      gst_structure_set (caps_s, "stream-format", G_TYPE_STRING, "byte-stream",
+          NULL);
     }
   }