diff options
author | Edward Hervey <edward.hervey@collabora.co.uk> | 2012-03-02 11:07:47 +0100 |
---|---|---|
committer | Edward Hervey <edward.hervey@collabora.co.uk> | 2012-03-02 11:07:47 +0100 |
commit | a274bc5b7678926930c5304fb8f80571348f30ba (patch) | |
tree | 3b8b89d41b956076e2a12ed9aea717e50f5ee802 /gst/videoparsers | |
parent | 671550714f2fa4eb011a1b2c7d68f93d8176944a (diff) | |
download | gstreamer-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.c | 4 |
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 |