From 7978ce515fc2c19ffd8fd7d8fe356f5fa628d7ff Mon Sep 17 00:00:00 2001 From: Andre Noll Date: Sun, 18 Oct 2009 22:40:06 +0200 Subject: [PATCH] get rid of AV_RB32(). --- bitstream.h | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) 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) -- 2.39.5