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/dict.h"
#include "libavutil/frame.h"
#include "libavutil/log.h"
#include "libavutil/pixfmt.h"
#include "libavutil/rational.h"
#include "codec.h"
#include "codec_desc.h"
#include "codec_par.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. 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_TRUNCATED   (1 << 16)
 Input bitstream might be truncated at a random location instead of only at frame boundaries. 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_DROP_FRAME_TIMECODE   (1 << 13)
 timecode is in drop frame format. 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_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 FF_COMPRESSION_DEFAULT   -1
 
#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 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_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_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_COMPLIANCE_VERY_STRICT   2
 Strictly conform to an older more strict version of the spec or reference software. More...
 
#define FF_COMPLIANCE_STRICT   1
 Strictly conform to all the things in the spec no matter what consequences. More...
 
#define FF_COMPLIANCE_NORMAL   0
 
#define FF_COMPLIANCE_UNOFFICIAL   -1
 Allow unofficial extensions. More...
 
#define FF_COMPLIANCE_EXPERIMENTAL   -2
 Allow nonstandardized experimental things. More...
 
#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 AV_EF_CRCCHECK   (1<<0)
 Verify checksums embedded in the bitstream (could be of either encoded or decoded data, depending on the codec) and print an error message on mismatch. More...
 
#define AV_EF_BITSTREAM   (1<<1)
 detect bitstream specification deviations More...
 
#define AV_EF_BUFFER   (1<<2)
 detect improper bitstream length More...
 
#define AV_EF_EXPLODE   (1<<3)
 abort decoding on minor error detection More...
 
#define AV_EF_IGNORE_ERR   (1<<15)
 ignore errors and continue More...
 
#define AV_EF_CAREFUL   (1<<16)
 consider things that violate the spec, are fast to calculate and have not been seen in the wild as errors More...
 
#define AV_EF_COMPLIANT   (1<<17)
 consider all spec non compliances as errors More...
 
#define AV_EF_AGGRESSIVE   (1<<18)
 consider things that a sane encoder should not do as an error More...
 
#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_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_NONE   24
 
#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_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_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_LEVEL_UNKNOWN   -99
 
#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 FF_DEBUG_VIS_MV_P_FOR   0x00000001
 
#define FF_DEBUG_VIS_MV_B_FOR   0x00000002
 
#define FF_DEBUG_VIS_MV_B_BACK   0x00000004
 
#define FF_CODEC_PROPERTY_LOSSLESS   0x00000001
 
#define FF_CODEC_PROPERTY_CLOSED_CAPTIONS   0x00000002
 
#define FF_CODEC_PROPERTY_FILM_GRAIN   0x00000004
 
#define FF_SUB_TEXT_FMT_ASS   0
 
#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_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  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 attribute_deprecated AVClassavcodec_get_frame_class (void)
 
const AVClassavcodec_get_subtitle_rect_class (void)
 Get the AVClass for AVSubtitleRect. More...
 
