From c9abe8c50d4eba199f3982abf8cf9e0035bd3586 Mon Sep 17 00:00:00 2001 From: Jorge Zapata Date: Wed, 9 Oct 2013 17:49:06 +0200 Subject: [PATCH] amcvideodec: Add the divx variant for mpeg4 video Looks like all the mpeg4 video decoders also accept the divx variants. So we better add those caps too https://bugzilla.gnome.org/show_bug.cgi?id=711163 --- sys/androidmedia/gstamcvideodec.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sys/androidmedia/gstamcvideodec.c b/sys/androidmedia/gstamcvideodec.c index e1638f0bb1..e616fa141d 100644 --- a/sys/androidmedia/gstamcvideodec.c +++ b/sys/androidmedia/gstamcvideodec.c @@ -184,6 +184,15 @@ create_sink_caps (const GstAmcCodecInfo * codec_info) } else { gst_structure_free (tmp); } + + tmp = gst_structure_new ("video/x-divx", + "width", GST_TYPE_INT_RANGE, 16, 4096, + "height", GST_TYPE_INT_RANGE, 16, 4096, + "framerate", GST_TYPE_FRACTION_RANGE, + 0, 1, G_MAXINT, 1, + "divxversion", GST_TYPE_INT_RANGE, 3, 5, + "parsed", G_TYPE_BOOLEAN, TRUE, NULL); + gst_caps_merge_structure (ret, tmp); } else if (strcmp (type->mime, "video/3gpp") == 0) { gint j; GstStructure *tmp, *tmp2; @@ -327,6 +336,8 @@ caps_to_mime (GstCaps * caps) return "video/avc"; } else if (strcmp (name, "video/x-vp8") == 0) { return "video/x-vnd.on2.vp8"; + } else if (strcmp (name, "video/x-divx") == 0) { + return "video/mp4v-es"; } return NULL;