X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=bitstream.h;h=0c0a1eba609629ed488746906443bb9ed34fabbc;hp=d13ef4c2bd6946deff17e9104432052b1319b25e;hb=7978ce515fc2c19ffd8fd7d8fe356f5fa628d7ff;hpb=4163d3460d5dc61264636ebeb7b3fe8052b93568 diff --git a/bitstream.h b/bitstream.h index d13ef4c2..0c0a1eba 100644 --- a/bitstream.h +++ b/bitstream.h @@ -9,11 +9,6 @@ /** \file bitstream.h Bitstream structures and inline functions. */ -#define AV_RB32(x) ((((const uint8_t*)(x))[0] << 24) | \ - (((const uint8_t*)(x))[1] << 16) | \ - (((const uint8_t*)(x))[2] << 8) | \ - ((const uint8_t*)(x))[3]) - /** Structure for bistream I/O. */ struct getbit_context { /* Start of the internal buffer. */ @@ -35,8 +30,9 @@ struct vlc { static inline uint32_t show_bits(struct getbit_context *gbc, int num) { int idx = gbc->index; - uint32_t x = AV_RB32(gbc->buffer + (idx >> 3)) << (idx & 7); - return x >> (32 - num); + const uint8_t *p = gbc->buffer + (idx >> 3); + uint32_t x = ((p[0] << 24) | (p[1] << 16) | (p[2] << 8) | p[3]); + return (x << (idx & 7)) >> (32 - num); } static inline int get_bits_count(struct getbit_context *gbc)