FFmpeg
Data Fields
DNXHDEncContext Struct Reference

#include <dnxhdenc.h>

Data Fields

AVClassclass
 
BlockDSPContext bdsp
 
MpegEncContext m
 Used for quantization dsp functions. More...
 
int cid
 
int profile
 
int bit_depth
 
int is_444
 
const CIDEntrycid_table
 
uint8_t * msip
 Macroblock Scan Indexes Payload. More...
 
uint32_t * slice_size
 
uint32_t * slice_offs
 
struct DNXHDEncContextthread [MAX_THREADS]
 
unsigned dct_y_offset
 
unsigned dct_uv_offset
 
unsigned block_width_l2
 
int frame_size
 
int coding_unit_size
 
int data_offset
 
int interlaced
 
int cur_field
 
int nitris_compat
 
unsigned min_padding
 
int intra_quant_bias
 
int16_t blocks [12][64]
 
uint8_t edge_buf_y [512]
 
uint8_t edge_buf_uv [2][512]
 
int(* qmatrix_c )[64]
 
int(* qmatrix_l )[64]
 
uint16_t(* qmatrix_l16 )[2][64]
 
uint16_t(* qmatrix_c16 )[2][64]
 
unsigned frame_bits
 
const uint8_t * src [3]
 
uint32_t * orig_vlc_codes
 
uint8_t * orig_vlc_bits
 
uint32_t * vlc_codes
 
uint8_t * vlc_bits
 
uint16_t * run_codes
 
uint8_t * run_bits
 
unsigned slice_bits
 Rate control. More...
 
unsigned qscale
 
unsigned lambda
 
uint32_t * mb_bits
 
uint8_t * mb_qscale
 
RCCMPEntrymb_cmp
 
RCCMPEntrymb_cmp_tmp
 
RCEntrymb_rc
 
void(* get_pixels_8x4_sym )(int16_t *restrict block, const uint8_t *pixels, ptrdiff_t line_size)
 

Detailed Description

Definition at line 44 of file dnxhdenc.h.

Field Documentation

◆ class

AVClass* DNXHDEncContext::class

Definition at line 45 of file dnxhdenc.h.

◆ bdsp

BlockDSPContext DNXHDEncContext::bdsp

Definition at line 46 of file dnxhdenc.h.

◆ m

MpegEncContext DNXHDEncContext::m

Used for quantization dsp functions.

Definition at line 47 of file dnxhdenc.h.

◆ cid

int DNXHDEncContext::cid

Definition at line 49 of file dnxhdenc.h.

◆ profile

int DNXHDEncContext::profile

Definition at line 50 of file dnxhdenc.h.

◆ bit_depth

int DNXHDEncContext::bit_depth

Definition at line 51 of file dnxhdenc.h.

◆ is_444

int DNXHDEncContext::is_444

Definition at line 52 of file dnxhdenc.h.

◆ cid_table

const CIDEntry* DNXHDEncContext::cid_table

Definition at line 53 of file dnxhdenc.h.

◆ msip

uint8_t* DNXHDEncContext::msip

Macroblock Scan Indexes Payload.

Definition at line 54 of file dnxhdenc.h.

◆ slice_size

uint32_t* DNXHDEncContext::slice_size

Definition at line 55 of file dnxhdenc.h.

◆ slice_offs

uint32_t* DNXHDEncContext::slice_offs

Definition at line 56 of file dnxhdenc.h.

◆ thread

struct DNXHDEncContext* DNXHDEncContext::thread[MAX_THREADS]

Definition at line 58 of file dnxhdenc.h.

◆ dct_y_offset

unsigned DNXHDEncContext::dct_y_offset

Definition at line 62 of file dnxhdenc.h.

◆ dct_uv_offset

unsigned DNXHDEncContext::dct_uv_offset

Definition at line 63 of file dnxhdenc.h.

◆ block_width_l2

unsigned DNXHDEncContext::block_width_l2

Definition at line 64 of file dnxhdenc.h.

◆ frame_size

int DNXHDEncContext::frame_size

Definition at line 66 of file dnxhdenc.h.

◆ coding_unit_size

int DNXHDEncContext::coding_unit_size

Definition at line 67 of file dnxhdenc.h.

