FFmpeg
Data Structures | Macros | Enumerations | Functions
avcodec.h File Reference
#include "libavutil/samplefmt.h"
#include "libavutil/attributes.h"
#include "libavutil/avutil.h"
#include "libavutil/buffer.h"
#include "libavutil/channel_layout.h"
#include "libavutil/dict.h"
#include "libavutil/frame.h"
#include "libavutil/log.h"
#include "libavutil/pixfmt.h"
#include "libavutil/rational.h"
#include "codec.h"
#include "codec_id.h"
#include "defs.h"
#include "packet.h"
#include "version_major.h"

Go to the source code of this file.

Data Structures

struct  RcOverride
 
struct  AVCodecContext
 main external API structure. More...
 
struct  AVHWAccel
 
struct  AVSubtitleRect
 
struct  AVSubtitle
 
struct  AVCodecParserContext
 
struct  AVCodecParser
 

Macros

#define AV_INPUT_BUFFER_MIN_SIZE   16384
 
#define AV_CODEC_FLAG_UNALIGNED   (1 << 0)
 Allow decoders to produce frames with data planes that are not aligned to CPU requirements (e.g. More...
 
#define AV_CODEC_FLAG_QSCALE   (1 << 1)
 Use fixed qscale. More...
 
#define AV_CODEC_FLAG_4MV   (1 << 2)
 4 MV per MB allowed / advanced prediction for H.263. More...
 
#define AV_CODEC_FLAG_OUTPUT_CORRUPT   (1 << 3)
 Output even those frames that might be corrupted. More...
 
#define AV_CODEC_FLAG_QPEL   (1 << 4)
 Use qpel MC. More...
 
#define AV_CODEC_FLAG_DROPCHANGED   (1 << 5)
 Don't output frames whose parameters differ from first decoded frame in stream. More...
 
#define AV_CODEC_FLAG_RECON_FRAME   (1 << 6)
 Request the encoder to output reconstructed frames, i.e. frames that would be produced by decoding the encoded bistream. More...
 
#define AV_CODEC_FLAG_COPY_OPAQUE   (1 << 7)
 
#define AV_CODEC_FLAG_FRAME_DURATION   (1 << 8)
 Signal to the encoder that the values of AVFrame.duration are valid and should be used (typically for transferring them to output packets). More...
 
#define AV_CODEC_FLAG_PASS1   (1 << 9)
 Use internal 2pass ratecontrol in first pass mode. More...
 
#define AV_CODEC_FLAG_PASS2   (1 << 10)
 Use internal 2pass ratecontrol in second pass mode. More...
 
#define AV_CODEC_FLAG_LOOP_FILTER   (1 << 11)
 loop filter. More...
 
#define AV_CODEC_FLAG_GRAY   (1 << 13)
 Only decode/encode grayscale. More...
 
#define AV_CODEC_FLAG_PSNR   (1 << 15)
 error[?] variables will be set during encoding. More...
 
#define AV_CODEC_FLAG_INTERLACED_DCT   (1 << 18)
 Use interlaced DCT. More...
 
#define AV_CODEC_FLAG_LOW_DELAY   (1 << 19)
 Force low delay. More...
 
#define AV_CODEC_FLAG_GLOBAL_HEADER   (1 << 22)
 Place global headers in extradata instead of every keyframe. More...
 
#define AV_CODEC_FLAG_BITEXACT   (1 << 23)
 Use only bitexact stuff (except (I)DCT). More...
 
#define AV_CODEC_FLAG_AC_PRED   (1 << 24)
 H.263 advanced intra coding / MPEG-4 AC prediction. More...
 
#define AV_CODEC_FLAG_INTERLACED_ME   (1 << 29)
 interlaced motion estimation More...
 
#define AV_CODEC_FLAG_CLOSED_GOP   (1U << 31)
 
#define AV_CODEC_FLAG2_FAST   (1 << 0)
 Allow non spec compliant speedup tricks. More...
 
#define AV_CODEC_FLAG2_NO_OUTPUT   (1 << 2)
 Skip bitstream encoding. More...
 
#define AV_CODEC_FLAG2_LOCAL_HEADER   (1 << 3)
 Place global headers at every keyframe instead of in extradata. More...
 
#define AV_CODEC_FLAG2_CHUNKS   (1 << 15)
 Input bitstream might be truncated at a packet boundaries instead of only at frame boundaries. More...
 
#define AV_CODEC_FLAG2_IGNORE_CROP   (1 << 16)
 Discard cropping information from SPS. More...
 
#define AV_CODEC_FLAG2_SHOW_ALL   (1 << 22)
 Show all frames before the first keyframe. More...
 
#define AV_CODEC_FLAG2_EXPORT_MVS   (1 << 28)
 Export motion vectors through frame side data. More...
 
#define AV_CODEC_FLAG2_SKIP_MANUAL   (1 << 29)
 Do not skip samples and export skip information as frame side data. More...
 
#define AV_CODEC_FLAG2_RO_FLUSH_NOOP   (1 << 30)
 Do not reset ASS ReadOrder field on flush (subtitles decoding) More...
 
#define AV_CODEC_FLAG2_ICC_PROFILES   (1U << 31)
 Generate/parse ICC profiles on encode/decode, as appropriate for the type of file. More...
 
#define AV_CODEC_EXPORT_DATA_MVS   (1 << 0)
 Export motion vectors through frame side data. More...
 
#define AV_CODEC_EXPORT_DATA_PRFT   (1 << 1)
 Export encoder Producer Reference Time through packet side data. More...
 
#define AV_CODEC_EXPORT_DATA_VIDEO_ENC_PARAMS   (1 << 2)
 Decoding only. More...
 
#define AV_CODEC_EXPORT_DATA_FILM_GRAIN   (1 << 3)
 Decoding only. More...
 
#define AV_CODEC_EXPORT_DATA_ENHANCEMENTS   (1 << 4)
 Decoding only. More...
 
#define AV_GET_BUFFER_FLAG_REF   (1 << 0)
 The decoder will keep a reference to the frame and may reuse it later. More...
 
#define AV_GET_ENCODE_BUFFER_FLAG_REF   (1 << 0)
 The encoder will keep a reference to the packet and may reuse it later. More...
 
#define SLICE_FLAG_CODED_ORDER   0x0001
 draw_horiz_band() is called in coded order instead of display More...
 
#define SLICE_FLAG_ALLOW_FIELD   0x0002
 allow draw_horiz_band() with field slices (MPEG-2 field pics) More...
 
#define SLICE_FLAG_ALLOW_PLANE   0x0004
 allow draw_horiz_band() with 1 component at a time (SVQ1) More...
 
#define FF_CMP_SAD   0
 
#define FF_CMP_SSE   1
 
#define FF_CMP_SATD   2
 
#define FF_CMP_DCT   3
 
#define FF_CMP_PSNR   4
 
#define FF_CMP_BIT   5
 
#define FF_CMP_RD   6
 
#define FF_CMP_ZERO   7
 
#define FF_CMP_VSAD   8
 
#define FF_CMP_VSSE   9
 
#define FF_CMP_NSSE   10
 
#define FF_CMP_W53   11
 
#define FF_CMP_W97   12
 
#define FF_CMP_DCTMAX   13
 
#define FF_CMP_DCT264   14
 
#define FF_CMP_MEDIAN_SAD   15
 
#define FF_CMP_CHROMA   256
 
#define FF_MB_DECISION_SIMPLE   0
 uses mb_cmp More...
 
#define FF_MB_DECISION_BITS   1
 chooses the one which needs the fewest bits More...
 
#define FF_MB_DECISION_RD   2
 rate distortion More...
 
#define FF_COMPRESSION_DEFAULT   -1
 
#define FF_BUG_AUTODETECT   1
 autodetection More...
 
#define FF_BUG_XVID_ILACE   4
 
#define FF_BUG_UMP4   8
 
#define FF_BUG_NO_PADDING   16
 
#define FF_BUG_AMV   32
 
#define FF_BUG_QPEL_CHROMA   64
 
#define FF_BUG_STD_QPEL   128
 
#define FF_BUG_QPEL_CHROMA2   256
 
#define FF_BUG_DIRECT_BLOCKSIZE   512
 
#define FF_BUG_EDGE   1024
 
#define FF_BUG_HPEL_CHROMA   2048
 
#define FF_BUG_DC_CLIP   4096
 
#define FF_BUG_MS   8192
 Work around various bugs in Microsoft's broken decoders. More...
 
#define FF_BUG_TRUNCATED   16384
 
#define FF_BUG_IEDGE   32768
 
#define FF_EC_GUESS_MVS   1
 
#define FF_EC_DEBLOCK   2
 
#define FF_EC_FAVOR_INTER   256
 
#define FF_DEBUG_PICT_INFO   1
 
#define FF_DEBUG_RC   2
 
#define FF_DEBUG_BITSTREAM   4
 
#define FF_DEBUG_MB_TYPE   8
 
#define FF_DEBUG_QP   16
 
#define FF_DEBUG_DCT_COEFF   0x00000040
 
#define FF_DEBUG_SKIP   0x00000080
 
#define FF_DEBUG_STARTCODE   0x00000100
 
#define FF_DEBUG_ER   0x00000400
 
#define FF_DEBUG_MMCO   0x00000800
 
#define FF_DEBUG_BUGS   0x00001000
 
#define FF_DEBUG_BUFFERS   0x00008000
 
#define FF_DEBUG_THREADS   0x00010000
 
#define FF_DEBUG_GREEN_MD   0x00800000
 
#define FF_DEBUG_NOMC   0x01000000
 
#define FF_DCT_AUTO   0
 
#define FF_DCT_FASTINT   1
 
#define FF_DCT_INT   2
 
#define FF_DCT_MMX   3
 
#define FF_DCT_ALTIVEC   5
 
#define FF_DCT_FAAN   6
 
#define FF_DCT_NEON   7
 
#define FF_IDCT_AUTO   0
 
#define FF_IDCT_INT   1
 
#define FF_IDCT_SIMPLE   2
 
#define FF_IDCT_SIMPLEMMX   3
 
#define FF_IDCT_ARM   7
 
#define FF_IDCT_ALTIVEC   8
 
#define FF_IDCT_SIMPLEARM   10
 
#define FF_IDCT_XVID   14
 
#define FF_IDCT_SIMPLEARMV5TE   16
 
#define FF_IDCT_SIMPLEARMV6   17
 
#define FF_IDCT_FAAN   20
 
#define FF_IDCT_SIMPLENEON   22
 
#define FF_IDCT_SIMPLEAUTO   128
 
#define FF_THREAD_FRAME   1
 Decode more than one frame at once. More...
 
#define FF_THREAD_SLICE   2
 Decode more than one part of a single frame at once. More...
 
#define FF_PROFILE_UNKNOWN   -99
 
#define FF_PROFILE_RESERVED   -100
 
#define FF_PROFILE_AAC_MAIN   0
 
#define FF_PROFILE_AAC_LOW   1
 
#define FF_PROFILE_AAC_SSR   2
 
#define FF_PROFILE_AAC_LTP   3
 
#define FF_PROFILE_AAC_HE   4
 
#define FF_PROFILE_AAC_HE_V2   28
 
#define FF_PROFILE_AAC_LD   22
 
#define FF_PROFILE_AAC_ELD   38
 
#define FF_PROFILE_MPEG2_AAC_LOW   128
 
#define FF_PROFILE_MPEG2_AAC_HE   131
 
#define FF_PROFILE_DNXHD   0
 
#define FF_PROFILE_DNXHR_LB   1
 
#define FF_PROFILE_DNXHR_SQ   2
 
#define FF_PROFILE_DNXHR_HQ   3
 
#define FF_PROFILE_DNXHR_HQX   4
 
#define FF_PROFILE_DNXHR_444   5
 
#define FF_PROFILE_DTS   20
 
#define FF_PROFILE_DTS_ES   30
 
#define FF_PROFILE_DTS_96_24   40
 
#define FF_PROFILE_DTS_HD_HRA   50
 
#define FF_PROFILE_DTS_HD_MA   60
 
#define FF_PROFILE_DTS_EXPRESS   70
 
#define FF_PROFILE_DTS_HD_MA_X   61
 
#define FF_PROFILE_DTS_HD_MA_X_IMAX   62
 
#define FF_PROFILE_EAC3_DDP_ATMOS   30
 
#define FF_PROFILE_TRUEHD_ATMOS   30
 
#define FF_PROFILE_MPEG2_422   0
 
#define FF_PROFILE_MPEG2_HIGH   1
 
#define FF_PROFILE_MPEG2_SS   2
 
#define FF_PROFILE_MPEG2_SNR_SCALABLE   3
 
#define FF_PROFILE_MPEG2_MAIN   4
 
#define FF_PROFILE_MPEG2_SIMPLE   5
 
#define FF_PROFILE_H264_CONSTRAINED   (1<<9)
 
#define FF_PROFILE_H264_INTRA   (1<<11)
 
#define FF_PROFILE_H264_BASELINE   66
 
#define FF_PROFILE_H264_CONSTRAINED_BASELINE   (66|FF_PROFILE_H264_CONSTRAINED)
 
#define FF_PROFILE_H264_MAIN   77
 
#define FF_PROFILE_H264_EXTENDED   88
 
#define FF_PROFILE_H264_HIGH   100
 
#define FF_PROFILE_H264_HIGH_10   110
 
#define FF_PROFILE_H264_HIGH_10_INTRA   (110|FF_PROFILE_H264_INTRA)
 
#define FF_PROFILE_H264_MULTIVIEW_HIGH   118
 
#define FF_PROFILE_H264_HIGH_422   122
 
#define FF_PROFILE_H264_HIGH_422_INTRA   (122|FF_PROFILE_H264_INTRA)
 
#define FF_PROFILE_H264_STEREO_HIGH   128
 
#define FF_PROFILE_H264_HIGH_444   144
 
#define FF_PROFILE_H264_HIGH_444_PREDICTIVE   244
 
#define FF_PROFILE_H264_HIGH_444_INTRA   (244|FF_PROFILE_H264_INTRA)
 
#define FF_PROFILE_H264_CAVLC_444   44
 
#define FF_PROFILE_VC1_SIMPLE   0
 
#define FF_PROFILE_VC1_MAIN   1
 
#define FF_PROFILE_VC1_COMPLEX   2
 
#define FF_PROFILE_VC1_ADVANCED   3
 
#define FF_PROFILE_MPEG4_SIMPLE   0
 
#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE   1
 
#define FF_PROFILE_MPEG4_CORE   2
 
#define FF_PROFILE_MPEG4_MAIN   3
 
#define FF_PROFILE_MPEG4_N_BIT   4
 
#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE   5
 
#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION   6
 
#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE   7
 
#define FF_PROFILE_MPEG4_HYBRID   8
 
#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME   9
 
#define FF_PROFILE_MPEG4_CORE_SCALABLE   10
 
#define FF_PROFILE_MPEG4_ADVANCED_CODING   11
 
#define FF_PROFILE_MPEG4_ADVANCED_CORE   12
 
#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE   13
 
#define FF_PROFILE_MPEG4_SIMPLE_STUDIO   14
 
#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE   15
 
#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0   1
 
#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1   2
 
#define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION   32768
 
#define FF_PROFILE_JPEG2000_DCINEMA_2K   3
 
#define FF_PROFILE_JPEG2000_DCINEMA_4K   4
 
#define FF_PROFILE_VP9_0   0
 
#define FF_PROFILE_VP9_1   1
 
#define FF_PROFILE_VP9_2   2
 
#define FF_PROFILE_VP9_3   3
 
#define FF_PROFILE_HEVC_MAIN   1
 
#define FF_PROFILE_HEVC_MAIN_10   2
 
#define FF_PROFILE_HEVC_MAIN_STILL_PICTURE   3
 
#define FF_PROFILE_HEVC_REXT   4
 
#define FF_PROFILE_HEVC_SCC   9
 
#define FF_PROFILE_VVC_MAIN_10   1
 
#define FF_PROFILE_VVC_MAIN_10_444   33
 
#define FF_PROFILE_AV1_MAIN   0
 
#define FF_PROFILE_AV1_HIGH   1
 
#define FF_PROFILE_AV1_PROFESSIONAL   2
 
#define FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT   0xc0
 
#define FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT   0xc1
 
#define FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT   0xc2
 
#define FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS   0xc3
 
#define FF_PROFILE_MJPEG_JPEG_LS   0xf7
 
#define FF_PROFILE_SBC_MSBC   1
 
#define FF_PROFILE_PRORES_PROXY   0
 
#define FF_PROFILE_PRORES_LT   1
 
#define FF_PROFILE_PRORES_STANDARD   2
 
#define FF_PROFILE_PRORES_HQ   3
 
#define FF_PROFILE_PRORES_4444   4
 
#define FF_PROFILE_PRORES_XQ   5
 
#define FF_PROFILE_ARIB_PROFILE_A   0
 
#define FF_PROFILE_ARIB_PROFILE_C   1
 
#define FF_PROFILE_KLVA_SYNC   0
 
#define FF_PROFILE_KLVA_ASYNC   1
 
#define FF_PROFILE_EVC_BASELINE   0
 
#define FF_PROFILE_EVC_MAIN   1
 
#define FF_LEVEL_UNKNOWN   -99
 
#define FF_CODEC_PROPERTY_LOSSLESS   0x00000001
 
#define FF_CODEC_PROPERTY_CLOSED_CAPTIONS   0x00000002
 
#define FF_CODEC_PROPERTY_FILM_GRAIN   0x00000004
 
#define FF_SUB_CHARENC_MODE_DO_NOTHING   -1
 do nothing (demuxer outputs a stream supposed to be already in UTF-8, or the codec is bitmap for instance) More...
 
#define FF_SUB_CHARENC_MODE_AUTOMATIC   0
 libavcodec will select the mode itself More...
 
#define FF_SUB_CHARENC_MODE_PRE_DECODER   1
 the AVPacket data needs to be recoded to UTF-8 before being fed to the decoder, requires iconv More...
 
#define FF_SUB_CHARENC_MODE_IGNORE   2
 neither convert the subtitles, nor check them for valid UTF-8 More...
 
#define AV_HWACCEL_CODEC_CAP_EXPERIMENTAL   0x0200
 HWAccel is experimental and is thus avoided in favor of non experimental codecs. More...
 
#define AV_HWACCEL_FLAG_IGNORE_LEVEL   (1 << 0)
 Hardware acceleration should be used for decoding even if the codec level used is unknown or higher than the maximum supported level reported by the hardware driver. More...
 
#define AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH   (1 << 1)
 Hardware acceleration can output YUV pixel formats with a different chroma sampling than 4:2:0 and/or other than 8 bits per component. More...
 
#define AV_HWACCEL_FLAG_ALLOW_PROFILE_MISMATCH   (1 << 2)
 Hardware acceleration should still be attempted for decoding when the codec profile does not match the reported capabilities of the hardware. More...
 
#define AV_HWACCEL_FLAG_UNSAFE_OUTPUT   (1 << 3)
 Some hardware decoders (namely nvdec) can either output direct decoder surfaces, or make an on-device copy and return said copy. More...
 
#define AV_SUBTITLE_FLAG_FORCED   0x00000001
 
#define AV_PARSER_PTS_NB   4
 
#define PARSER_FLAG_COMPLETE_FRAMES   0x0001
 
#define PARSER_FLAG_ONCE   0x0002
 
#define PARSER_FLAG_FETCHED_OFFSET   0x0004
 Set if the parser has a valid file offset. More...
 
#define PARSER_FLAG_USE_CODEC_TS   0x1000
 

Enumerations

enum  AVSubtitleType { SUBTITLE_NONE, SUBTITLE_BITMAP, SUBTITLE_TEXT, SUBTITLE_ASS }
 
enum  AVCodecConfig {
  AV_CODEC_CONFIG_PIX_FORMAT, AV_CODEC_CONFIG_FRAME_RATE, AV_CODEC_CONFIG_SAMPLE_RATE, AV_CODEC_CONFIG_SAMPLE_FORMAT,
  AV_CODEC_CONFIG_CHANNEL_LAYOUT, AV_CODEC_CONFIG_COLOR_RANGE, AV_CODEC_CONFIG_COLOR_SPACE
}
 
enum  AVPictureStructure { AV_PICTURE_STRUCTURE_UNKNOWN, AV_PICTURE_STRUCTURE_TOP_FIELD, AV_PICTURE_STRUCTURE_BOTTOM_FIELD, AV_PICTURE_STRUCTURE_FRAME }
 

Functions

unsigned avcodec_version (void)
 Return the LIBAVCODEC_VERSION_INT constant. More...
 
const char * avcodec_configuration (void)
 Return the libavcodec build-time configuration. More...
 
const char * avcodec_license (void)
 Return the libavcodec license. More...
 
AVCodecContextavcodec_alloc_context3 (const AVCodec *codec)
 Allocate an AVCodecContext and set its fields to default values. More...
 
void avcodec_free_context (AVCodecContext **avctx)
 Free the codec context and everything associated with it and write NULL to the provided pointer. More...
 
const AVClassavcodec_get_class (void)
 Get the AVClass for AVCodecContext. More...
 
const AVClassavcodec_get_subtitle_rect_class (void)
 Get the AVClass for AVSubtitleRect. More...
 
int avcodec_parameters_from_context (struct AVCodecParameters *par, const AVCodecContext *codec)
 Fill the parameters struct based on the values from the supplied codec context. More...
 
int avcodec_parameters_to_context (AVCodecContext *codec, const struct AVCodecParameters *par)
 Fill the codec context based on the values from the supplied codec parameters. More...
 
int avcodec_open2 (AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options)
 Initialize the AVCodecContext to use the given AVCodec. More...
 
attribute_deprecated int avcodec_close (AVCodecContext *avctx)
 Close a given AVCodecContext and free all the data associated with it (but not the AVCodecContext itself). More...
 
void avsubtitle_free (AVSubtitle *sub)
 Free all allocated data in the given subtitle struct. More...
 
int avcodec_default_get_buffer2 (AVCodecContext *s, AVFrame *frame, int flags)
 The default callback for AVCodecContext.get_buffer2(). More...
 
int avcodec_default_get_encode_buffer (AVCodecContext *s, AVPacket *pkt, int flags)
 The default callback for AVCodecContext.get_encode_buffer(). More...
 
void avcodec_align_dimensions (AVCodecContext *s, int *width, int *height)
 Modify width and height values so that they will result in a memory buffer that is acceptable for the codec if you do not use any horizontal padding. More...
 
void avcodec_align_dimensions2 (AVCodecContext *s, int *width, int *height, int linesize_align[AV_NUM_DATA_POINTERS])
 Modify width and height values so that they will result in a memory buffer that is acceptable for the codec if you also ensure that all line sizes are a multiple of the respective linesize_align[i]. More...
 
int avcodec_decode_subtitle2 (AVCodecContext *avctx, AVSubtitle *sub, int *got_sub_ptr, const AVPacket *avpkt)
 Decode a subtitle message. More...
 
int avcodec_send_packet (AVCodecContext *avctx, const AVPacket *avpkt)
 Supply raw packet data as input to a decoder. More...
 
int 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 avcodec_send_frame (AVCodecContext *avctx, const AVFrame *frame)
 Supply a raw video or audio frame to the encoder. More...
 
int avcodec_receive_packet (AVCodecContext *avctx, AVPacket *avpkt)
 Read encoded data from the encoder. More...
 
int avcodec_get_hw_frames_parameters (AVCodecContext *avctx, AVBufferRef *device_ref, enum AVPixelFormat hw_pix_fmt, AVBufferRef **out_frames_ref)
 Create and return a AVHWFramesContext with values adequate for hardware decoding. More...
 
int avcodec_get_supported_config (const AVCodecContext *avctx, const AVCodec *codec, enum AVCodecConfig config, unsigned flags, const void **out_configs, int *out_num_configs)
 Retrieve a list of all supported values for a given configuration type. More...
 
const AVCodecParserav_parser_iterate (void **opaque)
 Iterate over all registered codec parsers. More...
 
AVCodecParserContextav_parser_init (int codec_id)
 
int av_parser_parse2 (AVCodecParserContext *s, AVCodecContext *avctx, uint8_t **poutbuf, int *poutbuf_size, const uint8_t *buf, int buf_size, int64_t pts, int64_t dts, int64_t pos)
 Parse a packet. More...
 
void av_parser_close (AVCodecParserContext *s)
 
int avcodec_encode_subtitle (AVCodecContext *avctx, uint8_t *buf, int buf_size, const AVSubtitle *sub)
 
unsigned int avcodec_pix_fmt_to_codec_tag (enum AVPixelFormat pix_fmt)
 Return a value representing the fourCC code associated to the pixel format pix_fmt, or 0 if no associated fourCC code can be found. More...
 
enum AVPixelFormat avcodec_find_best_pix_fmt_of_list (const enum AVPixelFormat *pix_fmt_list, enum AVPixelFormat src_pix_fmt, int has_alpha, int *loss_ptr)
 Find the best pixel format to convert to given a certain source pixel format. More...
 
enum AVPixelFormat avcodec_default_get_format (struct AVCodecContext *s, const enum AVPixelFormat *fmt)
 
void avcodec_string (char *buf, int buf_size, AVCodecContext *enc, int encode)
 
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, int), void *arg, int *ret, int count)
 
