FFmpeg
Data Fields
CodedBitstreamContext Struct Reference

Context structure for coded bitstream operations. More...

#include <cbs.h>

Data Fields

void * log_ctx
 Logging context to be passed to all av_log() calls associated with this context. More...
 
const struct CodedBitstreamTypecodec
 Internal codec-specific hooks. More...
 
void * priv_data
 Internal codec-specific data. More...
 
const CodedBitstreamUnitTypedecompose_unit_types
 Array of unit types which should be decomposed when reading. More...
 
int nb_decompose_unit_types
 Length of the decompose_unit_types array. More...
 
int trace_enable
 Enable trace output during read/write operations. More...
 
int trace_level
 Log level to use for default trace output. More...
 
void * trace_context
 User context pointer to pass to trace callbacks. More...
 
CBSTraceReadCallback trace_read_callback
 Callback for read tracing. More...
 
CBSTraceWriteCallback trace_write_callback
 Callback for write tracing. More...
 
uint8_t * write_buffer
 Write buffer. More...
 
size_t write_buffer_size
 

Detailed Description

Context structure for coded bitstream operations.

Definition at line 219 of file cbs.h.

Field Documentation

◆ log_ctx

void* CodedBitstreamContext::log_ctx

Logging context to be passed to all av_log() calls associated with this context.

Definition at line 224 of file cbs.h.

◆ codec

const struct CodedBitstreamType* CodedBitstreamContext::codec

Internal codec-specific hooks.

Definition at line 229 of file cbs.h.

◆ priv_data

void* CodedBitstreamContext::priv_data

Internal codec-specific data.

This contains any information needed when reading/writing bitsteams which will not necessarily be present in a fragment. For example, for H.264 it contains all currently visible parameter sets - they are required to determine the bitstream syntax but need not be present in every access unit.

Definition at line 240 of file cbs.h.

Referenced by vaapi_encode_av1_init(), vaapi_encode_av1_init_slice_params(), and vaapi_encode_av1_write_picture_header().

◆ decompose_unit_types

const CodedBitstreamUnitType* CodedBitstreamContext::decompose_unit_types

Array of unit types which should be decomposed when reading.

Types not in this list will be available in bitstream form only. If NULL, all supported types will be decomposed.

Definition at line 248 of file cbs.h.

◆ nb_decompose_unit_types

int CodedBitstreamContext::nb_decompose_unit_types

Length of the decompose_unit_types array.

Definition at line 252 of file cbs.h.

◆ trace_enable

int CodedBitstreamContext::trace_enable

Enable trace output during read/write operations.

Definition at line 257 of file cbs.h.

Referenced by vaapi_encode_av1_configure().

◆ trace_level

int CodedBitstreamContext::trace_level

Log level to use for default trace output.

From AV_LOG_*; defaults to AV_LOG_TRACE.

Definition at line 263 of file cbs.h.

Referenced by vaapi_encode_av1_configure().

◆ trace_context

void* CodedBitstreamContext::trace_context

User context pointer to pass to trace callbacks.

Definition at line 267 of file cbs.h.

Referenced by vaapi_encode_av1_configure().

◆ trace_read_callback

CBSTraceReadCallback CodedBitstreamContext::trace_read_callback

Callback for read tracing.

If tracing is enabled then this is called once for each syntax element parsed.

Definition at line 274 of file cbs.h.

◆ trace_write_callback

CBSTraceWriteCallback CodedBitstreamContext::trace_write_callback

Callback for write tracing.

If tracing is enabled then this is called once for each syntax element written.

Definition at line 281 of file cbs.h.

Referenced by vaapi_encode_av1_configure().

◆ write_buffer

uint8_t* CodedBitstreamContext::write_buffer

Write buffer.

Used as intermediate buffer when writing units. For internal use of cbs only.

Definition at line 287 of file cbs.h.

◆ write_buffer_size

size_t CodedBitstreamContext::write_buffer_size

Definition at line 288 of file cbs.h.


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