Mercurial > libdvdnav.hg
diff dvdread/ifo_types.h @ 350:950749fdce4a src
read_multichannel_ext() uses getbits() instead of relying on endianness-specific bitfields
author | nicodvb |
---|---|
date | Sat, 03 May 2008 08:04:34 +0000 |
parents | 8a711d89e294 |
children | 0dae99f22e60 |
line wrap: on
line diff
--- a/dvdread/ifo_types.h Sat May 03 07:50:09 2008 +0000 +++ b/dvdread/ifo_types.h Sat May 03 08:04:34 2008 +0000 @@ -128,7 +128,6 @@ * MultiChannel Extension */ typedef struct { -#ifdef WORDS_BIGENDIAN unsigned int zero1 : 7; unsigned int ach0_gme : 1; @@ -152,31 +151,6 @@ unsigned int ach4_gv2e : 1; unsigned int ach4_gmBe : 1; unsigned int ach4_seBe : 1; -#else - unsigned char ach0_gme : 1; - unsigned char zero1 : 7; - - unsigned char ach1_gme : 1; - unsigned char zero2 : 7; - - unsigned char ach2_gm2e : 1; - unsigned char ach2_gm1e : 1; - unsigned char ach2_gv2e : 1; - unsigned char ach2_gv1e : 1; - unsigned char zero3 : 4; - - unsigned char ach3_se2e : 1; - unsigned char ach3_gmAe : 1; - unsigned char ach3_gv2e : 1; - unsigned char ach3_gv1e : 1; - unsigned char zero4 : 4; - - unsigned char ach4_seBe : 1; - unsigned char ach4_gmBe : 1; - unsigned char ach4_gv2e : 1; - unsigned char ach4_gv1e : 1; - unsigned char zero5 : 4; -#endif uint8_t zero6[19]; } ATTRIBUTE_PACKED multichannel_ext_t;