int avcodec_fill_audio_frame (AVFrame *frame, int nb_channels, enum AVSampleFormat sample_fmt, const uint8_t *buf, int buf_size, int align)
 Fill AVFrame audio data and linesize pointers. More...
 
void avcodec_flush_buffers (AVCodecContext *avctx)
 Reset the internal codec state / flush internal buffers. More...
 
int av_get_audio_frame_duration (AVCodecContext *avctx, int frame_bytes)
 Return audio frame duration. More...
 
void av_fast_padded_malloc (void *ptr, unsigned int *size, size_t min_size)
 Same behaviour av_fast_malloc but the buffer has additional AV_INPUT_BUFFER_PADDING_SIZE at the end which will always be 0. More...
 
void av_fast_padded_mallocz (void *ptr, unsigned int *size, size_t min_size)
 Same behaviour av_fast_padded_malloc except that buffer will always be 0-initialized after call. More...
 
int avcodec_is_open (AVCodecContext *s)
 

Detailed Description

Libavcodec external API header

Definition in file avcodec.h.

Macro Definition Documentation

◆ SLICE_FLAG_CODED_ORDER

#define SLICE_FLAG_CODED_ORDER   0x0001

draw_horiz_band() is called in coded order instead of display

Definition at line 737 of file avcodec.h.

