AVBSFContext

The bitstream filter state.

This struct must be allocated with av_bsf_alloc() and freed with av_bsf_free().

The fields in the struct will only be changed (by the caller or by the filter) as described in their documentation, and are to be considered immutable otherwise.

Members

Variables

av_class
const(AVClass)* av_class;

A class for logging and AVOptions

filter
const(AVBitStreamFilter)* filter;

The bitstream filter this context is an instance of.

internal
AVBSFInternal* internal;

Opaque libavcodec internal data. Must not be touched by the caller in any way.

par_in
AVCodecParameters* par_in;

Parameters of the input stream. This field is allocated in av_bsf_alloc(), it needs to be filled by the caller before av_bsf_init().

par_out
AVCodecParameters* par_out;

Parameters of the output stream. This field is allocated in av_bsf_alloc(), it is set by the filter in av_bsf_init().

priv_data
void* priv_data;

Opaque filter-specific private data. If filter->priv_class is non-NULL, this is an AVOptions-enabled struct.

time_base_in
AVRational time_base_in;

The timebase used for the timestamps of the input packets. Set by the caller before av_bsf_init().

time_base_out
AVRational time_base_out;

The timebase used for the timestamps of the output packets. Set by the filter in av_bsf_init().

Meta