From: Andoni Morales Alastruey Date: Thu, 25 Apr 2013 09:30:07 +0000 (+0200) Subject: applemedia: add support for MPEG-2 decoding X-Git-Tag: 1.19.3~507^2~13462 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=9645d1df2d2bd1bbb99fce3740be72c7ff10d305;p=platform%2Fupstream%2Fgstreamer.git applemedia: add support for MPEG-2 decoding --- diff --git a/sys/applemedia/vtapi.h b/sys/applemedia/vtapi.h index 74625b8..fc95855 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 924e9a6..e63b70e 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} };