FFmpeg
Loading...
Searching...
No Matches
ProresContext Struct Reference

#include <libavcodec/proresdec.h>

Data Fields

BlockDSPContext bdsp
ProresDSPContext prodsp
AVFrameframe
void * hwaccel_picture_private
int frame_type
 0 = progressive, 1 = tff, 2 = bff
uint8_t qmat_luma [64]
uint8_t qmat_chroma [64]
SliceContextslices
int slice_count
 number of slices in the current picture
unsigned mb_width
 width of the current picture in mb
unsigned mb_height
 height of the current picture in mb
unsigned slice_mb_width
 maximum width of a slice in mb
unsigned slice_mb_height
 maximum height of a slice in mb
uint8_t progressive_scan [64]
uint8_t interlaced_scan [64]
const uint8_t * scan
int first_field
int alpha_info
void(* unpack_alpha )(GetBitContext *gb, uint16_t *dst, int num_coeffs, const int num_bits)
enum AVPixelFormat pix_fmt
AVClassclass
FDCTDSPContext fdsp
uint8_t * fill_y
uint8_t * fill_u
uint8_t * fill_v
uint8_t * fill_a
int qmat_luma [16][64]
int qmat_chroma [16][64]
const uint8_t * scantable
int is_422
int need_alpha
int is_interlaced
char * vendor
int16_t blocks [MAX_PLANES][64 *4 *MAX_MBS_PER_SLICE]
uint16_t emu_buf [16 *16]
int16_t quants [MAX_STORED_Q][64]
int16_t quants_chroma [MAX_STORED_Q][64]
int16_t custom_q [64]
int16_t custom_chroma_q [64]
const uint8_t * quant_mat
const uint8_t * quant_chroma_mat
void(* fdct )(FDCTDSPContext *fdsp, const uint16_t *src, ptrdiff_t linesize, int16_t *block)
const struct AVFramepic
int mb_width
int mb_height
int mbs_per_slice
int num_chroma_blocks
int chroma_factor
int slices_width
int slices_per_picture
int pictures_per_frame
int cur_picture_idx
int num_planes
int bits_per_mb
int force_quant
int alpha_bits
int warn
int quant_sel
int frame_size_upper_bound
int profile
const struct prores_profileprofile_info
int * slice_q
struct ProresThreadDatatdata

Detailed Description

Definition at line 43 of file proresdec.h.

Field Documentation

◆ bdsp

BlockDSPContext ProresContext::bdsp

Definition at line 44 of file proresdec.h.

◆ prodsp

ProresDSPContext ProresContext::prodsp

Definition at line 45 of file proresdec.h.

◆ frame

AVFrame* ProresContext::frame

Definition at line 46 of file proresdec.h.

Referenced by vk_prores_end_frame().

◆ hwaccel_picture_private

void* ProresContext::hwaccel_picture_private

Definition at line 47 of file proresdec.h.

Referenced by vk_prores_decode_slice(), vk_prores_end_frame(), and vk_prores_start_frame().

◆ frame_type

int ProresContext::frame_type

0 = progressive, 1 = tff, 2 = bff

Definition at line 48 of file proresdec.h.

Referenced by vk_decode_prores_init(), and vk_prores_end_frame().

◆ qmat_luma [1/2]

uint8_t ProresContext::qmat_luma[64]

Definition at line 49 of file proresdec.h.

Referenced by vk_prores_end_frame(), and vk_prores_start_frame().

◆ qmat_chroma [1/2]

uint8_t ProresContext::qmat_chroma[64]

Definition at line 50 of file proresdec.h.

Referenced by vk_prores_end_frame(), and vk_prores_start_frame().

◆ slices

SliceContext* ProresContext::slices

Definition at line 51 of file proresdec.h.

◆ slice_count

int ProresContext::slice_count

number of slices in the current picture

Definition at line 52 of file proresdec.h.

Referenced by vk_prores_end_frame(), and vk_prores_start_frame().

◆ mb_width [1/2]

unsigned ProresContext::mb_width

width of the current picture in mb

Definition at line 53 of file proresdec.h.

Referenced by init_alpha_data_pipeline(), init_slice_data_pipeline(), vk_prores_end_frame(), and vk_prores_start_frame().

◆ mb_height [1/2]

unsigned ProresContext::mb_height

height of the current picture in mb

Definition at line 54 of file proresdec.h.

Referenced by init_trellis_node_pipeline(), vk_prores_end_frame(), and vk_prores_start_frame().

◆ slice_mb_width

unsigned ProresContext::slice_mb_width

maximum width of a slice in mb

Definition at line 55 of file proresdec.h.

Referenced by vk_prores_end_frame().

◆ slice_mb_height

unsigned ProresContext::slice_mb_height

maximum height of a slice in mb

Definition at line 56 of file proresdec.h.

◆ progressive_scan

uint8_t ProresContext::progressive_scan[64]

Definition at line 57 of file proresdec.h.

◆ interlaced_scan

uint8_t ProresContext::interlaced_scan[64]

Definition at line 58 of file proresdec.h.

◆ scan

const uint8_t* ProresContext::scan

Definition at line 59 of file proresdec.h.

◆ first_field

int ProresContext::first_field

Definition at line 60 of file proresdec.h.

Referenced by vk_prores_end_frame().

◆ alpha_info

int ProresContext::alpha_info

Definition at line 61 of file proresdec.h.