◆ data_offset

int DNXHDEncContext::data_offset

Definition at line 68 of file dnxhdenc.h.

◆ interlaced

int DNXHDEncContext::interlaced

Definition at line 70 of file dnxhdenc.h.

◆ cur_field

int DNXHDEncContext::cur_field

Definition at line 71 of file dnxhdenc.h.

◆ nitris_compat

int DNXHDEncContext::nitris_compat

Definition at line 73 of file dnxhdenc.h.

◆ min_padding

unsigned DNXHDEncContext::min_padding

Definition at line 74 of file dnxhdenc.h.

◆ intra_quant_bias

int DNXHDEncContext::intra_quant_bias

Definition at line 75 of file dnxhdenc.h.

◆ blocks

int16_t DNXHDEncContext::blocks[12][64]

Definition at line 77 of file dnxhdenc.h.

◆ edge_buf_y

uint8_t DNXHDEncContext::edge_buf_y[512]

Definition at line 78 of file dnxhdenc.h.

◆ edge_buf_uv

uint8_t DNXHDEncContext::edge_buf_uv[2][512]

Definition at line 79 of file dnxhdenc.h.

◆ qmatrix_c

int(* DNXHDEncContext::qmatrix_c)[64]

Definition at line 81 of file dnxhdenc.h.

◆ qmatrix_l

int(* DNXHDEncContext::qmatrix_l)[64]

Definition at line 82 of file dnxhdenc.h.

◆ qmatrix_l16

uint16_t(* DNXHDEncContext::qmatrix_l16)[2][64]

Definition at line 83 of file dnxhdenc.h.

◆ qmatrix_c16

uint16_t(* DNXHDEncContext::qmatrix_c16)[2][64]

Definition at line 84 of file dnxhdenc.h.

◆ frame_bits

unsigned DNXHDEncContext::frame_bits

Definition at line 86 of file dnxhdenc.h.

◆ src

const uint8_t* DNXHDEncContext::src[3]

Definition at line 87 of file dnxhdenc.h.

◆ orig_vlc_codes

uint32_t* DNXHDEncContext::orig_vlc_codes

Definition at line 89 of file dnxhdenc.h.

◆ orig_vlc_bits

uint8_t* DNXHDEncContext::orig_vlc_bits

Definition at line 90 of file dnxhdenc.h.

◆ vlc_codes

uint32_t* DNXHDEncContext::vlc_codes

Definition at line 91 of file dnxhdenc.h.

◆ vlc_bits

uint8_t* DNXHDEncContext::vlc_bits

Definition at line 92 of file dnxhdenc.h.

◆ run_codes

uint16_t* DNXHDEncContext::run_codes

Definition at line 93 of file dnxhdenc.h.

◆ run_bits

uint8_t* DNXHDEncContext::run_bits

Definition at line 94 of file dnxhdenc.h.

◆ slice_bits

unsigned DNXHDEncContext::slice_bits

Rate control.

Definition at line 97 of file dnxhdenc.h.

◆ qscale

unsigned DNXHDEncContext::qscale

Definition at line 98 of file dnxhdenc.h.

◆ lambda

unsigned DNXHDEncContext::lambda

Definition at line 99 of file dnxhdenc.h.

◆ mb_bits

uint32_t* DNXHDEncContext::mb_bits

Definition at line 101 of file dnxhdenc.h.

◆ mb_qscale

uint8_t* DNXHDEncContext::mb_qscale

Definition at line 102 of file dnxhdenc.h.

◆ mb_cmp

RCCMPEntry* DNXHDEncContext::mb_cmp

Definition at line 104 of file dnxhdenc.h.

◆ mb_cmp_tmp

RCCMPEntry* DNXHDEncContext::mb_cmp_tmp

Definition at line 105 of file dnxhdenc.h.

◆ mb_rc

RCEntry* DNXHDEncContext::mb_rc

Definition at line 106 of file dnxhdenc.h.

◆ get_pixels_8x4_sym

void(* DNXHDEncContext::get_pixels_8x4_sym) (int16_t *restrict block, const uint8_t *pixels, ptrdiff_t line_size)

Definition at line 108 of file dnxhdenc.h.


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