applemedia: add support for MPEG-2 decoding
authorAndoni Morales Alastruey <ylatuya@gmail.com>
Thu, 25 Apr 2013 09:30:07 +0000 (11:30 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 20 May 2013 11:31:02 +0000 (13:31 +0200)
sys/applemedia/vtapi.h
sys/applemedia/vtdec.c

index 74625b8..fc95855 100644 (file)
@@ -50,6 +50,7 @@ enum _VTStatus
 enum _VTFormat
 {
   kVTFormatH264 = 'avc1',
+  kVTFormatMPEG2 = 'mp2v',
   kVTFormatJPEG = 'jpeg'
 };
 
index 924e9a6..e63b70e 100644 (file)
@@ -96,6 +96,9 @@ gst_vtdec_base_init (GstVTDecClass * klass)
   if (codec_details->format_id == kVTFormatH264) {
     gst_structure_set (gst_caps_get_structure (sink_caps, 0),
         "stream-format", G_TYPE_STRING, "avc", NULL);
+  } else if (codec_details->format_id == kVTFormatMPEG2) {
+    gst_structure_set (gst_caps_get_structure (sink_caps, 0),
+        "mpegversion", G_TYPE_INT, 2, NULL);
   }
   sink_template = gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS,
       sink_caps);
@@ -587,6 +590,7 @@ gst_vtdec_register (GstPlugin * plugin,
 
 static const GstVTDecoderDetails gst_vtdec_codecs[] = {
   {"H.264", "h264", "video/x-h264", kVTFormatH264},
+  {"MPEG-2", "mpeg2", "video/mpeg", kVTFormatMPEG2},
   {"JPEG", "jpeg", "image/jpeg", kVTFormatJPEG}
 };