◆ SLICE_FLAG_ALLOW_FIELD

#define SLICE_FLAG_ALLOW_FIELD   0x0002

allow draw_horiz_band() with field slices (MPEG-2 field pics)

Definition at line 738 of file avcodec.h.

◆ SLICE_FLAG_ALLOW_PLANE

#define SLICE_FLAG_ALLOW_PLANE   0x0004

allow draw_horiz_band() with 1 component at a time (SVQ1)

Definition at line 739 of file avcodec.h.

◆ FF_CMP_SAD

#define FF_CMP_SAD   0

Definition at line 901 of file avcodec.h.

◆ FF_CMP_SSE

#define FF_CMP_SSE   1

Definition at line 902 of file avcodec.h.

◆ FF_CMP_SATD

#define FF_CMP_SATD   2

Definition at line 903 of file avcodec.h.

◆ FF_CMP_DCT

#define FF_CMP_DCT   3

Definition at line 904 of file avcodec.h.

◆ FF_CMP_PSNR

#define FF_CMP_PSNR   4

Definition at line 905 of file avcodec.h.

◆ FF_CMP_BIT

#define FF_CMP_BIT   5

Definition at line 906 of file avcodec.h.

◆ FF_CMP_RD

#define FF_CMP_RD   6

Definition at line 907 of file avcodec.h.

