Allows more codecs than mpeg12video to make use of it.
Unified · Split
| @@ -128,14 +128,6 @@ static int alloc_table(VLC *vlc, int size, int use_static) · 127 unmodified lines | |||
| 128 | return index; | 128 | return index; |
| 129 | } | 129 | } |
| 130 | 130 | ||
| 131 | static av_always_inline uint32_t bitswap_32(uint32_t x) | ||
| 132 | { | ||
| 133 | return (uint32_t)ff_reverse[ x & 0xFF] << 24 | | ||
| 134 | (uint32_t)ff_reverse[(x >> 8) & 0xFF] << 16 | | ||
| 135 | (uint32_t)ff_reverse[(x >> 16) & 0xFF] << 8 | | ||
| 136 | (uint32_t)ff_reverse[ x >> 24]; | ||
| 137 | } | ||
| 138 | |||
| 139 | typedef struct VLCcode { | 131 | typedef struct VLCcode { |
| 140 | uint8_t bits; | 132 | uint8_t bits; |
| 141 | uint16_t symbol; | 133 | uint16_t symbol; |
| @@ -249,4 +249,12 @@ static inline int8_t ff_u8_to_s8(uint8_t a) · 248 unmodified lines | |||
| 249 | return b.s8; | 249 | return b.s8; |
| 250 | } | 250 | } |
| 251 | 251 | ||
| 252 | static av_always_inline uint32_t bitswap_32(uint32_t x) | ||
| 253 | { | ||
| 254 | return (uint32_t)ff_reverse[ x & 0xFF] << 24 | | ||
| 255 | (uint32_t)ff_reverse[(x >> 8) & 0xFF] << 16 | | ||
| 256 | (uint32_t)ff_reverse[(x >> 16) & 0xFF] << 8 | | ||
| 257 | (uint32_t)ff_reverse[ x >> 24]; | ||
| 258 | } | ||
| 259 | |||
| 252 | #endif /* AVCODEC_MATHOPS_H */ | 260 | #endif /* AVCODEC_MATHOPS_H */ |