summaryrefslogtreecommitdiff
path: root/gst/videoparsers
diff options
context:
space:
mode:
authorEdward Hervey <edward.hervey@collabora.co.uk>2012-03-02 11:07:47 +0100
committerEdward Hervey <edward.hervey@collabora.co.uk>2012-03-02 11:07:47 +0100
commita274bc5b7678926930c5304fb8f80571348f30ba (patch)
tree3b8b89d41b956076e2a12ed9aea717e50f5ee802 /gst/videoparsers
parent671550714f2fa4eb011a1b2c7d68f93d8176944a (diff)
downloadgstreamer-plugins-bad-a274bc5b7678926930c5304fb8f80571348f30ba.tar.gz
mpegvideoparse: Fix level code
Valid ranges are from 4 to 10 Valid ranges >> 1 are from 2 to 5 Valid ranges >> 1 - 2 are from 0 to 3 (and not from 1 to 4)
Diffstat (limited to 'gst/videoparsers')
-rw-r--r--gst/videoparsers/gstmpegvideoparse.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/gst/videoparsers/gstmpegvideoparse.c b/gst/videoparsers/gstmpegvideoparse.c
index 8d19046e7..f00a795cc 100644
--- a/gst/videoparsers/gstmpegvideoparse.c
+++ b/gst/videoparsers/gstmpegvideoparse.c
@@ -636,7 +636,7 @@ gst_mpegv_parse_update_src_caps (GstMpegvParse * mpvparse)
profile = profiles[profile_c - 1];
if ((level_c > 3) && (level_c < 11) && (level_c % 2 == 0))
- level = levels[(level_c >> 1) - 1];
+ level = levels[(level_c >> 1) - 2];
if (profile_c == 8) {
/* Non-hierarchical profile */
@@ -664,6 +664,8 @@ gst_mpegv_parse_update_src_caps (GstMpegvParse * mpvparse)
/* FIXME does it make sense to expose profile/level in the caps ? */
+ GST_DEBUG_OBJECT (mpvparse, "profile:'%s' level:'%s'", profile, level);
+
if (profile)
gst_caps_set_simple (caps, "profile", G_TYPE_STRING, profile, NULL);
else