◆ FF_CMP_ZERO

#define FF_CMP_ZERO   7

Definition at line 908 of file avcodec.h.

◆ FF_CMP_VSAD

#define FF_CMP_VSAD   8

Definition at line 909 of file avcodec.h.

◆ FF_CMP_VSSE

#define FF_CMP_VSSE   9

Definition at line 910 of file avcodec.h.

◆ FF_CMP_NSSE

#define FF_CMP_NSSE   10

Definition at line 911 of file avcodec.h.

◆ FF_CMP_W53

#define FF_CMP_W53   11

Definition at line 912 of file avcodec.h.

◆ FF_CMP_W97

#define FF_CMP_W97   12

Definition at line 913 of file avcodec.h.

◆ FF_CMP_DCTMAX

#define FF_CMP_DCTMAX   13

Definition at line 914 of file avcodec.h.

◆ FF_CMP_DCT264

#define FF_CMP_DCT264   14

Definition at line 915 of file avcodec.h.

◆ FF_CMP_MEDIAN_SAD

#define FF_CMP_MEDIAN_SAD   15

Definition at line 916 of file avcodec.h.

◆ FF_CMP_CHROMA

#define FF_CMP_CHROMA   256

Definition at line 917 of file avcodec.h.

◆ FF_MB_DECISION_SIMPLE

