#include "vp56data.h"
#include "dsputil.h"
#include "get_bits.h"
#include "bytestream.h"
#include "vp3dsp.h"
#include "vp56dsp.h"
Go to the source code of this file.
Definition in file vp56.h.
#define vp56_rac_get_prob vp56_rac_get_prob |
Definition at line 221 of file vp56.h.
Referenced by decode_block_coeffs_internal(), decode_mb_mode(), decode_splitmvs(), read_mv_component(), vp56_parse_mb_type(), vp56_parse_mb_type_models(), vp56_rac_get_tree(), vp5_parse_coeff(), vp5_parse_coeff_models(), vp5_parse_vector_adjustment(), vp5_parse_vector_models(), vp6_parse_coeff(), vp6_parse_coeff_models(), vp6_parse_vector_adjustment(), vp6_parse_vector_models(), vp8_rac_get(), vp8_rac_get_coeff(), and vp8_rac_get_tree().
typedef struct vp56_context VP56Context |
typedef void(* VP56DefaultModelsInit)(VP56Context *s) |
typedef void(* VP56ParseCoeff)(VP56Context *s) |
typedef int(* VP56ParseCoeffModels)(VP56Context *s) |
typedef int(* VP56ParseHeader)(VP56Context *s, const uint8_t *buf, int buf_size) |
typedef void(* VP56ParseVectorAdjustment)(VP56Context *s, VP56mv *vect) |
typedef void(* VP56ParseVectorModels)(VP56Context *s) |
int ff_vp56_decode_frame | ( | AVCodecContext * | avctx, | |
void * | data, | |||
int * | data_size, | |||
AVPacket * | avpkt | |||
) |
int ff_vp56_free | ( | AVCodecContext * | avctx | ) |
int ff_vp56_free_context | ( | VP56Context * | s | ) |
void ff_vp56_init | ( | AVCodecContext * | avctx, | |
int | flip, | |||
int | has_alpha | |||
) |
void ff_vp56_init_context | ( | AVCodecContext * | avctx, | |
VP56Context * | s, | |||
int | flip, | |||
int | has_alpha | |||
) |
void ff_vp56_init_dequant | ( | VP56Context * | s, | |
int | quantizer | |||
) |
void ff_vp56_init_range_decoder | ( | VP56RangeCoder * | c, | |
const uint8_t * | buf, | |||
int | buf_size | |||
) |
Definition at line 40 of file vp56rac.c.
Referenced by decode_frame_header(), setup_partitions(), vp5_parse_header(), and vp6_parse_header().
static av_always_inline int vp56_rac_get | ( | VP56RangeCoder * | c | ) | [static] |
Definition at line 256 of file vp56.h.
Referenced by vp56_parse_mb_type_models(), vp56_rac_gets(), vp5_parse_coeff(), vp5_parse_header(), vp6_parse_coeff(), vp6_parse_coeff_models(), and vp6_parse_header().
static av_always_inline int vp56_rac_get_prob | ( | VP56RangeCoder * | c, | |
uint8_t | prob | |||
) | [static] |
static av_always_inline int vp56_rac_get_prob_branchy | ( | VP56RangeCoder * | c, | |
int | prob | |||
) | [static] |
Definition at line 238 of file vp56.h.
Referenced by decode_block_coeffs(), decode_block_coeffs_internal(), decode_frame_header(), decode_mb_mode(), decode_mvs(), decode_splitmvs(), and read_mv_component().
static av_always_inline int vp56_rac_get_tree | ( | VP56RangeCoder * | c, | |
const VP56Tree * | tree, | |||
const uint8_t * | probs | |||
) | [static] |
Definition at line 332 of file vp56.h.
Referenced by vp56_parse_mb_type(), vp56_parse_mb_type_models(), vp5_parse_coeff(), vp5_parse_vector_adjustment(), vp6_parse_coeff(), and vp6_parse_vector_adjustment().
static av_unused int vp56_rac_gets | ( | VP56RangeCoder * | c, | |
int | bits | |||
) | [static] |
Definition at line 280 of file vp56.h.
Referenced by vp56_decode_4mv(), vp56_parse_mb_type_models(), vp56_rac_gets_nn(), vp5_parse_header(), vp6_parse_coeff_models(), and vp6_parse_header().
static av_unused int vp56_rac_gets_nn | ( | VP56RangeCoder * | c, | |
int | bits | |||
) | [static] |
Definition at line 319 of file vp56.h.
Referenced by vp5_parse_coeff_models(), vp5_parse_vector_models(), vp6_parse_coeff_models(), and vp6_parse_vector_models().
static av_always_inline unsigned int vp56_rac_renorm | ( | VP56RangeCoder * | c | ) | [static] |
Definition at line 197 of file vp56.h.
Referenced by vp56_rac_get(), vp56_rac_get_prob(), and vp56_rac_get_prob_branchy().
static av_always_inline int vp8_rac_get | ( | VP56RangeCoder * | c | ) | [static] |
Definition at line 275 of file vp56.h.
Referenced by decode_block_coeffs_internal(), decode_frame_header(), parse_segment_info(), update_lf_deltas(), update_refs(), vp8_rac_get_sint(), and vp8_rac_get_uint().
static av_always_inline int vp8_rac_get_coeff | ( | VP56RangeCoder * | c, | |
const uint8_t * | prob | |||
) | [static] |
static av_unused int vp8_rac_get_nn | ( | VP56RangeCoder * | c | ) | [static] |
static av_unused int vp8_rac_get_sint | ( | VP56RangeCoder * | c, | |
int | bits | |||
) | [static] |
static av_always_inline int vp8_rac_get_tree | ( | VP56RangeCoder * | c, | |
const int8_t(*) | tree[2], | |||
const uint8_t * | probs | |||
) | [static] |
static av_unused int vp8_rac_get_uint | ( | VP56RangeCoder * | c, | |
int | bits | |||
) | [static] |
Definition at line 291 of file vp56.h.
Referenced by decode_frame_header(), get_quants(), parse_segment_info(), ref_to_update(), setup_partitions(), update_lf_deltas(), vp8_rac_get_nn(), and vp8_rac_get_sint().
const uint8_t ff_vp56_norm_shift[256] |
vp56 specific range coder implementation
Definition at line 25 of file vp56rac.c.
Referenced by vp56_rac_renorm().