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 | 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 | 131 | typedef struct VLCcode { |
| 140 | 132 | uint8_t bits; |
| 141 | 133 | uint16_t symbol; |
| @@ -249,4 +249,12 @@ static inline int8_t ff_u8_to_s8(uint8_t a) · 248 unmodified lines | ||
| 249 | 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 | 260 | #endif /* AVCODEC_MATHOPS_H */ |