#define FF_MB_DECISION_SIMPLE   0

uses mb_cmp

Definition at line 969 of file avcodec.h.

◆ FF_MB_DECISION_BITS

#define FF_MB_DECISION_BITS   1

chooses the one which needs the fewest bits

Definition at line 970 of file avcodec.h.

◆ FF_MB_DECISION_RD

#define FF_MB_DECISION_RD   2

rate distortion

Definition at line 971 of file avcodec.h.

◆ FF_COMPRESSION_DEFAULT

#define FF_COMPRESSION_DEFAULT   -1

Definition at line 1256 of file avcodec.h.

◆ FF_BUG_AUTODETECT

#define FF_BUG_AUTODETECT   1

autodetection

Definition at line 1360 of file avcodec.h.

◆ FF_BUG_XVID_ILACE

#define FF_BUG_XVID_ILACE   4

Definition at line 1361 of file avcodec.h.

◆ FF_BUG_UMP4

#define FF_BUG_UMP4   8

Definition at line 1362 of file avcodec.h.

◆ FF_BUG_NO_PADDING

#define FF_BUG_NO_PADDING   16

Definition at line 1363 of file avcodec.h.

◆ FF_BUG_AMV

#define FF_BUG_AMV   32

Definition at line 1364 of file avcodec.h.

◆ FF_BUG_QPEL_CHROMA

#define FF_BUG_QPEL_CHROMA   64

Definition at line 1365 of file avcodec.h.

◆ FF_BUG_STD_QPEL

#define FF_BUG_STD_QPEL   128

Definition at line 1366 of file avcodec.h.

◆ FF_BUG_QPEL_CHROMA2

#define FF_BUG_QPEL_CHROMA2   256

Definition at line 1367 of file avcodec.h.

◆ FF_BUG_DIRECT_BLOCKSIZE

#define FF_BUG_DIRECT_BLOCKSIZE   512

Definition at line 1368 of file avcodec.h.

◆ FF_BUG_EDGE

#define FF_BUG_EDGE   1024

Definition at line 1369 of file avcodec.h.

◆ FF_BUG_HPEL_CHROMA

#define FF_BUG_HPEL_CHROMA   2048

Definition at line 1370 of file avcodec.h.

◆ FF_BUG_DC_CLIP

#define FF_BUG_DC_CLIP   4096

Definition at line 1371 of file avcodec.h.

◆ FF_BUG_MS

#define FF_BUG_MS   8192

Work around various bugs in Microsoft's broken decoders.

Definition at line 1372 of file avcodec.h.

◆ FF_BUG_TRUNCATED

#define FF_BUG_TRUNCATED   16384

Definition at line 1373 of file avcodec.h.

◆ FF_BUG_IEDGE

#define FF_BUG_IEDGE   32768

Definition at line 1374 of file avcodec.h.

◆ FF_EC_GUESS_MVS

#define FF_EC_GUESS_MVS   1

Definition at line 1397 of file avcodec.h.

◆ FF_EC_DEBLOCK

#define FF_EC_DEBLOCK   2

Definition at line 1398 of file avcodec.h.

◆ FF_EC_FAVOR_INTER

#define FF_EC_FAVOR_INTER   256

Definition at line 1399 of file avcodec.h.

◆ FF_DEBUG_PICT_INFO

#define FF_DEBUG_PICT_INFO   1

Definition at line 1407 of file avcodec.h.

◆ FF_DEBUG_RC

#define FF_DEBUG_RC   2

Definition at line 1408 of file avcodec.h.

◆ FF_DEBUG_BITSTREAM

#define FF_DEBUG_BITSTREAM   4

Definition at line 1409 of file avcodec.h.

◆ FF_DEBUG_MB_TYPE

#define FF_DEBUG_MB_TYPE   8

Definition at line 1410 of file avcodec.h.

◆ FF_DEBUG_QP

#define FF_DEBUG_QP   16

Definition at line 1411 of file avcodec.h.

◆ FF_DEBUG_DCT_COEFF

#define FF_DEBUG_DCT_COEFF   0x00000040

Definition at line 1412 of file avcodec.h.

◆ FF_DEBUG_SKIP

#define FF_DEBUG_SKIP   0x00000080

Definition at line 1413 of file avcodec.h.

◆ FF_DEBUG_STARTCODE

#define FF_DEBUG_STARTCODE   0x00000100

Definition at line 1414 of file avcodec.h.

◆ FF_DEBUG_ER

#define FF_DEBUG_ER   0x00000400

Definition at line 1415 of file avcodec.h.

◆ FF_DEBUG_MMCO

#define FF_DEBUG_MMCO   0x00000800

Definition at line 1416 of file avcodec.h.

◆ FF_DEBUG_BUGS

#define FF_DEBUG_BUGS   0x00001000

Definition at line 1417 of file avcodec.h.

◆ FF_DEBUG_BUFFERS

#define FF_DEBUG_BUFFERS   0x00008000

Definition at line 1418 of file avcodec.h.

◆ FF_DEBUG_THREADS

#define FF_DEBUG_THREADS   0x00010000

Definition at line 1419 of file avcodec.h.

◆ FF_DEBUG_GREEN_MD

#define FF_DEBUG_GREEN_MD   0x00800000

Definition at line 1420 of file avcodec.h.

◆ FF_DEBUG_NOMC

#define FF_DEBUG_NOMC   0x01000000

Definition at line 1421 of file avcodec.h.

◆ FF_DCT_AUTO

#define FF_DCT_AUTO   0

Definition at line 1545 of file avcodec.h.

◆ FF_DCT_FASTINT

#define FF_DCT_FASTINT   1

Definition at line 1546 of file avcodec.h.

◆ FF_DCT_INT

#define FF_DCT_INT   2

Definition at line 1547 of file avcodec.h.

◆ FF_DCT_MMX

#define FF_DCT_MMX   3

Definition at line 1548 of file avcodec.h.

◆ FF_DCT_ALTIVEC

#define FF_DCT_ALTIVEC   5

Definition at line 1549 of file avcodec.h.

◆ FF_DCT_FAAN

#define FF_DCT_FAAN   6

Definition at line 1550 of file avcodec.h.

◆ FF_DCT_NEON

#define FF_DCT_NEON   7

Definition at line 1551 of file avcodec.h.

◆ FF_IDCT_AUTO