int avcodec_parameters_from_context (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 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...
 
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_enum_to_chroma_pos (int *xpos, int *ypos, enum AVChromaLocation pos)
 Converts AVChromaLocation to swscale x/y chroma position. More...
 
enum AVChromaLocation avcodec_chroma_pos_to_enum (int xpos, int ypos)
 Converts swscale x/y chroma position to AVChromaLocation. More...
 
int avcodec_decode_subtitle2 (AVCodecContext *avctx, AVSubtitle *sub, int *got_sub_ptr, 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...
 
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

◆ FF_COMPRESSION_DEFAULT

#define FF_COMPRESSION_DEFAULT   -1

Definition at line 471 of file avcodec.h.

◆ FF_CMP_SAD

#define FF_CMP_SAD   0

Definition at line 794 of file avcodec.h.

◆ FF_CMP_SSE

#define FF_CMP_SSE   1

Definition at line 795 of file avcodec.h.

◆ FF_CMP_SATD

#define FF_CMP_SATD   2

Definition at line 796 of file avcodec.h.

◆ FF_CMP_DCT

#define FF_CMP_DCT   3

Definition at line 797 of file avcodec.h.

◆ FF_CMP_PSNR

#define FF_CMP_PSNR   4

Definition at line 798 of file avcodec.h.

◆ FF_CMP_BIT

#define FF_CMP_BIT   5

Definition at line 799 of file avcodec.h.

◆ FF_CMP_RD

#define FF_CMP_RD   6

Definition at line 800 of file avcodec.h.

◆ FF_CMP_ZERO

#define FF_CMP_ZERO   7

Definition at line 801 of file avcodec.h.

◆ FF_CMP_VSAD

#define FF_CMP_VSAD   8

Definition at line 802 of file avcodec.h.

◆ FF_CMP_VSSE

#define FF_CMP_VSSE   9

Definition at line 803 of file avcodec.h.

◆ FF_CMP_NSSE

#define FF_CMP_NSSE   10

Definition at line 804 of file avcodec.h.

◆ FF_CMP_W53

#define FF_CMP_W53   11

Definition at line 805 of file avcodec.h.

◆ FF_CMP_W97

#define FF_CMP_W97   12

Definition at line 806 of file avcodec.h.

◆ FF_CMP_DCTMAX

#define FF_CMP_DCTMAX   13

Definition at line 807 of file avcodec.h.

◆ FF_CMP_DCT264

#define FF_CMP_DCT264   14

Definition at line 808 of file avcodec.h.

◆ FF_CMP_MEDIAN_SAD

#define FF_CMP_MEDIAN_SAD   15

Definition at line 809 of file avcodec.h.

◆ FF_CMP_CHROMA

#define FF_CMP_CHROMA   256

Definition at line 810 of file avcodec.h.

◆ SLICE_FLAG_CODED_ORDER

#define SLICE_FLAG_CODED_ORDER   0x0001

draw_horiz_band() is called in coded order instead of display

Definition at line 862 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 863 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 864 of file avcodec.h.

◆ FF_MB_DECISION_SIMPLE

#define FF_MB_DECISION_SIMPLE   0

uses mb_cmp

Definition at line 872 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 873 of file avcodec.h.

◆ FF_MB_DECISION_RD

#define FF_MB_DECISION_RD   2

rate distortion

Definition at line 874 of file avcodec.h.

◆ FF_BUG_AUTODETECT

#define FF_BUG_AUTODETECT   1

autodetection

Definition at line 1281 of file avcodec.h.

◆ FF_BUG_XVID_ILACE

#define FF_BUG_XVID_ILACE   4

Definition at line 1282 of file avcodec.h.

◆ FF_BUG_UMP4

#define FF_BUG_UMP4   8

Definition at line 1283 of file avcodec.h.

◆ FF_BUG_NO_PADDING

#define FF_BUG_NO_PADDING   16

Definition at line 1284 of file avcodec.h.

◆ FF_BUG_AMV

#define FF_BUG_AMV   32

Definition at line 1285 of file avcodec.h.

◆ FF_BUG_QPEL_CHROMA

#define FF_BUG_QPEL_CHROMA   64

Definition at line 1286 of file avcodec.h.

◆ FF_BUG_STD_QPEL

#define FF_BUG_STD_QPEL   128

Definition at line 1287 of file avcodec.h.

◆ FF_BUG_QPEL_CHROMA2

#define FF_BUG_QPEL_CHROMA2   256

Definition at line 1288 of file avcodec.h.

◆ FF_BUG_DIRECT_BLOCKSIZE

#define FF_BUG_DIRECT_BLOCKSIZE   512

Definition at line 1289 of file avcodec.h.

◆ FF_BUG_EDGE

#define FF_BUG_EDGE   1024

Definition at line 1290 of file avcodec.h.

◆ FF_BUG_HPEL_CHROMA

#define FF_BUG_HPEL_CHROMA   2048

Definition at line 1291 of file avcodec.h.

◆ FF_BUG_DC_CLIP

#define FF_BUG_DC_CLIP   4096

Definition at line 1292 of file avcodec.h.

◆ FF_BUG_MS

#define FF_BUG_MS   8192

Work around various bugs in Microsoft's broken decoders.

Definition at line 1293 of file avcodec.h.

◆ FF_BUG_TRUNCATED

#define FF_BUG_TRUNCATED   16384

Definition at line 1294 of file avcodec.h.

◆ FF_BUG_IEDGE

#define FF_BUG_IEDGE   32768

Definition at line 1295 of file avcodec.h.

◆ FF_COMPLIANCE_VERY_STRICT

#define FF_COMPLIANCE_VERY_STRICT   2

Strictly conform to an older more strict version of the spec or reference software.

Definition at line 1310 of file avcodec.h.

◆ FF_COMPLIANCE_STRICT

#define FF_COMPLIANCE_STRICT   1

Strictly conform to all the things in the spec no matter what consequences.

Definition at line 1311 of file avcodec.h.

◆ FF_COMPLIANCE_NORMAL

#define FF_COMPLIANCE_NORMAL   0

Definition at line 1312 of file avcodec.h.

◆ FF_COMPLIANCE_UNOFFICIAL

#define FF_COMPLIANCE_UNOFFICIAL   -1

Allow unofficial extensions.

Definition at line 1313 of file avcodec.h.

◆ FF_COMPLIANCE_EXPERIMENTAL

#define FF_COMPLIANCE_EXPERIMENTAL   -2

Allow nonstandardized experimental things.

Definition at line 1314 of file avcodec.h.

◆ FF_EC_GUESS_MVS

#define FF_EC_GUESS_MVS   1

Definition at line 1322 of file avcodec.h.

◆ FF_EC_DEBLOCK

#define FF_EC_DEBLOCK   2

Definition at line 1323 of file avcodec.h.

◆ FF_EC_FAVOR_INTER

#define FF_EC_FAVOR_INTER   256

Definition at line 1324 of file avcodec.h.

◆ FF_DEBUG_PICT_INFO

#define FF_DEBUG_PICT_INFO   1

Definition at line 1332 of file avcodec.h.

◆ FF_DEBUG_RC

#define FF_DEBUG_RC   2

Definition at line 1333 of file avcodec.h.

◆ FF_DEBUG_BITSTREAM

#define FF_DEBUG_BITSTREAM   4

Definition at line 1334 of file avcodec.h.

◆ FF_DEBUG_MB_TYPE

#define FF_DEBUG_MB_TYPE   8

Definition at line 1335 of file avcodec.h.

◆ FF_DEBUG_QP

#define FF_DEBUG_QP   16

Definition at line 1336 of file avcodec.h.

◆ FF_DEBUG_DCT_COEFF

#define FF_DEBUG_DCT_COEFF   0x00000040

Definition at line 1337 of file avcodec.h.

◆ FF_DEBUG_SKIP

#define FF_DEBUG_SKIP   0x00000080

Definition at line 1338 of file avcodec.h.

◆ FF_DEBUG_STARTCODE

#define FF_DEBUG_STARTCODE   0x00000100

Definition at line 1339 of file avcodec.h.

◆ FF_DEBUG_ER

#define FF_DEBUG_ER   0x00000400

Definition at line 1340 of file avcodec.h.

◆ FF_DEBUG_MMCO

#define FF_DEBUG_MMCO   0x00000800

Definition at line 1341 of file avcodec.h.

◆ FF_DEBUG_BUGS

#define FF_DEBUG_BUGS   0x00001000

Definition at line 1342 of file avcodec.h.

◆ FF_DEBUG_BUFFERS

#define FF_DEBUG_BUFFERS   0x00008000

Definition at line 1343 of file avcodec.h.

◆ FF_DEBUG_THREADS

#define FF_DEBUG_THREADS   0x00010000

Definition at line 1344 of file avcodec.h.

◆ FF_DEBUG_GREEN_MD

#define FF_DEBUG_GREEN_MD   0x00800000

Definition at line 1345 of file avcodec.h.

◆ FF_DEBUG_NOMC

#define FF_DEBUG_NOMC   0x01000000

Definition at line 1346 of file avcodec.h.

◆ AV_EF_CRCCHECK

#define AV_EF_CRCCHECK   (1<<0)

Verify checksums embedded in the bitstream (could be of either encoded or decoded data, depending on the codec) and print an error message on mismatch.

If AV_EF_EXPLODE is also set, a mismatching checksum will result in the decoder returning an error.

Definition at line 1361 of file avcodec.h.

◆ AV_EF_BITSTREAM

#define AV_EF_BITSTREAM   (1<<1)

detect bitstream specification deviations

Definition at line 1362 of file avcodec.h.

◆ AV_EF_BUFFER

#define AV_EF_BUFFER   (1<<2)

detect improper bitstream length

Definition at line 1363 of file avcodec.h.

◆ AV_EF_EXPLODE

#define AV_EF_EXPLODE   (1<<3)

abort decoding on minor error detection

Definition at line 1364 of file avcodec.h.

◆ AV_EF_IGNORE_ERR

#define AV_EF_IGNORE_ERR   (1<<15)

ignore errors and continue

Definition at line 1366 of file avcodec.h.

◆ AV_EF_CAREFUL

#define AV_EF_CAREFUL   (1<<16)

consider things that violate the spec, are fast to calculate and have not been seen in the wild as errors

Definition at line 1367 of file avcodec.h.

◆ AV_EF_COMPLIANT

#define AV_EF_COMPLIANT   (1<<17)

consider all spec non compliances as errors

Definition at line 1368 of file avcodec.h.

◆ AV_EF_AGGRESSIVE

#define AV_EF_AGGRESSIVE   (1<<18)

consider things that a sane encoder should not do as an error

Definition at line 1369 of file avcodec.h.

◆ FF_DCT_AUTO

#define FF_DCT_AUTO   0

Definition at line 1414 of file avcodec.h.

◆ FF_DCT_FASTINT

#define FF_DCT_FASTINT   1

Definition at line 1415 of file avcodec.h.

◆ FF_DCT_INT

#define FF_DCT_INT   2

Definition at line 1416 of file avcodec.h.

◆ FF_DCT_MMX

#define FF_DCT_MMX   3

Definition at line 1417 of file avcodec.h.

◆ FF_DCT_ALTIVEC

#define FF_DCT_ALTIVEC   5

Definition at line 1418 of file avcodec.h.

◆ FF_DCT_FAAN

#define FF_DCT_FAAN   6

Definition at line 1419 of file avcodec.h.

◆ FF_IDCT_AUTO

#define FF_IDCT_AUTO   0

Definition at line 1427 of file avcodec.h.

◆ FF_IDCT_INT

#define FF_IDCT_INT   1

Definition at line 1428 of file avcodec.h.

◆ FF_IDCT_SIMPLE

#define FF_IDCT_SIMPLE   2

Definition at line 1429 of file avcodec.h.

◆ FF_IDCT_SIMPLEMMX

#define FF_IDCT_SIMPLEMMX   3

Definition at line 1430 of file avcodec.h.

◆ FF_IDCT_ARM

#define FF_IDCT_ARM   7

Definition at line 1431 of file avcodec.h.

◆ FF_IDCT_ALTIVEC

#define FF_IDCT_ALTIVEC   8

Definition at line 1432 of file avcodec.h.

◆ FF_IDCT_SIMPLEARM

#define FF_IDCT_SIMPLEARM   10

Definition at line 1433 of file avcodec.h.

◆ FF_IDCT_XVID

#define FF_IDCT_XVID   14

Definition at line 1434 of file avcodec.h.

◆ FF_IDCT_SIMPLEARMV5TE

#define FF_IDCT_SIMPLEARMV5TE   16

Definition at line 1435 of file avcodec.h.

◆ FF_IDCT_SIMPLEARMV6

#define FF_IDCT_SIMPLEARMV6   17

Definition at line 1436 of file avcodec.h.

◆ FF_IDCT_FAAN

#define FF_IDCT_FAAN   20

Definition at line 1437 of file avcodec.h.

◆ FF_IDCT_SIMPLENEON

#define FF_IDCT_SIMPLENEON   22

Definition at line 1438 of file avcodec.h.

◆ FF_IDCT_NONE

#define FF_IDCT_NONE   24

Definition at line 1441 of file avcodec.h.

◆ FF_IDCT_SIMPLEAUTO

#define FF_IDCT_SIMPLEAUTO   128

Definition at line 1443 of file avcodec.h.

◆ FF_THREAD_FRAME

#define FF_THREAD_FRAME   1

Decode more than one frame at once.

Definition at line 1483 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 1484 of file avcodec.h.

◆ FF_PROFILE_UNKNOWN

#define FF_PROFILE_UNKNOWN   -99

Definition at line 1557 of file avcodec.h.

◆ FF_PROFILE_RESERVED

#define FF_PROFILE_RESERVED   -100

Definition at line 1558 of file avcodec.h.

◆ FF_PROFILE_AAC_MAIN

#define FF_PROFILE_AAC_MAIN   0

Definition at line 1560 of file avcodec.h.

◆ FF_PROFILE_AAC_LOW

#define FF_PROFILE_AAC_LOW   1

Definition at line 1561 of file avcodec.h.

◆ FF_PROFILE_AAC_SSR

#define FF_PROFILE_AAC_SSR   2

Definition at line 1562 of file avcodec.h.

◆ FF_PROFILE_AAC_LTP

#define FF_PROFILE_AAC_LTP   3

Definition at line 1563 of file avcodec.h.

◆ FF_PROFILE_AAC_HE

#define FF_PROFILE_AAC_HE   4

Definition at line 1564 of file avcodec.h.

◆ FF_PROFILE_AAC_HE_V2

#define FF_PROFILE_AAC_HE_V2   28

Definition at line 1565 of file avcodec.h.

◆ FF_PROFILE_AAC_LD

#define FF_PROFILE_AAC_LD   22

Definition at line 1566 of file avcodec.h.

◆ FF_PROFILE_AAC_ELD

#define FF_PROFILE_AAC_ELD   38

Definition at line 1567 of file avcodec.h.

◆ FF_PROFILE_MPEG2_AAC_LOW

#define FF_PROFILE_MPEG2_AAC_LOW   128

Definition at line 1568 of file avcodec.h.

◆ FF_PROFILE_MPEG2_AAC_HE

#define FF_PROFILE_MPEG2_AAC_HE   131

Definition at line 1569 of file avcodec.h.

◆ FF_PROFILE_DNXHD

#define FF_PROFILE_DNXHD   0

Definition at line 1571 of file avcodec.h.

◆ FF_PROFILE_DNXHR_LB

#define FF_PROFILE_DNXHR_LB   1

Definition at line 1572 of file avcodec.h.

◆ FF_PROFILE_DNXHR_SQ

#define FF_PROFILE_DNXHR_SQ   2

Definition at line 1573 of file avcodec.h.

◆ FF_PROFILE_DNXHR_HQ

#define FF_PROFILE_DNXHR_HQ   3

Definition at line 1574 of file avcodec.h.

◆ FF_PROFILE_DNXHR_HQX

#define FF_PROFILE_DNXHR_HQX   4

Definition at line 1575 of file avcodec.h.

◆ FF_PROFILE_DNXHR_444

#define FF_PROFILE_DNXHR_444   5

Definition at line 1576 of file avcodec.h.

◆ FF_PROFILE_DTS

#define FF_PROFILE_DTS   20

Definition at line 1578 of file avcodec.h.

◆ FF_PROFILE_DTS_ES

#define FF_PROFILE_DTS_ES   30

Definition at line 1579 of file avcodec.h.

◆ FF_PROFILE_DTS_96_24

#define FF_PROFILE_DTS_96_24   40

Definition at line 1580 of file avcodec.h.

◆ FF_PROFILE_DTS_HD_HRA

#define FF_PROFILE_DTS_HD_HRA   50

Definition at line 1581 of file avcodec.h.

◆ FF_PROFILE_DTS_HD_MA

#define FF_PROFILE_DTS_HD_MA   60

Definition at line 1582 of file avcodec.h.

◆ FF_PROFILE_DTS_EXPRESS

#define FF_PROFILE_DTS_EXPRESS   70

Definition at line 1583 of file avcodec.h.

◆ FF_PROFILE_MPEG2_422

#define FF_PROFILE_MPEG2_422   0

Definition at line 1585 of file avcodec.h.

◆ FF_PROFILE_MPEG2_HIGH

#define FF_PROFILE_MPEG2_HIGH   1

Definition at line 1586 of file avcodec.h.

◆ FF_PROFILE_MPEG2_SS

#define FF_PROFILE_MPEG2_SS   2

Definition at line 1587 of file avcodec.h.

◆ FF_PROFILE_MPEG2_SNR_SCALABLE

#define FF_PROFILE_MPEG2_SNR_SCALABLE   3

Definition at line 1588 of file avcodec.h.

◆ FF_PROFILE_MPEG2_MAIN

#define FF_PROFILE_MPEG2_MAIN   4

Definition at line 1589 of file avcodec.h.

◆ FF_PROFILE_MPEG2_SIMPLE

#define FF_PROFILE_MPEG2_SIMPLE   5

Definition at line 1590 of file avcodec.h.

◆ FF_PROFILE_H264_CONSTRAINED

#define FF_PROFILE_H264_CONSTRAINED   (1<<9)

Definition at line 1592 of file avcodec.h.

◆ FF_PROFILE_H264_INTRA

#define FF_PROFILE_H264_INTRA   (1<<11)

Definition at line 1593 of file avcodec.h.

◆ FF_PROFILE_H264_BASELINE

#define FF_PROFILE_H264_BASELINE   66

Definition at line 1595 of file avcodec.h.

◆ FF_PROFILE_H264_CONSTRAINED_BASELINE

#define FF_PROFILE_H264_CONSTRAINED_BASELINE   (66|FF_PROFILE_H264_CONSTRAINED)

Definition at line 1596 of file avcodec.h.

◆ FF_PROFILE_H264_MAIN

#define FF_PROFILE_H264_MAIN   77

Definition at line 1597 of file avcodec.h.

◆ FF_PROFILE_H264_EXTENDED

#define FF_PROFILE_H264_EXTENDED   88

Definition at line 1598 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH

#define FF_PROFILE_H264_HIGH   100

Definition at line 1599 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_10

#define FF_PROFILE_H264_HIGH_10   110

Definition at line 1600 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 1601 of file avcodec.h.

◆ FF_PROFILE_H264_MULTIVIEW_HIGH

#define FF_PROFILE_H264_MULTIVIEW_HIGH   118

Definition at line 1602 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_422

#define FF_PROFILE_H264_HIGH_422   122

Definition at line 1603 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 1604 of file avcodec.h.

◆ FF_PROFILE_H264_STEREO_HIGH

#define FF_PROFILE_H264_STEREO_HIGH   128

Definition at line 1605 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_444

#define FF_PROFILE_H264_HIGH_444   144

Definition at line 1606 of file avcodec.h.

◆ FF_PROFILE_H264_HIGH_444_PREDICTIVE

#define FF_PROFILE_H264_HIGH_444_PREDICTIVE   244

Definition at line 1607 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 1608 of file avcodec.h.

◆ FF_PROFILE_H264_CAVLC_444

#define FF_PROFILE_H264_CAVLC_444   44

Definition at line 1609 of file avcodec.h.

◆ FF_PROFILE_VC1_SIMPLE

#define FF_PROFILE_VC1_SIMPLE   0

Definition at line 1611 of file avcodec.h.

◆ FF_PROFILE_VC1_MAIN

#define FF_PROFILE_VC1_MAIN   1

Definition at line 1612 of file avcodec.h.

◆ FF_PROFILE_VC1_COMPLEX

#define FF_PROFILE_VC1_COMPLEX   2

Definition at line 1613 of file avcodec.h.

◆ FF_PROFILE_VC1_ADVANCED

#define FF_PROFILE_VC1_ADVANCED   3

Definition at line 1614 of file avcodec.h.

◆ FF_PROFILE_MPEG4_SIMPLE

#define FF_PROFILE_MPEG4_SIMPLE   0

Definition at line 1616 of file avcodec.h.

◆ FF_PROFILE_MPEG4_SIMPLE_SCALABLE

#define FF_PROFILE_MPEG4_SIMPLE_SCALABLE   1

Definition at line 1617 of file avcodec.h.

◆ FF_PROFILE_MPEG4_CORE

#define FF_PROFILE_MPEG4_CORE   2

Definition at line 1618 of file avcodec.h.

◆ FF_PROFILE_MPEG4_MAIN

#define FF_PROFILE_MPEG4_MAIN   3

Definition at line 1619 of file avcodec.h.

◆ FF_PROFILE_MPEG4_N_BIT

#define FF_PROFILE_MPEG4_N_BIT   4

Definition at line 1620 of file avcodec.h.

◆ FF_PROFILE_MPEG4_SCALABLE_TEXTURE

#define FF_PROFILE_MPEG4_SCALABLE_TEXTURE   5

Definition at line 1621 of file avcodec.h.

◆ FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION

#define FF_PROFILE_MPEG4_SIMPLE_FACE_ANIMATION   6

Definition at line 1622 of file avcodec.h.

◆ FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE

#define FF_PROFILE_MPEG4_BASIC_ANIMATED_TEXTURE   7

Definition at line 1623 of file avcodec.h.

◆ FF_PROFILE_MPEG4_HYBRID

#define FF_PROFILE_MPEG4_HYBRID   8

Definition at line 1624 of file avcodec.h.

◆ FF_PROFILE_MPEG4_ADVANCED_REAL_TIME

#define FF_PROFILE_MPEG4_ADVANCED_REAL_TIME   9

Definition at line 1625 of file avcodec.h.

◆ FF_PROFILE_MPEG4_CORE_SCALABLE

#define FF_PROFILE_MPEG4_CORE_SCALABLE   10

Definition at line 1626 of file avcodec.h.

◆ FF_PROFILE_MPEG4_ADVANCED_CODING

#define FF_PROFILE_MPEG4_ADVANCED_CODING   11

Definition at line 1627 of file avcodec.h.

◆ FF_PROFILE_MPEG4_ADVANCED_CORE

#define FF_PROFILE_MPEG4_ADVANCED_CORE   12

Definition at line 1628 of file avcodec.h.

◆ FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE

#define FF_PROFILE_MPEG4_ADVANCED_SCALABLE_TEXTURE   13

Definition at line 1629 of file avcodec.h.

◆ FF_PROFILE_MPEG4_SIMPLE_STUDIO

#define FF_PROFILE_MPEG4_SIMPLE_STUDIO   14

Definition at line 1630 of file avcodec.h.

◆ FF_PROFILE_MPEG4_ADVANCED_SIMPLE

#define FF_PROFILE_MPEG4_ADVANCED_SIMPLE   15

Definition at line 1631 of file avcodec.h.

◆ FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0

#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_0   1

Definition at line 1633 of file avcodec.h.

◆ FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1

#define FF_PROFILE_JPEG2000_CSTREAM_RESTRICTION_1   2

Definition at line 1634 of file avcodec.h.

◆ FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION

#define FF_PROFILE_JPEG2000_CSTREAM_NO_RESTRICTION   32768

Definition at line 1635 of file avcodec.h.

◆ FF_PROFILE_JPEG2000_DCINEMA_2K

#define FF_PROFILE_JPEG2000_DCINEMA_2K   3

Definition at line 1636 of file avcodec.h.

◆ FF_PROFILE_JPEG2000_DCINEMA_4K

#define FF_PROFILE_JPEG2000_DCINEMA_4K   4

Definition at line 1637 of file avcodec.h.

◆ FF_PROFILE_VP9_0

#define FF_PROFILE_VP9_0   0

Definition at line 1639 of file avcodec.h.

◆ FF_PROFILE_VP9_1

#define FF_PROFILE_VP9_1   1

Definition at line 1640 of file avcodec.h.

◆ FF_PROFILE_VP9_2

#define FF_PROFILE_VP9_2   2

Definition at line 1641 of file avcodec.h.

◆ FF_PROFILE_VP9_3

#define FF_PROFILE_VP9_3   3

Definition at line 1642 of file avcodec.h.

◆ FF_PROFILE_HEVC_MAIN

#define FF_PROFILE_HEVC_MAIN   1

Definition at line 1644 of file avcodec.h.

◆ FF_PROFILE_HEVC_MAIN_10

#define FF_PROFILE_HEVC_MAIN_10   2

Definition at line 1645 of file avcodec.h.

◆ FF_PROFILE_HEVC_MAIN_STILL_PICTURE

#define FF_PROFILE_HEVC_MAIN_STILL_PICTURE   3

Definition at line 1646 of file avcodec.h.

◆ FF_PROFILE_HEVC_REXT

#define FF_PROFILE_HEVC_REXT   4

Definition at line 1647 of file avcodec.h.

◆ FF_PROFILE_VVC_MAIN_10

#define FF_PROFILE_VVC_MAIN_10   1

Definition at line 1649 of file avcodec.h.

◆ FF_PROFILE_VVC_MAIN_10_444

#define FF_PROFILE_VVC_MAIN_10_444   33

Definition at line 1650 of file avcodec.h.

◆ FF_PROFILE_AV1_MAIN

#define FF_PROFILE_AV1_MAIN   0

Definition at line 1652 of file avcodec.h.

◆ FF_PROFILE_AV1_HIGH

#define FF_PROFILE_AV1_HIGH   1

Definition at line 1653 of file avcodec.h.

◆ FF_PROFILE_AV1_PROFESSIONAL

#define FF_PROFILE_AV1_PROFESSIONAL   2

Definition at line 1654 of file avcodec.h.

◆ FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT

#define FF_PROFILE_MJPEG_HUFFMAN_BASELINE_DCT   0xc0

Definition at line 1656 of file avcodec.h.

◆ FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT

#define FF_PROFILE_MJPEG_HUFFMAN_EXTENDED_SEQUENTIAL_DCT   0xc1

Definition at line 1657 of file avcodec.h.

◆ FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT

#define FF_PROFILE_MJPEG_HUFFMAN_PROGRESSIVE_DCT   0xc2

Definition at line 1658 of file avcodec.h.

◆ FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS

#define FF_PROFILE_MJPEG_HUFFMAN_LOSSLESS   0xc3

Definition at line 1659 of file avcodec.h.

◆ FF_PROFILE_MJPEG_JPEG_LS

#define FF_PROFILE_MJPEG_JPEG_LS   0xf7

Definition at line 1660 of file avcodec.h.

◆ FF_PROFILE_SBC_MSBC

#define FF_PROFILE_SBC_MSBC   1

Definition at line 1662 of file avcodec.h.

◆ FF_PROFILE_PRORES_PROXY

#define FF_PROFILE_PRORES_PROXY   0

Definition at line 1664 of file avcodec.h.

◆ FF_PROFILE_PRORES_LT

#define FF_PROFILE_PRORES_LT   1

Definition at line 1665 of file avcodec.h.

◆ FF_PROFILE_PRORES_STANDARD

#define FF_PROFILE_PRORES_STANDARD   2

Definition at line 1666 of file avcodec.h.

◆ FF_PROFILE_PRORES_HQ

#define FF_PROFILE_PRORES_HQ   3

Definition at line 1667 of file avcodec.h.

◆ FF_PROFILE_PRORES_4444

#define FF_PROFILE_PRORES_4444   4

Definition at line 1668 of file avcodec.h.

◆ FF_PROFILE_PRORES_XQ

#define FF_PROFILE_PRORES_XQ   5

Definition at line 1669 of file avcodec.h.

◆ FF_PROFILE_ARIB_PROFILE_A

#define FF_PROFILE_ARIB_PROFILE_A   0

Definition at line 1671 of file avcodec.h.

◆ FF_PROFILE_ARIB_PROFILE_C

#define FF_PROFILE_ARIB_PROFILE_C   1

Definition at line 1672 of file avcodec.h.

◆ FF_PROFILE_KLVA_SYNC

#define FF_PROFILE_KLVA_SYNC   0

Definition at line 1674 of file avcodec.h.

◆ FF_PROFILE_KLVA_ASYNC

#define FF_PROFILE_KLVA_ASYNC   1

Definition at line 1675 of file avcodec.h.

◆ FF_LEVEL_UNKNOWN

#define FF_LEVEL_UNKNOWN   -99

Definition at line 1683 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 1788 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 1789 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 1790 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 1791 of file avcodec.h.

◆ FF_DEBUG_VIS_MV_P_FOR

#define FF_DEBUG_VIS_MV_P_FOR   0x00000001

Definition at line 1820 of file avcodec.h.

◆ FF_DEBUG_VIS_MV_B_FOR

#define FF_DEBUG_VIS_MV_B_FOR   0x00000002

Definition at line 1821 of file avcodec.h.

◆ FF_DEBUG_VIS_MV_B_BACK

#define FF_DEBUG_VIS_MV_B_BACK   0x00000004

Definition at line 1822 of file avcodec.h.

◆ FF_CODEC_PROPERTY_LOSSLESS

#define FF_CODEC_PROPERTY_LOSSLESS   0x00000001

Definition at line 1854 of file avcodec.h.

◆ FF_CODEC_PROPERTY_CLOSED_CAPTIONS

#define FF_CODEC_PROPERTY_CLOSED_CAPTIONS   0x00000002

Definition at line 1855 of file avcodec.h.

◆ FF_CODEC_PROPERTY_FILM_GRAIN

#define FF_CODEC_PROPERTY_FILM_GRAIN   0x00000004

Definition at line 1856 of file avcodec.h.

◆ FF_SUB_TEXT_FMT_ASS

#define FF_SUB_TEXT_FMT_ASS   0

Definition at line 1897 of file avcodec.h.

◆ AV_PARSER_PTS_NB

#define AV_PARSER_PTS_NB   4

Definition at line 2827 of file avcodec.h.

◆ PARSER_FLAG_COMPLETE_FRAMES

#define PARSER_FLAG_COMPLETE_FRAMES   0x0001

Definition at line 2834 of file avcodec.h.

◆ PARSER_FLAG_ONCE

#define PARSER_FLAG_ONCE   0x0002

Definition at line 2835 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 2837 of file avcodec.h.

◆ PARSER_FLAG_USE_CODEC_TS

#define PARSER_FLAG_USE_CODEC_TS   0x1000

Definition at line 2838 of file avcodec.h.