libavcodec/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.

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)

Variables

uint8_t ff_h264_cabac_tables [512+4 *2 *64+4 *64+63]
static uint8_t *const ff_h264_norm_shift = ff_h264_cabac_tables + H264_NORM_SHIFT_OFFSET
static uint8_t *const ff_h264_lps_range = ff_h264_cabac_tables + H264_LPS_RANGE_OFFSET
static uint8_t *const ff_h264_mlps_state = ff_h264_cabac_tables + H264_MLPS_STATE_OFFSET
static 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.


Function Documentation

static int av_unused get_cabac ( CABACContext c,
uint8_t *const   state 
) [static]

static int av_unused get_cabac_bypass ( CABACContext c  )  [static]

Definition at line 114 of file cabac_functions.h.

Referenced by decode_cabac_mb_mvd().

static av_always_inline int get_cabac_bypass_sign ( CABACContext c,
int  val 
) [static]

Definition at line 132 of file cabac_functions.h.

Referenced by decode_cabac_mb_mvd().

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

Definition at line 82 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_terminate ( CABACContext c  )  [static]

Returns:
the number of bytes read or 0 if no end

Definition at line 152 of file cabac_functions.h.

Referenced by decode_cabac_intra_mb_type(), and decode_slice().

static void refill ( CABACContext c  )  [static]

static void refill2 ( CABACContext c  )  [static]

Definition at line 64 of file cabac_functions.h.

Referenced by get_cabac_inline().

static void renorm_cabac_decoder_once ( CABACContext c  )  [inline, static]

Definition at line 55 of file cabac_functions.h.

Referenced by get_cabac_terminate().


Variable Documentation

uint8_t ff_h264_cabac_tables[512+4 *2 *64+4 *64+63]

Definition at line 34 of file cabac.c.

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 43 of file cabac_functions.h.

Referenced by decode_cabac_residual_internal(), and ff_init_cabac_states().

uint8_t* const ff_h264_lps_range = ff_h264_cabac_tables + H264_LPS_RANGE_OFFSET [static]

Definition at line 41 of file cabac_functions.h.

Referenced by ff_init_cabac_states(), and get_cabac_inline().

uint8_t* const ff_h264_mlps_state = ff_h264_cabac_tables + H264_MLPS_STATE_OFFSET [static]

Definition at line 42 of file cabac_functions.h.

Referenced by ff_init_cabac_states(), and get_cabac_inline().

uint8_t* const ff_h264_norm_shift = ff_h264_cabac_tables + H264_NORM_SHIFT_OFFSET [static]

Definition at line 40 of file cabac_functions.h.

Referenced by get_cabac_inline(), and refill2().


Generated on Fri Oct 26 02:50:04 2012 for FFmpeg by  doxygen 1.5.8