mpegvideoparse: Fix switch statement in level detection code
authorSebastian Dröge <slomo@circular-chaos.org>
Tue, 20 Aug 2013 11:29:14 +0000 (13:29 +0200)
committerSebastian Dröge <slomo@circular-chaos.org>
Tue, 20 Aug 2013 11:30:15 +0000 (13:30 +0200)
Properly fall through the cases without re-assigning the level to
the wrong value.

https://bugzilla.gnome.org/show_bug.cgi?id=706369

gst/videoparsers/gstmpegvideoparse.c

index b5a6d01..79387f3 100644 (file)
@@ -817,17 +817,21 @@ gst_mpegv_parse_update_src_caps (GstMpegvParse * mpvparse)
         case 2:
           level = levels[0];
         case 5:
-          level = levels[2];
+          if (!level)
+            level = levels[2];
           profile = "4:2:2";
           break;
         case 10:
           level = levels[0];
         case 11:
-          level = levels[1];
+          if (!level)
+            level = levels[1];
         case 13:
-          level = levels[2];
+          if (!level)
+            level = levels[2];
         case 14:
-          level = levels[3];
+          if (!level)
+            level = levels[3];
           profile = "multiview";
           break;
         default: