From 9645d1df2d2bd1bbb99fce3740be72c7ff10d305 Mon Sep 17 00:00:00 2001 From: Andoni Morales Alastruey Date: Thu, 25 Apr 2013 11:30:07 +0200 Subject: [PATCH] applemedia: add support for MPEG-2 decoding --- sys/applemedia/vtapi.h | 1 + sys/applemedia/vtdec.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/sys/applemedia/vtapi.h b/sys/applemedia/vtapi.h index 74625b8b5..fc95855b7 100644 --- a/sys/applemedia/vtapi.h +++ b/sys/applemedia/vtapi.h @@ -50,6 +50,7 @@ enum _VTStatus enum _VTFormat { kVTFormatH264 = 'avc1', + kVTFormatMPEG2 = 'mp2v', kVTFormatJPEG = 'jpeg' }; diff --git a/sys/applemedia/vtdec.c b/sys/applemedia/vtdec.c index 924e9a614..e63b70e48 100644 --- a/sys/applemedia/vtdec.c +++ b/sys/applemedia/vtdec.c @@ -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} }; -- 2.34.1