#define FF_IDCT_AUTO   0

Definition at line 1559 of file avcodec.h.

◆ FF_IDCT_INT

#define FF_IDCT_INT   1

Definition at line 1560 of file avcodec.h.

◆ FF_IDCT_SIMPLE

#define FF_IDCT_SIMPLE   2

Definition at line 1561 of file avcodec.h.

◆ FF_IDCT_SIMPLEMMX

#define FF_IDCT_SIMPLEMMX   3

Definition at line 1562 of file avcodec.h.

◆ FF_IDCT_ARM

#define FF_IDCT_ARM   7

Definition at line 1563 of file avcodec.h.

◆ FF_IDCT_ALTIVEC

#define FF_IDCT_ALTIVEC   8

Definition at line 1564 of file avcodec.h.

◆ FF_IDCT_SIMPLEARM

#define FF_IDCT_SIMPLEARM   10

Definition at line 1565 of file avcodec.h.

◆ FF_IDCT_XVID

#define FF_IDCT_XVID   14

Definition at line 1566 of file avcodec.h.

◆ FF_IDCT_SIMPLEARMV5TE

#define FF_IDCT_SIMPLEARMV5TE   16

Definition at line 1567 of file avcodec.h.

◆ FF_IDCT_SIMPLEARMV6

#define FF_IDCT_SIMPLEARMV6   17

Definition at line 1568 of file avcodec.h.

◆ FF_IDCT_FAAN

#define FF_IDCT_FAAN   20

Definition at line 1569 of file avcodec.h.

◆ FF_IDCT_SIMPLENEON

#define FF_IDCT_SIMPLENEON   22

Definition at line 1570 of file avcodec.h.

◆ FF_IDCT_SIMPLEAUTO

#define FF_IDCT_SIMPLEAUTO   128

Definition at line 1571 of file avcodec.h.

◆ FF_THREAD_FRAME

#define FF_THREAD_FRAME   1

Decode more than one frame at once.

Definition at line 1604 of file avcodec.h.

◆ FF_THREAD_SLICE

#define FF_THREAD_SLICE   2

Decode more than one part of a single frame at once.

Definition at line 1605 of file avcodec.h.

◆ FF_PROFILE_UNKNOWN

#define FF_PROFILE_UNKNOWN   -99
Deprecated:
The following defines are deprecated; use AV_PROFILE_* in defs.h instead.

Definition at line 1654 of file avcodec.h.

◆ FF_PROFILE_RESERVED

#define FF_PROFILE_RESERVED   -100

Definition at line 1655 of file avcodec.h.

◆ FF_PROFILE_AAC_MAIN

#define FF_PROFILE_AAC_MAIN   0

Definition at line 1657 of file avcodec.h.

◆ FF_PROFILE_AAC_LOW

#define FF_PROFILE_AAC_LOW   1

Definition at line 1658 of file avcodec.h.

◆ FF_PROFILE_AAC_SSR

#define FF_PROFILE_AAC_SSR   2

Definition at line 1659 of file avcodec.h.

◆ FF_PROFILE_AAC_LTP

#define FF_PROFILE_AAC_LTP   3

Definition at line 1660 of file avcodec.h.

◆ FF_PROFILE_AAC_HE

#define FF_PROFILE_AAC_HE   4

Definition at line 1661 of file avcodec.h.

◆ FF_PROFILE_AAC_HE_V2

#define FF_PROFILE_AAC_HE_V2   28

Definition at line 1662 of file avcodec.h.

◆ FF_PROFILE_AAC_LD

#define FF_PROFILE_AAC_LD   22

Definition at line 1663 of file avcodec.h.

◆ FF_PROFILE_AAC_ELD

#define FF_PROFILE_AAC_ELD   38

Definition at line 1664 of file avcodec.h.

◆ FF_PROFILE_MPEG2_AAC_LOW

#define FF_PROFILE_MPEG2_AAC_LOW   128

Definition at line 1665 of file avcodec.h.

◆ FF_PROFILE_MPEG2_AAC_HE

#define FF_PROFILE_MPEG2_AAC_HE   131

Definition at line 1666 of file avcodec.h.

◆ FF_PROFILE_DNXHD

#define FF_PROFILE_DNXHD   0

Definition at line 1668 of file avcodec.h.

◆ FF_PROFILE_DNXHR_LB

#define FF_PROFILE_DNXHR_LB   1

Definition at line 1669 of file avcodec.h.

◆ FF_PROFILE_DNXHR_SQ

#define FF_PROFILE_DNXHR_SQ   2

Definition at line 1670 of file avcodec.h.

◆ FF_PROFILE_DNXHR_HQ

#define FF_PROFILE_DNXHR_HQ   3

Definition at line 1671 of file avcodec.h.

◆ FF_PROFILE_DNXHR_HQX

#define FF_PROFILE_DNXHR_HQX   4

Definition at line 1672 of file avcodec.h.

◆ FF_PROFILE_DNXHR_444

#define FF_PROFILE_DNXHR_444   5

Definition at line 1673 of file avcodec.h.

◆ FF_PROFILE_DTS

#define FF_PROFILE_DTS   20

Definition at line 1675 of file avcodec.h.

◆ FF_PROFILE_DTS_ES

#define FF_PROFILE_DTS_ES   30

Definition at line 1676 of file avcodec.h.

◆ FF_PROFILE_DTS_96_24

#define FF_PROFILE_DTS_96_24   40

Definition at line 1677 of file avcodec.h.

◆ FF_PROFILE_DTS_HD_HRA

#define FF_PROFILE_DTS_HD_HRA   50

Definition at line 1678 of file avcodec.h.

◆ FF_PROFILE_DTS_HD_MA

#define FF_PROFILE_DTS_HD_MA   60

Definition at line 1679 of file avcodec.h.

◆ FF_PROFILE_DTS_EXPRESS

#define FF_PROFILE_DTS_EXPRESS   70

Definition at line 1680 of file avcodec.h.

◆ FF_PROFILE_DTS_HD_MA_X

#define FF_PROFILE_DTS_HD_MA_X   61

Definition at line 1681 of file avcodec.h.

◆ FF_PROFILE_DTS_HD_MA_X_IMAX

#define FF_PROFILE_DTS_HD_MA_X_IMAX   62

Definition at line 1682 of file avcodec.h.

◆ FF_PROFILE_EAC3_DDP_ATMOS

#define FF_PROFILE_EAC3_DDP_ATMOS   30

Definition at line 1685 of file avcodec.h.

◆ FF_PROFILE_TRUEHD_ATMOS

#define FF_PROFILE_TRUEHD_ATMOS   30

Definition at line 1687 of file avcodec.h.

◆ FF_PROFILE_MPEG2_422

#define FF_PROFILE_MPEG2_422   0

Definition at line 1689 of file avcodec.h.

◆ FF_PROFILE_MPEG2_HIGH

#define FF_PROFILE_MPEG2_HIGH   1

Definition at line 1690 of file avcodec.h.

◆ FF_PROFILE_MPEG2_SS

#define FF_PROFILE_MPEG2_SS   2

Definition at line 1691 of file avcodec.h.

◆ FF_PROFILE_MPEG2_SNR_SCALABLE

