mpegtsbase: Fix bit operation
authorEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 25 May 2012 12:15:44 +0000 (14:15 +0200)
committerEdward Hervey <edward.hervey@collabora.co.uk>
Fri, 25 May 2012 12:16:59 +0000 (14:16 +0200)
"a % 8" corresponds to "a & 0x7" (and not 0xf).

spotted by Julian Scheel

gst/mpegtsdemux/mpegtsbase.h

index e12f5919875cd8865c7dc0f44193f559d1e7cdbc..98de1d951645992b54d92eeb104391a598dfe552 100644 (file)
@@ -176,9 +176,9 @@ struct _MpegTSBaseClass {
   void (*eit_info) (GstStructure *eit);
 };
 
-#define MPEGTS_BIT_SET(field, offs)    ((field)[(offs) >> 3] |=  (1 << ((offs) & 0xf)))
-#define MPEGTS_BIT_UNSET(field, offs)  ((field)[(offs) >> 3] &= ~(1 << ((offs) & 0xf)))
-#define MPEGTS_BIT_IS_SET(field, offs) ((field)[(offs) >> 3] &   (1 << ((offs) & 0xf)))
+#define MPEGTS_BIT_SET(field, offs)    ((field)[(offs) >> 3] |=  (1 << ((offs) & 0x7)))
+#define MPEGTS_BIT_UNSET(field, offs)  ((field)[(offs) >> 3] &= ~(1 << ((offs) & 0x7)))
+#define MPEGTS_BIT_IS_SET(field, offs) ((field)[(offs) >> 3] &   (1 << ((offs) & 0x7)))
 
 GType mpegts_base_get_type(void);