FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
cabac_functions.h File Reference

Context Adaptive Binary Arithmetic Coder inline functions. More...

#include <stdint.h>
#include "cabac.h"
#include "config.h"

Go to the source code of this file.

Macros

#define UNCHECKED_BITSTREAM_READER   !CONFIG_SAFE_BITSTREAM_READER
 

Functions

static void refill (CABACContext *c)
 
static void renorm_cabac_decoder_once (CABACContext *c)
 
static void refill2 (CABACContext *c)
 
static av_always_inline int get_cabac_inline (CABACContext *c, uint8_t *const state)
 
static int av_noinline av_unused get_cabac_noinline (CABACContext *c, uint8_t *const state)
 
static int av_unused get_cabac (CABACContext *c, uint8_t *const state)
 
static int av_unused get_cabac_bypass (CABACContext *c)
 
static av_always_inline int get_cabac_bypass_sign (CABACContext *c, int val)
 
static int av_unused get_cabac_terminate (CABACContext *c)
 
static av_unused const uint8_tskip_bytes (CABACContext *c, int n)
 Skip n bytes and reset the decoder.
 

Variables

static CABAC_TABLE_CONST
uint8_t *const 
ff_h264_norm_shift = ff_h264_cabac_tables + H264_NORM_SHIFT_OFFSET
 
static CABAC_TABLE_CONST
uint8_t *const 
ff_h264_lps_range = ff_h264_cabac_tables + H264_LPS_RANGE_OFFSET
 
static CABAC_TABLE_CONST
uint8_t *const 
ff_h264_mlps_state = ff_h264_cabac_tables + H264_MLPS_STATE_OFFSET
 
static CABAC_TABLE_CONST
uint8_t *const 
ff_h264_last_coeff_flag_offset_8x8 = ff_h264_cabac_tables + H264_LAST_COEFF_FLAG_OFFSET_8x8_OFFSET
 

Detailed Description

Context Adaptive Binary Arithmetic Coder inline functions.

Definition in file cabac_functions.h.

Macro Definition Documentation

#define UNCHECKED_BITSTREAM_READER   !CONFIG_SAFE_BITSTREAM_READER

Definition at line 36 of file cabac_functions.h.

Function Documentation

static void refill ( CABACContext c)
static
static void renorm_cabac_decoder_once ( CABACContext c)
inlinestatic

Definition at line 67 of file cabac_functions.h.

Referenced by get_cabac_terminate().

static void refill2 ( CABACContext c)
static

Definition at line 76 of file cabac_functions.h.

Referenced by get_cabac_inline().

static av_always_inline int get_cabac_inline ( CABACContext c,
uint8_t *const  state 
)
static

Definition at line 97 of file cabac_functions.h.

Referenced by get_cabac(), and get_cabac_noinline().

static int av_noinline av_unused get_cabac_noinline ( CABACContext c,
uint8_t *const  state 
)
static
static int av_unused get_cabac ( CABACContext c,
uint8_t *const  state 
)
static
static int av_unused get_cabac_bypass ( CABACContext c)
static
static av_always_inline int get_cabac_bypass_sign ( CABACContext c,
int  val 
)
static

Definition at line 148 of file cabac_functions.h.

Referenced by decode_cabac_mb_mvd(), mvd_decode(), and mvd_sign_flag_decode().

static int av_unused get_cabac_terminate ( CABACContext c)
static
Returns
the number of bytes read or 0 if no end

Definition at line 168 of file cabac_functions.h.

Referenced by decode_cabac_intra_mb_type(), decode_slice(), ff_hevc_cabac_init(), ff_hevc_end_of_slice_flag_decode(), and ff_hevc_pcm_flag_decode().

static av_unused const uint8_t* skip_bytes ( CABACContext c,
int  n 
)
static

Skip n bytes and reset the decoder.

Returns
the address of the first skipped byte or NULL if there's less than n bytes left

Definition at line 182 of file cabac_functions.h.

Referenced by cabac_reinit(), ff_mms_asf_header_parser(), hls_pcm_sample(), main(), and read_header().

Variable Documentation

Definition at line 49 of file cabac_functions.h.

Referenced by cabac_tableinit(), get_cabac_inline(), and refill2().

Definition at line 50 of file cabac_functions.h.

Referenced by cabac_tableinit(), and get_cabac_inline().

Definition at line 51 of file cabac_functions.h.

Referenced by cabac_tableinit(), and get_cabac_inline().

CABAC_TABLE_CONST uint8_t* const ff_h264_last_coeff_flag_offset_8x8 = ff_h264_cabac_tables + H264_LAST_COEFF_FLAG_OFFSET_8x8_OFFSET
static

Definition at line 52 of file cabac_functions.h.

Referenced by cabac_tableinit(), and decode_cabac_residual_internal().