diff options
author | Andoni Morales Alastruey <ylatuya@gmail.com> | 2013-04-25 11:30:07 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2013-05-20 13:31:02 +0200 |
commit | 9645d1df2d2bd1bbb99fce3740be72c7ff10d305 (patch) | |
tree | db54e4a7b114a3f6100e26e536d1400b98ad887d /sys | |
parent | 5e09d616385c935c639ab15cabbbc5e8bbc484b9 (diff) | |
download | gstreamer-plugins-bad-9645d1df2d2bd1bbb99fce3740be72c7ff10d305.tar.gz |
applemedia: add support for MPEG-2 decoding
Diffstat (limited to 'sys')
-rw-r--r-- | sys/applemedia/vtapi.h | 1 | ||||
-rw-r--r-- | sys/applemedia/vtdec.c | 4 |
2 files changed, 5 insertions, 0 deletions
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} }; |