Go to the source code of this file.
|
int | avcodec_default_execute (AVCodecContext *c, int(*func)(AVCodecContext *c2, void *arg2), void *arg, int *ret, int count, int size) |
|
int | avcodec_default_execute2 (AVCodecContext *c, int(*func)(AVCodecContext *c2, void *arg2, int jobnr, int threadnr), void *arg, int *ret, int count) |
|
static void | lock_avcodec (const FFCodec *codec) |
|
static void | unlock_avcodec (const FFCodec *codec) |
|
static int64_t | get_bit_rate (AVCodecContext *ctx) |
|
int attribute_align_arg | avcodec_open2 (AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options) |
| Initialize the AVCodecContext to use the given AVCodec. More...
|
|
void | avcodec_flush_buffers (AVCodecContext *avctx) |
| Reset the internal codec state / flush internal buffers. More...
|
|
void | avsubtitle_free (AVSubtitle *sub) |
| Free all allocated data in the given subtitle struct. More...
|
|
av_cold void | ff_codec_close (AVCodecContext *avctx) |
|
int | avcodec_close (AVCodecContext *avctx) |
| Close a given AVCodecContext and free all the data associated with it (but not the AVCodecContext itself). More...
|
|
static const char * | unknown_if_null (const char *str) |
|
void | avcodec_string (char *buf, int buf_size, AVCodecContext *enc, int encode) |
|
int | avcodec_is_open (AVCodecContext *s) |
|
int attribute_align_arg | avcodec_receive_frame (AVCodecContext *avctx, AVFrame *frame) |
| Return decoded output data from a decoder or encoder (when the AV_CODEC_FLAG_RECON_FRAME flag is used). More...
|
|
int | ff_default_get_supported_config (const AVCodecContext *avctx, const AVCodec *codec, enum AVCodecConfig config, unsigned flags, const void **out_configs, int *out_num_configs) |
|
int | avcodec_get_supported_config (const AVCodecContext *avctx, const AVCodec *codec, enum AVCodecConfig config, unsigned flags, const void **out, int *out_num) |
| Retrieve a list of all supported values for a given configuration type. More...
|
|
AVCodecContext functions for libavcodec
Definition in file avcodec.c.
◆ FF_MAX_EXTRADATA_SIZE
Maximum size in bytes of extradata.
This value was chosen such that every bit of the buffer is addressable by a 32-bit signed integer as used by get_bits.
Definition at line 56 of file avcodec.c.
◆ WRAP_CONFIG
#define WRAP_CONFIG |
( |
|
allowed_type, |
|
|
|
field, |
|
|
|
field_type, |
|
|
|
terminator |
|
) |
| |
Value: do { \
static const field_type end = terminator; \
if (codec->type != (allowed_type)) \
*out_configs = (
field); \
if (out_num_configs) { \
for (
int i = 0;;
i++) { \
if (!(
field) || !memcmp(&(
field)[
i], &end,
sizeof(end))) { \
break; \
} \
} \
} \
return 0; \
} while (0)
Definition at line 726 of file avcodec.c.
◆ avcodec_default_execute2()
int avcodec_default_execute2 |
( |
AVCodecContext * |
c, |
|
|
int(*)(AVCodecContext *c2, void *arg2, int jobnr, int threadnr) |
func, |
|
|
void * |
arg, |
|
|
int * |
ret, |
|
|
int |
count |
|
) |
| |
◆ lock_avcodec()
static void lock_avcodec |
( |
const FFCodec * |
codec | ) |
|
|
static |
◆ unlock_avcodec()
static void unlock_avcodec |
( |
const FFCodec * |
codec | ) |
|
|
static |
◆ get_bit_rate()
◆ ff_codec_close()
◆ unknown_if_null()
static const char* unknown_if_null |
( |
const char * |
str | ) |
|
|
static |
◆ ff_default_get_supported_config()
int ff_default_get_supported_config |
( |
const AVCodecContext * |
avctx, |
|
|
const AVCodec * |
codec, |
|
|
enum AVCodecConfig |
config, |
|
|
unsigned |
flags, |
|
|
const void ** |
out_configs, |
|
|
int * |
out_num_configs |
|
) |
| |
◆ ff_sd_global_map
◆ codec_mutex
◆ color_range_jpeg
◆ color_range_mpeg
◆ color_range_all
◆ color_range_table
@ AV_PKT_DATA_DISPLAYMATRIX
This side data contains a 3x3 transformation matrix describing an affine transformation that needs to...
@ AV_PKT_DATA_AMBIENT_VIEWING_ENVIRONMENT
Ambient viewing environment metadata, as defined by H.274.
Filter the word “frame” indicates either a video frame or a group of audio as stored in an AVFrame structure Format for each input and each output the list of supported formats For video that means pixel format For audio that means channel sample they are references to shared objects When the negotiation mechanism computes the intersection of the formats supported at each end of a all references to both lists are replaced with a reference to the intersection And when a single format is eventually chosen for a link amongst the remaining all references to the list are updated That means that if a filter requires that its input and output have the same format amongst a supported all it has to do is use a reference to the same list of formats query_formats can leave some formats unset and return AVERROR(EAGAIN) to cause the negotiation mechanism toagain later. That can be used by filters with complex requirements to use the format negotiated on one link to set the formats supported on another. Frame references ownership and permissions
@ AV_PKT_DATA_MASTERING_DISPLAY_METADATA
Mastering display metadata (based on SMPTE-2086:2014).
static enum AVColorRange color_range_mpeg[]
@ AVCOL_RANGE_JPEG
Full range content.
@ AV_FRAME_DATA_DISPLAYMATRIX
This side data contains a 3x3 transformation matrix describing an affine transformation that needs to...
@ AV_PKT_DATA_REPLAYGAIN
This side data should be associated with an audio stream and contains ReplayGain information in form ...
@ AV_FRAME_DATA_AUDIO_SERVICE_TYPE
This side data must be associated with an audio frame and corresponds to enum AVAudioServiceType defi...
static enum AVColorRange color_range_all[]
@ AV_PKT_DATA_STEREO3D
This side data should be associated with a video stream and contains Stereoscopic 3D information in f...
it s the only field you need to keep assuming you have a context There is some magic you don t need to care about around this field
@ AV_FRAME_DATA_SPHERICAL
The data represents the AVSphericalMapping structure defined in libavutil/spherical....
@ AV_FRAME_DATA_ICC_PROFILE
The data contains an ICC profile as an opaque octet buffer following the format described by ISO 1507...
@ AV_FRAME_DATA_MASTERING_DISPLAY_METADATA
Mastering display metadata associated with a video frame.
@ AV_PKT_DATA_CONTENT_LIGHT_LEVEL
Content light level (based on CTA-861.3).
@ AVCOL_RANGE_UNSPECIFIED
@ AV_PKT_DATA_NB
The number of side data types.
@ AV_PKT_DATA_SPHERICAL
This side data should be associated with a video stream and corresponds to the AVSphericalMapping str...
@ AV_FRAME_DATA_REPLAYGAIN
ReplayGain information in the form of the AVReplayGain struct.
@ AV_FRAME_DATA_AMBIENT_VIEWING_ENVIRONMENT
Ambient viewing environment metadata, as defined by H.274.
static enum AVColorRange color_range_jpeg[]
@ AV_FRAME_DATA_CONTENT_LIGHT_LEVEL
Content light level (based on CTA-861.3).
#define i(width, name, range_min, range_max)
@ AV_PKT_DATA_ICC_PROFILE
ICC profile data consisting of an opaque octet buffer following the format described by ISO 15076-1.
@ AV_FRAME_DATA_STEREO3D
Stereoscopic 3d metadata.
@ AVCOL_RANGE_MPEG
Narrow or limited range content.
@ AV_PKT_DATA_AUDIO_SERVICE_TYPE
This side data should be associated with an audio stream and corresponds to enum AVAudioServiceType.