FFmpeg
Data Fields
FFV1Context Struct Reference

#include <ffv1.h>

Data Fields

AVClassclass
 
AVCodecContextavctx
 
RangeCoder c
 
GetBitContext gb
 
PutBitContext pb
 
uint64_t rc_stat [256][2]
 
uint64_t(*[MAX_QUANT_TABLESrc_stat2 )[32][2]
 
int version
 
int micro_version
 
int width
 
int height
 
int chroma_planes
 
int chroma_h_shift
 
int chroma_v_shift
 
int transparency
 
int flags
 
int picture_number
 
int key_frame
 
ThreadFrame picture
 
ThreadFrame last_picture
 
struct FFV1Contextfsrc
 
AVFramecur
 
int plane_count
 
int ac
 1=range coder <-> 0=golomb rice More...
 
int ac_byte_count
 number of bytes used for AC coding More...
 
PlaneContext plane [MAX_PLANES]
 
int16_t quant_table [MAX_CONTEXT_INPUTS][256]
 
int16_t quant_tables [MAX_QUANT_TABLES][MAX_CONTEXT_INPUTS][256]
 
int context_count [MAX_QUANT_TABLES]
 
uint8_t state_transition [256]
 
uint8_t(*[MAX_QUANT_TABLESinitial_states )[32]
 
int run_index
 
int colorspace
 
int16_t * sample_buffer
 
int32_tsample_buffer32
 
int use32bit
 
int ec
 
int intra
 
int slice_damaged
 
int key_frame_ok
 
int context_model
 
int bits_per_raw_sample
 
int packed_at_lsb
 
int gob_count
 
int quant_table_count
 
struct FFV1Contextslice_context [MAX_SLICES]
 
int slice_count
 
int max_slice_count
 
int num_v_slices
 
int num_h_slices
 
int slice_width
 
int slice_height
 
int slice_x
 
int slice_y
 
int slice_reset_contexts
 
int slice_coding_mode
 
int slice_rct_by_coef
 
int slice_rct_ry_coef
 

Detailed Description

Definition at line 77 of file ffv1.h.

Field Documentation

◆ class

AVClass* FFV1Context::class

Definition at line 78 of file ffv1.h.

◆ avctx

AVCodecContext* FFV1Context::avctx

Definition at line 79 of file ffv1.h.

Referenced by decode_frame(), decode_init(), encode_close(), encode_frame(), and encode_init().

◆ c

RangeCoder FFV1Context::c

Definition at line 80 of file ffv1.h.

◆ gb

GetBitContext FFV1Context::gb

Definition at line 81 of file ffv1.h.

Referenced by get_vlc_symbol().

◆ pb

PutBitContext FFV1Context::pb

Definition at line 82 of file ffv1.h.

Referenced by put_vlc_symbol().

◆ rc_stat

uint64_t FFV1Context::rc_stat[256][2]

Definition at line 83 of file ffv1.h.

◆ rc_stat2

uint64_t(*[MAX_QUANT_TABLES] FFV1Context::rc_stat2)[32][2]

Definition at line 84 of file ffv1.h.

Referenced by encode_init(), and ff_ffv1_close().

◆ version

int FFV1Context::version

Definition at line 85 of file ffv1.h.

Referenced by copy_fields().

◆ micro_version

int FFV1Context::micro_version

Definition at line 86 of file ffv1.h.

Referenced by copy_fields().

◆ width

int FFV1Context::width

Definition at line 87 of file ffv1.h.

◆ height

int FFV1Context::height

Definition at line 87 of file ffv1.h.

◆ chroma_planes

int FFV1Context::chroma_planes

Definition at line 88 of file ffv1.h.

Referenced by copy_fields(), and read_header().

◆ chroma_h_shift

int FFV1Context::chroma_h_shift

Definition at line 89 of file ffv1.h.

Referenced by copy_fields(), and read_header().

◆ chroma_v_shift

int FFV1Context::chroma_v_shift

Definition at line 89 of file ffv1.h.

Referenced by copy_fields(), and read_header().

◆ transparency

int FFV1Context::transparency

Definition at line 90 of file ffv1.h.

Referenced by copy_fields(), decode_rgb_frame_TMPL(), encode_rgb_frame_TMPL(), and read_header().

◆ flags

int FFV1Context::flags

Definition at line 91 of file ffv1.h.

◆ picture_number

int FFV1Context::picture_number

Definition at line 92 of file ffv1.h.

◆ key_frame

int FFV1Context::key_frame

Definition at line 93 of file ffv1.h.

◆ picture

ThreadFrame FFV1Context::picture

Definition at line 94 of file ffv1.h.

◆ last_picture

ThreadFrame FFV1Context::last_picture

Definition at line 94 of file ffv1.h.

◆ fsrc

struct FFV1Context* FFV1Context::fsrc

Definition at line 95 of file ffv1.h.

Referenced by copy_fields().

◆ cur

AVFrame* FFV1Context::cur

Definition at line 97 of file ffv1.h.

◆ plane_count

int FFV1Context::plane_count

Definition at line 98 of file ffv1.h.

Referenced by copy_fields(), decode_slice(), and encode_init().

◆ ac

int FFV1Context::ac

1=range coder <-> 0=golomb rice

Definition at line 99 of file ffv1.h.

Referenced by copy_fields(), and decode_slice().

◆ ac_byte_count

int FFV1Context::ac_byte_count

number of bytes used for AC coding

Definition at line 100 of file ffv1.h.

◆ plane

PlaneContext FFV1Context::plane[MAX_PLANES]

Definition at line 101 of file ffv1.h.

Referenced by decode_slice().

◆ quant_table

int16_t FFV1Context::quant_table[MAX_CONTEXT_INPUTS][256]

Definition at line 102 of file ffv1.h.

◆ quant_tables

int16_t FFV1Context::quant_tables[MAX_QUANT_TABLES][MAX_CONTEXT_INPUTS][256]

Definition at line 103 of file ffv1.h.

◆ context_count

int FFV1Context::context_count[MAX_QUANT_TABLES]

Definition at line 104 of file ffv1.h.

Referenced by decode_line_TMPL(), decode_slice_header(), read_header(), and read_quant_tables().

◆ state_transition

uint8_t FFV1Context::state_transition[256]

Definition at line 105 of file ffv1.h.

◆ initial_states

uint8_t(*[MAX_QUANT_TABLES] FFV1Context::initial_states)[32]

Definition at line 106 of file ffv1.h.

◆ run_index

int FFV1Context::run_index

Definition at line 107 of file ffv1.h.

Referenced by decode_line_TMPL(), and encode_line_TMPL().

◆ colorspace

int FFV1Context::colorspace

Definition at line 108 of file ffv1.h.

Referenced by copy_fields(), and read_header().

◆ sample_buffer

int16_t* FFV1Context::sample_buffer

Definition at line 109 of file ffv1.h.

◆ sample_buffer32

int32_t* FFV1Context::sample_buffer32

Definition at line 110 of file ffv1.h.

◆ use32bit

int FFV1Context::use32bit

Definition at line 112 of file ffv1.h.

◆ ec

int FFV1Context::ec

Definition at line 114 of file ffv1.h.

Referenced by copy_fields().

◆ intra

int FFV1Context::intra

Definition at line 115 of file ffv1.h.

Referenced by copy_fields().

◆ slice_damaged

int FFV1Context::slice_damaged

Definition at line 116 of file ffv1.h.

Referenced by copy_fields(), and decode_slice().

◆ key_frame_ok

int FFV1Context::key_frame_ok

Definition at line 117 of file ffv1.h.

Referenced by copy_fields().

◆ context_model

int FFV1Context::context_model

Definition at line 118 of file ffv1.h.

◆ bits_per_raw_sample

int FFV1Context::bits_per_raw_sample

Definition at line 120 of file ffv1.h.

Referenced by copy_fields(), and read_header().

◆ packed_at_lsb

int FFV1Context::packed_at_lsb

Definition at line 121 of file ffv1.h.

Referenced by copy_fields().

◆ gob_count

int FFV1Context::gob_count

Definition at line 123 of file ffv1.h.

Referenced by encode_init().

◆ quant_table_count

int FFV1Context::quant_table_count

Definition at line 124 of file ffv1.h.

◆ slice_context

struct FFV1Context* FFV1Context::slice_context[MAX_SLICES]

Definition at line 126 of file ffv1.h.

◆ slice_count

int FFV1Context::slice_count

Definition at line 127 of file ffv1.h.

Referenced by copy_fields().

◆ max_slice_count

int FFV1Context::max_slice_count

Definition at line 128 of file ffv1.h.

◆ num_v_slices

int FFV1Context::num_v_slices

Definition at line 129 of file ffv1.h.

◆ num_h_slices

int FFV1Context::num_h_slices

Definition at line 130 of file ffv1.h.

◆ slice_width

int FFV1Context::slice_width

Definition at line 131 of file ffv1.h.

Referenced by copy_fields().

◆ slice_height

int FFV1Context::slice_height

Definition at line 132 of file ffv1.h.

Referenced by copy_fields().

◆ slice_x

int FFV1Context::slice_x

Definition at line 133 of file ffv1.h.

Referenced by copy_fields().

◆ slice_y

int FFV1Context::slice_y

Definition at line 134 of file ffv1.h.

Referenced by copy_fields().

◆ slice_reset_contexts

int FFV1Context::slice_reset_contexts

Definition at line 135 of file ffv1.h.

◆ slice_coding_mode

int FFV1Context::slice_coding_mode

Definition at line 136 of file ffv1.h.

◆ slice_rct_by_coef

int FFV1Context::slice_rct_by_coef

Definition at line 137 of file ffv1.h.

◆ slice_rct_ry_coef

int FFV1Context::slice_rct_ry_coef

Definition at line 138 of file ffv1.h.


The documentation for this struct was generated from the following file: