nalutils: Fix Exponential-Golomb 'ue' parsing
authorEdward Hervey <edward@centricular.com>
Tue, 2 Jan 2018 14:23:00 +0000 (15:23 +0100)
committerEdward Hervey <bilboed@bilboed.com>
Tue, 2 Jan 2018 14:37:32 +0000 (15:37 +0100)
The algorithm we use only supports up to a maximum exponent of 31
(for a maximum resulting of 2**32 -1)

CID #1427097

gst-libs/gst/codecparsers/nalutils.c

index d73e26e..6f9bc3a 100644 (file)
@@ -219,7 +219,7 @@ nal_reader_get_ue (NalReader * nr, guint32 * val)
       return FALSE;
   }
 
-  if (G_UNLIKELY (i > 32))
+  if (G_UNLIKELY (i > 31))
     return FALSE;
 
   if (G_UNLIKELY (!nal_reader_get_bits_uint32 (nr, &value, i)))