| Index: source/libvpx/vp8/decoder/dboolhuff.h
|
| ===================================================================
|
| --- source/libvpx/vp8/decoder/dboolhuff.h (revision 191025)
|
| +++ source/libvpx/vp8/decoder/dboolhuff.h (working copy)
|
| @@ -9,21 +9,24 @@
|
| */
|
|
|
|
|
| -#ifndef DBOOLHUFF_H
|
| -#define DBOOLHUFF_H
|
| +#ifndef DBOOLHUFF_H_
|
| +#define DBOOLHUFF_H_
|
| +
|
| #include <stddef.h>
|
| #include <limits.h>
|
| +
|
| #include "vpx_config.h"
|
| #include "vpx_ports/mem.h"
|
| #include "vpx/vpx_integer.h"
|
|
|
| typedef size_t VP8_BD_VALUE;
|
|
|
| -# define VP8_BD_VALUE_SIZE ((int)sizeof(VP8_BD_VALUE)*CHAR_BIT)
|
| +#define VP8_BD_VALUE_SIZE ((int)sizeof(VP8_BD_VALUE)*CHAR_BIT)
|
| +
|
| /*This is meant to be a large, positive constant that can still be efficiently
|
| loaded as an immediate (on platforms like ARM, for example).
|
| Even relatively modest values like 100 would work fine.*/
|
| -# define VP8_LOTS_OF_BITS (0x40000000)
|
| +#define VP8_LOTS_OF_BITS (0x40000000)
|
|
|
| typedef struct
|
| {
|
| @@ -42,37 +45,7 @@
|
|
|
| void vp8dx_bool_decoder_fill(BOOL_DECODER *br);
|
|
|
| -/*The refill loop is used in several places, so define it in a macro to make
|
| - sure they're all consistent.
|
| - An inline function would be cleaner, but has a significant penalty, because
|
| - multiple BOOL_DECODER fields must be modified, and the compiler is not smart
|
| - enough to eliminate the stores to those fields and the subsequent reloads
|
| - from them when inlining the function.*/
|
| -#define VP8DX_BOOL_DECODER_FILL(_count,_value,_bufptr,_bufend) \
|
| - do \
|
| - { \
|
| - int shift = VP8_BD_VALUE_SIZE - 8 - ((_count) + 8); \
|
| - int loop_end, x; \
|
| - size_t bits_left = ((_bufend)-(_bufptr))*CHAR_BIT; \
|
| - \
|
| - x = (int)(shift + CHAR_BIT - bits_left); \
|
| - loop_end = 0; \
|
| - if(x >= 0) \
|
| - { \
|
| - (_count) += VP8_LOTS_OF_BITS; \
|
| - loop_end = x; \
|
| - if(!bits_left) break; \
|
| - } \
|
| - while(shift >= loop_end) \
|
| - { \
|
| - (_count) += CHAR_BIT; \
|
| - (_value) |= (VP8_BD_VALUE)*(_bufptr)++ << shift; \
|
| - shift -= CHAR_BIT; \
|
| - } \
|
| - } \
|
| - while(0) \
|
|
|
| -
|
| static int vp8dx_decode_bool(BOOL_DECODER *br, int probability) {
|
| unsigned int bit = 0;
|
| VP8_BD_VALUE value;
|
| @@ -151,4 +124,5 @@
|
| /* No error. */
|
| return 0;
|
| }
|
| -#endif
|
| +
|
| +#endif // DBOOLHUFF_H_
|
|
|