FFmpeg
Data Fields
AVCodecInternal Struct Reference

#include <internal.h>

Data Fields

int is_copy
 Whether the parent AVCodecContext is a copy of the context which had init() called on it. More...
 
int last_audio_frame
 An audio frame with less than required samples has been submitted and padded with silence. More...
 
AVFrameto_free
 
AVBufferRefpool
 
voidthread_ctx
 
DecodeSimpleContext ds
 
AVBSFContextbsf
 
AVPacketlast_pkt_props
 Properties (timestamps+side data) extracted from the last packet passed for decoding. More...
 
AVPacketListpkt_props
 
AVPacketListpkt_props_tail
 
uint8_tbyte_buffer
 temporary buffer used for encoders to store their bitstream More...
 
unsigned int byte_buffer_size
 
voidframe_thread_encoder
 
EncodeSimpleContext es
 
int skip_samples
 Number of audio samples to skip at the start of the next decoded frame. More...
 
voidhwaccel_priv_data
 hwaccel-specific private data More...
 
int draining
 checks API usage: after codec draining, flush is required to resume operation More...
 
AVPacketbuffer_pkt
 buffers for using new encode/decode API through legacy API More...
 
AVFramebuffer_frame
 
int draining_done
 
int compat_decode_warned
 
size_t compat_decode_consumed
 
size_t compat_decode_partial_size
 
AVFramecompat_decode_frame
 
AVPacketcompat_encode_packet
 
int showed_multi_packet_warning
 
int skip_samples_multiplier
 
int nb_draining_errors
 
int changed_frames_dropped
 
int initial_format
 
int initial_width
 
int initial_height
 
int initial_sample_rate
 
int initial_channels
 
uint64_t initial_channel_layout
 

Detailed Description

Definition at line 119 of file internal.h.

Field Documentation

int AVCodecInternal::is_copy

Whether the parent AVCodecContext is a copy of the context which had init() called on it.

This is used by multithreading - shared tables and picture pointers should be freed from the original context only.

Definition at line 126 of file internal.h.

Referenced by cfhd_decode(), ff_frame_thread_free(), ff_frame_thread_init(), h264_decode_init(), and hevc_decode_init().

int AVCodecInternal::last_audio_frame

An audio frame with less than required samples has been submitted and padded with silence.

Reject all subsequent frames.

Definition at line 132 of file internal.h.

Referenced by encode_send_frame_internal().

AVFrame* AVCodecInternal::to_free

Definition at line 134 of file internal.h.

Referenced by avcodec_close(), avcodec_flush_buffers(), avcodec_open2(), and unrefcount_frame().

AVBufferRef* AVCodecInternal::pool
void* AVCodecInternal::thread_ctx
DecodeSimpleContext AVCodecInternal::ds
AVBSFContext* AVCodecInternal::bsf
AVPacket* AVCodecInternal::last_pkt_props

Properties (timestamps+side data) extracted from the last packet passed for decoding.

Definition at line 147 of file internal.h.

Referenced by avcodec_close(), avcodec_open2(), decode_receive_frame_internal(), decode_simple_internal(), extract_packet_props(), ff_decode_frame_props(), and ff_frame_thread_init().

AVPacketList* AVCodecInternal::pkt_props

Definition at line 148 of file internal.h.

Referenced by avcodec_close(), extract_packet_props(), and ff_decode_frame_props().

AVPacketList* AVCodecInternal::pkt_props_tail

Definition at line 149 of file internal.h.

Referenced by avcodec_close(), extract_packet_props(), and ff_decode_frame_props().

uint8_t* AVCodecInternal::byte_buffer

temporary buffer used for encoders to store their bitstream

Definition at line 154 of file internal.h.

Referenced by avcodec_close(), ff_alloc_packet2(), ff_mpv_encode_picture(), and ff_mpv_reallocate_putbitbuffer().

unsigned int AVCodecInternal::byte_buffer_size
void* AVCodecInternal::frame_thread_encoder
EncodeSimpleContext AVCodecInternal::es
int AVCodecInternal::skip_samples

Number of audio samples to skip at the start of the next decoded frame.

Definition at line 164 of file internal.h.

Referenced by cng_decode_frame(), decode_fill(), decode_simple_internal(), ff_opus_parse_extradata(), libopus_decode_init(), and libopus_flush().

void* AVCodecInternal::hwaccel_priv_data
int AVCodecInternal::draining
AVPacket* AVCodecInternal::buffer_pkt

buffers for using new encode/decode API through legacy API

Definition at line 179 of file internal.h.

Referenced by avcodec_close(), avcodec_flush_buffers(), avcodec_open2(), avcodec_receive_packet(), avcodec_send_frame(), and avcodec_send_packet().

AVFrame* AVCodecInternal::buffer_frame
int AVCodecInternal::draining_done
int AVCodecInternal::compat_decode_warned

Definition at line 182 of file internal.h.

Referenced by compat_decode(), and compat_encode().

size_t AVCodecInternal::compat_decode_consumed

Definition at line 185 of file internal.h.

Referenced by compat_decode(), decode_simple_internal(), and ff_decode_get_packet().

size_t AVCodecInternal::compat_decode_partial_size

Definition at line 188 of file internal.h.

Referenced by compat_decode().

AVFrame* AVCodecInternal::compat_decode_frame

Definition at line 189 of file internal.h.

Referenced by avcodec_close(), avcodec_flush_buffers(), avcodec_open2(), and compat_decode().

AVPacket* AVCodecInternal::compat_encode_packet

Definition at line 190 of file internal.h.

Referenced by avcodec_close(), avcodec_flush_buffers(), avcodec_open2(), and compat_encode().

int AVCodecInternal::showed_multi_packet_warning

Definition at line 192 of file internal.h.

Referenced by decode_simple_internal().

int AVCodecInternal::skip_samples_multiplier

Definition at line 194 of file internal.h.

Referenced by aac_decode_frame_int(), avcodec_open2(), and decode_simple_internal().

int AVCodecInternal::nb_draining_errors

Definition at line 197 of file internal.h.

Referenced by avcodec_flush_buffers(), and decode_simple_internal().

int AVCodecInternal::changed_frames_dropped

Definition at line 200 of file internal.h.

Referenced by avcodec_receive_frame().

int AVCodecInternal::initial_format

Definition at line 201 of file internal.h.

Referenced by avcodec_receive_frame().

int AVCodecInternal::initial_width

Definition at line 202 of file internal.h.

Referenced by avcodec_receive_frame().

int AVCodecInternal::initial_height

Definition at line 202 of file internal.h.

Referenced by avcodec_receive_frame().

int AVCodecInternal::initial_sample_rate

Definition at line 203 of file internal.h.

Referenced by avcodec_receive_frame().

int AVCodecInternal::initial_channels

Definition at line 204 of file internal.h.

Referenced by avcodec_receive_frame().

uint64_t AVCodecInternal::initial_channel_layout

Definition at line 205 of file internal.h.

Referenced by avcodec_receive_frame().


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