summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorAndoni Morales Alastruey <ylatuya@gmail.com>2013-04-25 11:30:07 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2013-05-20 13:31:02 +0200
commit9645d1df2d2bd1bbb99fce3740be72c7ff10d305 (patch)
treedb54e4a7b114a3f6100e26e536d1400b98ad887d /sys
parent5e09d616385c935c639ab15cabbbc5e8bbc484b9 (diff)
downloadgstreamer-plugins-bad-9645d1df2d2bd1bbb99fce3740be72c7ff10d305.tar.gz
applemedia: add support for MPEG-2 decoding
Diffstat (limited to 'sys')
-rw-r--r--sys/applemedia/vtapi.h1
-rw-r--r--sys/applemedia/vtdec.c4
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}
};