Referenced by vk_prores_end_frame().

◆ unpack_alpha

void(* ProresContext::unpack_alpha) (GetBitContext *gb, uint16_t *dst, int num_coeffs, const int num_bits)

Definition at line 62 of file proresdec.h.

◆ pix_fmt

enum AVPixelFormat ProresContext::pix_fmt

Definition at line 63 of file proresdec.h.

◆ class

AVClass * ProresContext::class

Definition at line 184 of file proresenc_anatoliy.c.

◆ fdsp

FDCTDSPContext ProresContext::fdsp

Definition at line 185 of file proresenc_anatoliy.c.

◆ fill_y

uint8_t* ProresContext::fill_y

Definition at line 186 of file proresenc_anatoliy.c.

◆ fill_u

uint8_t* ProresContext::fill_u

Definition at line 187 of file proresenc_anatoliy.c.

◆ fill_v

uint8_t* ProresContext::fill_v

Definition at line 188 of file proresenc_anatoliy.c.

◆ fill_a

uint8_t* ProresContext::fill_a

Definition at line 189 of file proresenc_anatoliy.c.

◆ qmat_luma [2/2]

int ProresContext::qmat_luma[16][64]

Definition at line 191 of file proresenc_anatoliy.c.

◆ qmat_chroma [2/2]

int ProresContext::qmat_chroma[16][64]

Definition at line 192 of file proresenc_anatoliy.c.

◆ scantable

const uint8_t * ProresContext::scantable

Definition at line 193 of file proresenc_anatoliy.c.

◆ is_422

int ProresContext::is_422

Definition at line 195 of file proresenc_anatoliy.c.

◆ need_alpha

int ProresContext::need_alpha

Definition at line 196 of file proresenc_anatoliy.c.

◆ is_interlaced

int ProresContext::is_interlaced

Definition at line 197 of file proresenc_anatoliy.c.

◆ vendor

char * ProresContext::vendor

Definition at line 199 of file proresenc_anatoliy.c.

◆ blocks

int16_t ProresContext::blocks[MAX_PLANES][64 *4 *MAX_MBS_PER_SLICE]

Definition at line 83 of file proresenc_kostya_common.h.

◆ emu_buf

uint16_t ProresContext::emu_buf[16 *16]

Definition at line 84 of file proresenc_kostya_common.h.

◆ quants

int16_t ProresContext::quants[MAX_STORED_Q][64]

Definition at line 85 of file proresenc_kostya_common.h.

◆ quants_chroma

int16_t ProresContext::quants_chroma[MAX_STORED_Q][64]

Definition at line 86 of file proresenc_kostya_common.h.

◆ custom_q

int16_t ProresContext::custom_q[64]

Definition at line 87 of file proresenc_kostya_common.h.

◆ custom_chroma_q

int16_t ProresContext::custom_chroma_q[64]

Definition at line 88 of file proresenc_kostya_common.h.

◆ quant_mat

const uint8_t* ProresContext::quant_mat

Definition at line 89 of file proresenc_kostya_common.h.

◆ quant_chroma_mat

const uint8_t* ProresContext::quant_chroma_mat

Definition at line 90 of file proresenc_kostya_common.h.

◆ fdct

void(* ProresContext::fdct) (FDCTDSPContext *fdsp, const uint16_t *src, ptrdiff_t linesize, int16_t *block)

Definition at line 93 of file proresenc_kostya_common.h.

◆ pic

const struct AVFrame* ProresContext::pic

Definition at line 97 of file proresenc_kostya_common.h.

◆ mb_width [2/2]

int ProresContext::mb_width

Definition at line 98 of file proresenc_kostya_common.h.

◆ mb_height [2/2]

int ProresContext::mb_height

Definition at line 98 of file proresenc_kostya_common.h.

◆ mbs_per_slice

◆ num_chroma_blocks

int ProresContext::num_chroma_blocks

Definition at line 100 of file proresenc_kostya_common.h.

◆ chroma_factor

int ProresContext::chroma_factor

◆ slices_width

int ProresContext::slices_width

◆ slices_per_picture

int ProresContext::slices_per_picture

◆ pictures_per_frame

int ProresContext::pictures_per_frame

Definition at line 103 of file proresenc_kostya_common.h.

Referenced by init_slice_data_pipeline().

◆ cur_picture_idx

int ProresContext::cur_picture_idx

Definition at line 104 of file proresenc_kostya_common.h.

◆ num_planes

int ProresContext::num_planes

◆ bits_per_mb

int ProresContext::bits_per_mb

◆ force_quant

int ProresContext::force_quant

◆ alpha_bits

int ProresContext::alpha_bits

◆ warn

int ProresContext::warn

Definition at line 109 of file proresenc_kostya_common.h.

◆ quant_sel

int ProresContext::quant_sel

Definition at line 112 of file proresenc_kostya_common.h.

◆ frame_size_upper_bound

int ProresContext::frame_size_upper_bound

Definition at line 114 of file proresenc_kostya_common.h.

◆ profile

int ProresContext::profile

Definition at line 116 of file proresenc_kostya_common.h.

◆ profile_info

const struct prores_profile* ProresContext::profile_info

◆ slice_q

int* ProresContext::slice_q

Definition at line 119 of file proresenc_kostya_common.h.

◆ tdata

struct ProresThreadData* ProresContext::tdata

Definition at line 121 of file proresenc_kostya_common.h.


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