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

#include <hevcdec.h>

Data Fields

HEVCSubstream sub
 
void * logctx
 
const struct HEVCContext * parent
 
const SliceHeader * sh
 
const RefPicList * rpl
 reference lists of that slice, NULL for I slices
 
const HEVCFrame * collocated_ref
 picture read by the temporal MVP, NULL if none
 
HEVCCABACState * common_cabac_state
 This is a pointer to the common CABAC state.
 
TransformUnit tu
 
uint8_t ctb_left_flag
 
uint8_t ctb_up_flag
 
uint8_t ctb_up_right_flag
 
uint8_t ctb_up_left_flag
 
int end_of_tiles_x
 
int end_of_tiles_y
 
uint8_t edge_emu_buffer [(MAX_PB_SIZE+7) *EDGE_EMU_BUFFER_STRIDE *2]
 
uint8_t edge_emu_buffer2 [(MAX_PB_SIZE+7) *EDGE_EMU_BUFFER_STRIDE *2]
 
int16_t tmp [MAX_PB_SIZE *MAX_PB_SIZE]
 
int ct_depth
 
CodingUnit cu
 
PredictionUnit pu
 
NeighbourAvailable na
 
int boundary_flags
 
int tile_bs_defer
 
int slice_bs_defer
 
char padding [128]
 

Detailed Description

Definition at line 409 of file hevcdec.h.

Field Documentation

◆ sub

◆ logctx

void* HEVCLocalContext::logctx

◆ parent

◆ sh

◆ rpl

const RefPicList* HEVCLocalContext::rpl

◆ collocated_ref

const HEVCFrame* HEVCLocalContext::collocated_ref

picture read by the temporal MVP, NULL if none

Definition at line 419 of file hevcdec.h.

Referenced by bind_slice_ctx(), and temporal_luma_motion_vector().

◆ common_cabac_state

HEVCCABACState* HEVCLocalContext::common_cabac_state

This is a pointer to the common CABAC state.

In case entropy_coding_sync_enabled_flag is set, the CABAC state after decoding the second CTU in a row is stored here and used to initialize the CABAC state before decoding the first CTU in the next row. This is the basis for WPP and in case slice-threading is used, the next row is decoded by another thread making this state shared between threads.

Definition at line 431 of file hevcdec.h.

Referenced by ff_hevc_save_states(), and load_states().

◆ tu

◆ ctb_left_flag

◆ ctb_up_flag

◆ ctb_up_right_flag

uint8_t HEVCLocalContext::ctb_up_right_flag

Definition at line 437 of file hevcdec.h.

Referenced by ff_hevc_set_neighbour_available(), and hls_decode_neighbour().

◆ ctb_up_left_flag

uint8_t HEVCLocalContext::ctb_up_left_flag

Definition at line 438 of file hevcdec.h.

Referenced by ff_hevc_set_neighbour_available(), and hls_decode_neighbour().

◆ end_of_tiles_x

int HEVCLocalContext::end_of_tiles_x

◆ end_of_tiles_y

int HEVCLocalContext::end_of_tiles_y

Definition at line 440 of file hevcdec.h.

Referenced by ff_hevc_set_neighbour_available(), and hls_decode_neighbour().

◆ edge_emu_buffer

uint8_t HEVCLocalContext::edge_emu_buffer[(MAX_PB_SIZE+7) *EDGE_EMU_BUFFER_STRIDE *2]

◆ edge_emu_buffer2

uint8_t HEVCLocalContext::edge_emu_buffer2[(MAX_PB_SIZE+7) *EDGE_EMU_BUFFER_STRIDE *2]

◆ tmp

int16_t HEVCLocalContext::tmp[MAX_PB_SIZE *MAX_PB_SIZE]

Definition at line 445 of file hevcdec.h.

Referenced by chroma_mc_bi(), and luma_mc_bi().

◆ ct_depth

int HEVCLocalContext::ct_depth

Definition at line 447 of file hevcdec.h.

Referenced by ff_hevc_inter_pred_idc_decode(), hls_coding_quadtree(), and hls_coding_unit().

◆ cu

◆ pu

◆ na

◆ boundary_flags

int HEVCLocalContext::boundary_flags

◆ tile_bs_defer

int HEVCLocalContext::tile_bs_defer

◆ slice_bs_defer

int HEVCLocalContext::slice_bs_defer

Definition at line 462 of file hevcdec.h.

Referenced by ff_hevc_deblocking_boundary_strengths(), and hls_decode_entry_slice().

◆ padding

char HEVCLocalContext::padding[128]

Definition at line 466 of file hevcdec.h.


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