#define FF_PROFILE_MPEG2_SNR_SCALABLE   3

Definition at line 1692 of file avcodec.h.

◆ FF_PROFILE_MPEG2_MAIN

#define FF_PROFILE_MPEG2_MAIN   4

Definition at line 1693 of file avcodec.h.

◆ FF_PROFILE_MPEG2_SIMPLE

#define FF_PROFILE_MPEG2_SIMPLE   5

Definition at line 1694 of file avcodec.h.

◆ FF_PROFILE_H264_CONSTRAINED

#define FF_PROFILE_H264_CONSTRAINED   (1<<9)

Definition at line 1696 of file avcodec.h.

◆ FF_PROFILE_H264_INTRA

#define FF_PROFILE_H264_INTRA   (1<<11)

Definition at line 1697 of file avcodec.h.

◆ FF_PROFILE_H264_BASELINE

#define FF_PROFILE_H264_BASELINE   66

Definition at line 1699 of file avcodec.h.

◆ FF_PROFILE_H264_CONSTRAINED_BASELINE

#define FF_PROFILE_H264_CONSTRAINED_BASELINE   (66|FF_PROFILE_H264_CONSTRAINED)

Definition at line 1700 of file avcodec.h.

◆ FF_PROFILE_H264_MAIN

#define FF_PROFILE_H264_MAIN   77

Definition at line 1701 of file avcodec.h.

◆ FF_PROFILE_H264_EXTENDED

#define FF_PROFILE_H264_EXTENDED   88

Definition at line 1702 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH

#define FF_PROFILE_H264_HIGH   100

Definition at line 1703 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_10

#define FF_PROFILE_H264_HIGH_10   110

Definition at line 1704 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_10_INTRA

#define FF_PROFILE_H264_HIGH_10_INTRA   (110|FF_PROFILE_H264_INTRA)

Definition at line 1705 of file avcodec.h.

◆ FF_PROFILE_H264_MULTIVIEW_HIGH

#define FF_PROFILE_H264_MULTIVIEW_HIGH   118

Definition at line 1706 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_422

#define FF_PROFILE_H264_HIGH_422   122

Definition at line 1707 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_422_INTRA

#define FF_PROFILE_H264_HIGH_422_INTRA   (122|FF_PROFILE_H264_INTRA)

Definition at line 1708 of file avcodec.h.

◆ FF_PROFILE_H264_STEREO_HIGH

#define FF_PROFILE_H264_STEREO_HIGH   128

Definition at line 1709 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_444

#define FF_PROFILE_H264_HIGH_444   144

Definition at line 1710 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_444_PREDICTIVE

#define FF_PROFILE_H264_HIGH_444_PREDICTIVE   244

Definition at line 1711 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_444_INTRA

#define FF_PROFILE_H264_HIGH_444_INTRA   (244|FF_PROFILE_H264_INTRA)

Definition at line 1712 of file avcodec.h.

◆ FF_PROFILE_H264_CAVLC_444

#define FF_PROFILE_H264_CAVLC_444   44

Definition at line 1713 of file avcodec.h.

◆ FF_PROFILE_VC1_SIMPLE

#define FF_PROFILE_VC1_SIMPLE   0

Definition at line 1715 of file avcodec.h.

◆ FF_PROFILE_VC1_MAIN

#define FF_PROFILE_VC1_MAIN   1

Definition at line 1716 of file avcodec.h.

◆ FF_PROFILE_VC1_COMPLEX

#define FF_PROFILE_VC1_COMPLEX   2

Definition at line 1717 of file avcodec.h.

◆ FF_PROFILE_VC1_ADVANCED

#define FF_PROFILE_VC1_ADVANCED   3

Definition at line 1718 of file avcodec.h.

◆ FF_PROFILE_MPEG4_SIMPLE

#define FF_PROFILE_MPEG4_SIMPLE   0

Definition at line 1720 of file avcodec.h.

◆ FF_PROFILE_MPEG4_SIMPLE_SCALABLE

#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE   1

Definition at line 1721 of file avcodec.h.

◆ FF_PROFILE_MPEG4_CORE

#define FF_PROFILE_MPEG4_CORE   2

Definition at line 1722 of file avcodec.h.

◆ FF_PROFILE_MPEG4_MAIN

#define FF_PROFILE_MPEG4_MAIN   3

Definition at line 1723 of file avcodec.h.

◆ FF_PROFILE_MPEG4_N_BIT

#define FF_PROFILE_MPEG4_N_BIT   4

Definition at line 1724 of file avcodec.h.

◆ FF_PROFILE_MPEG4_SCALABLE_TEXTURE

#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE   5

Definition at line 1725 of file avcodec.h.

◆ FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION

#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION   6

Definition at line 1726 of file avcodec.h.

◆ FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE

#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE   7

Definition at line 1727 of file avcodec.h.

◆ FF_PROFILE_MPEG4_HYBRID

#define FF_PROFILE_MPEG4_HYBRID   8

Definition at line 1728 of file avcodec.h.

◆ FF_PROFILE_MPEG4_ADVANCED_REAL_TIME

#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME   9

Definition at line 1729 of file avcodec.h.

◆ FF_PROFILE_MPEG4_CORE_SCALABLE

#define FF_PROFILE_MPEG4_CORE_SCALABLE   10

Definition at line 1730 of file avcodec.h.

◆ FF_PROFILE_MPEG4_ADVANCED_CODING

#define FF_PROFILE_MPEG4_ADVANCED_CODING   11

Definition at line 1731 of file avcodec.h.

◆ FF_PROFILE_MPEG4_ADVANCED_CORE

#define FF_PROFILE_MPEG4_ADVANCED_CORE   12

Definition at line 1732 of file avcodec.h.

◆ FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE

#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE   13

Definition at line 1733 of file avcodec.h.

◆ FF_PROFILE_MPEG4_SIMPLE_STUDIO

#define FF_PROFILE_MPEG4_SIMPLE_STUDIO   14

Definition at line 1734 of file avcodec.h.

◆ FF_PROFILE_MPEG4_ADVANCED_SIMPLE

#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE   15

Definition at line 1735 of file avcodec.h.

◆ FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0

#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0   1

Definition at line 1737 of file avcodec.h.

◆ FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1

#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1   2

Definition at line 1738 of file avcodec.h.

◆ FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION

#define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION   32768

Definition at line 1739 of file avcodec.h.

◆ FF_PROFILE_JPEG2000_DCINEMA_2K

#define FF_PROFILE_JPEG2000_DCINEMA_2K   3

Definition at line 1740 of file avcodec.h.

◆ FF_PROFILE_JPEG2000_DCINEMA_4K

#define FF_PROFILE_JPEG2000_DCINEMA_4K   4

Definition at line 1741 of file avcodec.h.

◆ FF_PROFILE_VP9_0

#define FF_PROFILE_VP9_0   0

Definition at line 1743 of file avcodec.h.

◆ FF_PROFILE_VP9_1

#define FF_PROFILE_VP9_1   1

Definition at line 1744 of file avcodec.h.

◆ FF_PROFILE_VP9_2

#define FF_PROFILE_VP9_2   2

Definition at line 1745 of file avcodec.h.

◆ FF_PROFILE_VP9_3

