19#ifndef AVCODEC_BSF_INTERNAL_H
20#define AVCODEC_BSF_INTERNAL_H
const AVClass * ff_bsf_child_class_iterate(void **opaque)
int ff_bsf_get_packet(AVBSFContext *ctx, AVPacket **pkt)
Called by the bitstream filters to get the next packet for filtering.
static BitStreamFilterLinkInternal * ff_link_internal(AVBitStreamFilterLink *link)
int ff_bsf_graph_run_once(AVBitStreamFilterGraph *graph)
Run one round of processing on a filter graph.
int ff_bsf_config_links(AVBitStreamFilterContext *filter)
int ff_bsf_get_packet_ref(AVBSFContext *ctx, AVPacket *pkt)
Called by bitstream filters to get packet for filtering.
void ff_bsf_graph_remove_filter(AVBitStreamFilterGraph *graph, AVBitStreamFilterContext *filter)
Remove a filter from a graph;.
int ff_bsf_alloc(const AVBitStreamFilter *filter, const char *inst_name, AVBitStreamFilterContext **ctx)
Allocate a new filter context and return it.
void ff_bsf_graph_update_heap(AVBitStreamFilterGraph *graph, BitStreamFilterLinkInternal *li)
static FFBitStreamFilterGraph * ffbsffiltergraph(AVBitStreamFilterGraph *graph)
static FFBitStreamFilterContext * ffbsfctx(AVBitStreamFilterContext *ctx)
void ff_bsf_free(AVBitStreamFilterContext *filter)
Free a filter context.
static const FFBitStreamFilterGraph * cffbsffiltergraph(const AVBitStreamFilterGraph *graph)
int ff_bsf_activate(AVBitStreamFilterContext *ctx)
static av_always_inline const FFBitStreamFilter * ff_bsf(const AVBitStreamFilter *bsf)
The bitstream filter state.
Link properties exposed to filter code, but not external callers.
A filter pad used for either input or output.
Describe the class of an AVClass context structure.
AVContainerFifo is a FIFO for "containers" - dynamically allocated reusable structs (e....
This structure stores compressed data.
int status_out
Link output status.
int packet_blocked_in
If set, the source filter can not generate a packet as is.
int packet_wanted_out
True if a packet is currently wanted on the output of this filter.
int64_t status_in_pts
Timestamp of the input status change.
AVContainerFifo * fifo
Queue of packets waiting to be filtered.
enum BitStreamFilterLinkInternal::@063320061117101100004225063044155055066225214332 init_state
stage of the initialization of the link properties (dimensions, etc)
int status_in
Link input status.
int age_index
Index in the age array.
@ AVLINK_UNINIT
not started
@ AVLINK_STARTINIT
started, but incomplete
AVBitStreamFilterContext p
The public AVBitStreamFilterContext.
unsigned ready
Ready status of the filter.
AVBitStreamFilterGraph p
The public AVBitStreamFilterGraph.
struct BitStreamFilterLinkInternal ** source_links
struct BitStreamFilterLinkInternal ** sink_links
uint8_t nb_inputs
The number of entries in the list of inputs.
void(* uninit)(AVBitStreamFilterContext *ctx)
int(* init)(AVBSFContext *ctx)
int(* preinit)(AVBitStreamFilterContext *ctx)
int(* filter)(AVBSFContext *ctx, AVPacket *pkt)
int(* activate)(AVBitStreamFilterContext *ctx)
Filter activation function.
void(* close)(AVBSFContext *ctx)
const struct AVBitStreamFilterPad * outputs
List of static outputs.
AVBitStreamFilter p
The public AVBitStreamFilter.
void(* flush)(AVBSFContext *ctx)
uint8_t nb_outputs
The number of entries in the list of outputs.
int(* init2)(AVBitStreamFilterContext *ctx)
const struct AVBitStreamFilterPad * inputs
List of static inputs.
void(* filter)(uint8_t *src, ptrdiff_t stride, int qscale)
static AVFormatContext * ctx