27 #ifndef AVCODEC_CABAC_FUNCTIONS_H
28 #define AVCODEC_CABAC_FUNCTIONS_H
57 int shift= (uint32_t)(c->
range - 0x100)>>31;
64 #ifndef get_cabac_inline
100 c->
range<<= lps_mask;
133 #ifndef get_cabac_bypass_sign
146 return (val^mask)-
mask;
const uint8_t * bytestream_end
static uint8_t *const ff_h264_lps_range
static void renorm_cabac_decoder_once(CABACContext *c)
static uint8_t *const ff_h264_mlps_state
static int av_unused get_cabac(CABACContext *c, uint8_t *const state)
static int av_noinline av_unused get_cabac_noinline(CABACContext *c, uint8_t *const state)
const uint8_t * bytestream
uint8_t ff_h264_cabac_tables[512+4 *2 *64+4 *64+63]
static av_always_inline int get_cabac_inline(CABACContext *c, uint8_t *const state)
static const uint16_t mask[17]
const uint8_t * bytestream_start
#define H264_LAST_COEFF_FLAG_OFFSET_8x8_OFFSET
static int av_unused get_cabac_terminate(CABACContext *c)
static void refill(CABACContext *c)
static uint8_t *const ff_h264_norm_shift
#define H264_MLPS_STATE_OFFSET
static av_always_inline int get_cabac_bypass_sign(CABACContext *c, int val)
static int av_unused get_cabac_bypass(CABACContext *c)
#define H264_NORM_SHIFT_OFFSET
static void refill2(CABACContext *c)
static uint8_t *const ff_h264_last_coeff_flag_offset_8x8
Context Adaptive Binary Arithmetic Coder.
#define H264_LPS_RANGE_OFFSET