#define FF_PROFILE_VP9_3   3

Definition at line 1746 of file avcodec.h.

◆ FF_PROFILE_HEVC_MAIN

#define FF_PROFILE_HEVC_MAIN   1

Definition at line 1748 of file avcodec.h.

◆ FF_PROFILE_HEVC_MAIN_10

#define FF_PROFILE_HEVC_MAIN_10   2

Definition at line 1749 of file avcodec.h.

◆ FF_PROFILE_HEVC_MAIN_STILL_PICTURE

#define FF_PROFILE_HEVC_MAIN_STILL_PICTURE   3

Definition at line 1750 of file avcodec.h.

◆ FF_PROFILE_HEVC_REXT

#define FF_PROFILE_HEVC_REXT   4

Definition at line 1751 of file avcodec.h.

◆ FF_PROFILE_HEVC_SCC

#define FF_PROFILE_HEVC_SCC   9

Definition at line 1752 of file avcodec.h.

◆ FF_PROFILE_VVC_MAIN_10

#define FF_PROFILE_VVC_MAIN_10   1

Definition at line 1754 of file avcodec.h.

◆ FF_PROFILE_VVC_MAIN_10_444

#define FF_PROFILE_VVC_MAIN_10_444   33

Definition at line 1755 of file avcodec.h.

◆ FF_PROFILE_AV1_MAIN

#define FF_PROFILE_AV1_MAIN   0

Definition at line 1757 of file avcodec.h.

◆ FF_PROFILE_AV1_HIGH

#define FF_PROFILE_AV1_HIGH   1

Definition at line 1758 of file avcodec.h.

◆ FF_PROFILE_AV1_PROFESSIONAL

#define FF_PROFILE_AV1_PROFESSIONAL   2

Definition at line 1759 of file avcodec.h.

◆ FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT

#define FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT   0xc0

Definition at line 1761 of file avcodec.h.

◆ FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT

#define FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT   0xc1

Definition at line 1762 of file avcodec.h.

◆ FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT

#define FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT   0xc2

Definition at line 1763 of file avcodec.h.

◆ FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS

#define FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS   0xc3

Definition at line 1764 of file avcodec.h.

◆ FF_PROFILE_MJPEG_JPEG_LS

#define FF_PROFILE_MJPEG_JPEG_LS   0xf7

Definition at line 1765 of file avcodec.h.

◆ FF_PROFILE_SBC_MSBC

#define FF_PROFILE_SBC_MSBC   1

Definition at line 1767 of file avcodec.h.

◆ FF_PROFILE_PRORES_PROXY

#define FF_PROFILE_PRORES_PROXY   0

Definition at line 1769 of file avcodec.h.

◆ FF_PROFILE_PRORES_LT

#define FF_PROFILE_PRORES_LT   1

Definition at line 1770 of file avcodec.h.

◆ FF_PROFILE_PRORES_STANDARD

#define FF_PROFILE_PRORES_STANDARD   2

Definition at line 1771 of file avcodec.h.

◆ FF_PROFILE_PRORES_HQ

#define FF_PROFILE_PRORES_HQ   3

Definition at line 1772 of file avcodec.h.

◆ FF_PROFILE_PRORES_4444

#define FF_PROFILE_PRORES_4444   4

Definition at line 1773 of file avcodec.h.

◆ FF_PROFILE_PRORES_XQ

#define FF_PROFILE_PRORES_XQ   5

Definition at line 1774 of file avcodec.h.

◆ FF_PROFILE_ARIB_PROFILE_A

#define FF_PROFILE_ARIB_PROFILE_A   0

Definition at line 1776 of file avcodec.h.

◆ FF_PROFILE_ARIB_PROFILE_C

#define FF_PROFILE_ARIB_PROFILE_C   1

Definition at line 1777 of file avcodec.h.

◆ FF_PROFILE_KLVA_SYNC

#define FF_PROFILE_KLVA_SYNC   0

Definition at line 1779 of file avcodec.h.

◆ FF_PROFILE_KLVA_ASYNC

#define FF_PROFILE_KLVA_ASYNC   1

Definition at line 1780 of file avcodec.h.

◆ FF_PROFILE_EVC_BASELINE

#define FF_PROFILE_EVC_BASELINE   0

Definition at line 1782 of file avcodec.h.

◆ FF_PROFILE_EVC_MAIN

#define FF_PROFILE_EVC_MAIN   1

Definition at line 1783 of file avcodec.h.

◆ FF_LEVEL_UNKNOWN

#define FF_LEVEL_UNKNOWN   -99
Deprecated:
The following define is deprecated; use AV_LEVEL_UNKOWN in defs.h instead.

Definition at line 1798 of file avcodec.h.

◆ FF_CODEC_PROPERTY_LOSSLESS

#define FF_CODEC_PROPERTY_LOSSLESS   0x00000001

Definition at line 1807 of file avcodec.h.

◆ FF_CODEC_PROPERTY_CLOSED_CAPTIONS

#define FF_CODEC_PROPERTY_CLOSED_CAPTIONS   0x00000002

Definition at line 1808 of file avcodec.h.

◆ FF_CODEC_PROPERTY_FILM_GRAIN

#define FF_CODEC_PROPERTY_FILM_GRAIN   0x00000004

Definition at line 1809 of file avcodec.h.

◆ FF_SUB_CHARENC_MODE_DO_NOTHING

#define FF_SUB_CHARENC_MODE_DO_NOTHING   -1

do nothing (demuxer outputs a stream supposed to be already in UTF-8, or the codec is bitmap for instance)

Definition at line 1888 of file avcodec.h.

◆ FF_SUB_CHARENC_MODE_AUTOMATIC

#define FF_SUB_CHARENC_MODE_AUTOMATIC   0

libavcodec will select the mode itself

Definition at line 1889 of file avcodec.h.

◆ FF_SUB_CHARENC_MODE_PRE_DECODER

#define FF_SUB_CHARENC_MODE_PRE_DECODER   1

the AVPacket data needs to be recoded to UTF-8 before being fed to the decoder, requires iconv

Definition at line 1890 of file avcodec.h.

◆ FF_SUB_CHARENC_MODE_IGNORE

#define FF_SUB_CHARENC_MODE_IGNORE   2

neither convert the subtitles, nor check them for valid UTF-8

Definition at line 1891 of file avcodec.h.

◆ AV_PARSER_PTS_NB

#define AV_PARSER_PTS_NB   4

Definition at line 2775 of file avcodec.h.

◆ PARSER_FLAG_COMPLETE_FRAMES

#define PARSER_FLAG_COMPLETE_FRAMES   0x0001

Definition at line 2782 of file avcodec.h.

◆ PARSER_FLAG_ONCE

#define PARSER_FLAG_ONCE   0x0002

Definition at line 2783 of file avcodec.h.

◆ PARSER_FLAG_FETCHED_OFFSET

#define PARSER_FLAG_FETCHED_OFFSET   0x0004

Set if the parser has a valid file offset.

Definition at line 2785 of file avcodec.h.

◆ PARSER_FLAG_USE_CODEC_TS

#define PARSER_FLAG_USE_CODEC_TS   0x1000

Definition at line 2786 of file avcodec.h.