FFmpeg
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Modules | Data Structures | Macros | Enumerations | Functions
Core functions/structures.

Basic definitions, functions for querying libavcodec capabilities, allocating core structures, etc. More...

Modules

 AVPacket
 Types and functions for working with AVPacket.
 
 AVHWAccel
 
 AVPicture
 Functions for working with AVPicture.
 

Data Structures

struct  AVCodecDescriptor
 This struct describes the properties of a single codec described by an AVCodecID. More...
 
struct  RcOverride
 
struct  AVPanScan
 Pan Scan area. More...
 
struct  AVCPBProperties
 This structure describes the bitrate properties of an encoded bitstream. More...
 
struct  AVCodecContext
 main external API structure. More...
 
struct  AVProfile
 AVProfile. More...
 
struct  AVCodec
 AVCodec. More...
 
struct  AVSubtitleRect
 
struct  AVSubtitle
 
struct  AVCodecParameters
 This struct describes the properties of an encoded stream. More...
 

Macros

#define AV_CODEC_PROP_INTRA_ONLY   (1 << 0)
 Codec uses only intra compression. More...
 
#define AV_CODEC_PROP_LOSSY   (1 << 1)
 Codec supports lossy compression. More...
 
#define AV_CODEC_PROP_LOSSLESS   (1 << 2)
 Codec supports lossless compression. More...
 
#define AV_CODEC_PROP_REORDER   (1 << 3)
 Codec supports frame reordering. More...
 
#define AV_CODEC_PROP_BITMAP_SUB   (1 << 16)
 Subtitle codec is bitmap based Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field. More...
 
#define AV_CODEC_PROP_TEXT_SUB   (1 << 17)
 Subtitle codec is text based. More...
 
#define FF_INPUT_BUFFER_PADDING_SIZE   32
 
#define FF_MIN_BUFFER_SIZE   16384
 
#define FF_MAX_B_FRAMES   16
 
#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_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_CAP_DRAW_HORIZ_BAND   (1 << 0)
 Decoder can use draw_horiz_band callback. More...
 
#define AV_CODEC_CAP_DR1   (1 << 1)
 Codec uses get_buffer() for allocating buffers and supports custom allocators. More...
 
#define AV_CODEC_CAP_TRUNCATED   (1 << 3)
 
#define AV_CODEC_CAP_DELAY   (1 << 5)
 Encoder or decoder requires flushing with NULL input at the end in order to give the complete and correct output. More...
 
#define AV_CODEC_CAP_SMALL_LAST_FRAME   (1 << 6)
 Codec can be fed a final frame with a smaller size. More...
 
#define AV_CODEC_CAP_HWACCEL_VDPAU   (1 << 7)
 Codec can export data for HW decoding (VDPAU). More...
 
#define AV_CODEC_CAP_SUBFRAMES   (1 << 8)
 Codec can output multiple frames per AVPacket Normally demuxers return one frame at a time, demuxers which do not do are connected to a parser to split what they return into proper frames. More...
 
#define AV_CODEC_CAP_EXPERIMENTAL   (1 << 9)
 Codec is experimental and is thus avoided in favor of non experimental encoders. More...
 
#define AV_CODEC_CAP_CHANNEL_CONF   (1 << 10)
 Codec should fill in channel configuration and samplerate instead of container. More...
 
#define AV_CODEC_CAP_FRAME_THREADS   (1 << 12)
 Codec supports frame-level multithreading. More...
 
#define AV_CODEC_CAP_SLICE_THREADS   (1 << 13)
 Codec supports slice-based (or partition-based) multithreading. More...
 
#define AV_CODEC_CAP_PARAM_CHANGE   (1 << 14)
 Codec supports changed parameters at any point. More...
 
#define AV_CODEC_CAP_AUTO_THREADS   (1 << 15)
 Codec supports avctx->thread_count == 0 (auto). More...
 
#define AV_CODEC_CAP_VARIABLE_FRAME_SIZE   (1 << 16)
 Audio encoder supports receiving a different number of samples in each call. More...
 
#define AV_CODEC_CAP_INTRA_ONLY   0x40000000
 Codec is intra only. More...
 
#define AV_CODEC_CAP_LOSSLESS   0x80000000
 Codec is lossless. More...
 
#define CODEC_FLAG_UNALIGNED   AV_CODEC_FLAG_UNALIGNED
 Allow decoders to produce frames with data planes that are not aligned to CPU requirements (e.g. More...
 
#define CODEC_FLAG_QSCALE   AV_CODEC_FLAG_QSCALE
 
#define CODEC_FLAG_4MV   AV_CODEC_FLAG_4MV
 
#define CODEC_FLAG_OUTPUT_CORRUPT   AV_CODEC_FLAG_OUTPUT_CORRUPT
 
#define CODEC_FLAG_QPEL   AV_CODEC_FLAG_QPEL
 
#define CODEC_FLAG_GMC   0x0020
 
#define CODEC_FLAG_MV0   0x0040
 
#define CODEC_FLAG_INPUT_PRESERVED   0x0100
 
#define CODEC_FLAG_PASS1   AV_CODEC_FLAG_PASS1
 
#define CODEC_FLAG_PASS2   AV_CODEC_FLAG_PASS2
 
#define CODEC_FLAG_GRAY   AV_CODEC_FLAG_GRAY
 
#define CODEC_FLAG_EMU_EDGE   0x4000
 
#define CODEC_FLAG_PSNR   AV_CODEC_FLAG_PSNR
 
#define CODEC_FLAG_TRUNCATED   AV_CODEC_FLAG_TRUNCATED
 
#define CODEC_FLAG_NORMALIZE_AQP   0x00020000
 
#define CODEC_FLAG_INTERLACED_DCT   AV_CODEC_FLAG_INTERLACED_DCT
 
#define CODEC_FLAG_LOW_DELAY   AV_CODEC_FLAG_LOW_DELAY
 
#define CODEC_FLAG_GLOBAL_HEADER   AV_CODEC_FLAG_GLOBAL_HEADER
 
#define CODEC_FLAG_BITEXACT   AV_CODEC_FLAG_BITEXACT
 
#define CODEC_FLAG_AC_PRED   AV_CODEC_FLAG_AC_PRED
 
#define CODEC_FLAG_LOOP_FILTER   AV_CODEC_FLAG_LOOP_FILTER
 
#define CODEC_FLAG_INTERLACED_ME   AV_CODEC_FLAG_INTERLACED_ME
 
#define CODEC_FLAG_CLOSED_GOP   AV_CODEC_FLAG_CLOSED_GOP
 
#define CODEC_FLAG2_FAST   AV_CODEC_FLAG2_FAST
 
#define CODEC_FLAG2_NO_OUTPUT   AV_CODEC_FLAG2_NO_OUTPUT
 
#define CODEC_FLAG2_LOCAL_HEADER   AV_CODEC_FLAG2_LOCAL_HEADER
 
#define CODEC_FLAG2_DROP_FRAME_TIMECODE   AV_CODEC_FLAG2_DROP_FRAME_TIMECODE
 
#define CODEC_FLAG2_IGNORE_CROP   AV_CODEC_FLAG2_IGNORE_CROP
 
#define CODEC_FLAG2_CHUNKS   AV_CODEC_FLAG2_CHUNKS
 
#define CODEC_FLAG2_SHOW_ALL   AV_CODEC_FLAG2_SHOW_ALL
 
#define CODEC_FLAG2_EXPORT_MVS   AV_CODEC_FLAG2_EXPORT_MVS
 
#define CODEC_FLAG2_SKIP_MANUAL   AV_CODEC_FLAG2_SKIP_MANUAL
 
#define CODEC_CAP_DRAW_HORIZ_BAND   AV_CODEC_CAP_DRAW_HORIZ_BAND
 Decoder can use draw_horiz_band callback. More...
 
#define CODEC_CAP_DR1   AV_CODEC_CAP_DR1
 Codec uses get_buffer() for allocating buffers and supports custom allocators. More...
 
#define CODEC_CAP_TRUNCATED   AV_CODEC_CAP_TRUNCATED
 
#define CODEC_CAP_DELAY   AV_CODEC_CAP_DELAY
 Encoder or decoder requires flushing with NULL input at the end in order to give the complete and correct output. More...
 
#define CODEC_CAP_SMALL_LAST_FRAME   AV_CODEC_CAP_SMALL_LAST_FRAME
 Codec can be fed a final frame with a smaller size. More...
 
#define CODEC_CAP_HWACCEL_VDPAU   AV_CODEC_CAP_HWACCEL_VDPAU
 Codec can export data for HW decoding (VDPAU). More...
 
#define CODEC_CAP_SUBFRAMES   AV_CODEC_CAP_SUBFRAMES
 Codec can output multiple frames per AVPacket Normally demuxers return one frame at a time, demuxers which do not do are connected to a parser to split what they return into proper frames. More...
 
#define CODEC_CAP_EXPERIMENTAL   AV_CODEC_CAP_EXPERIMENTAL
 Codec is experimental and is thus avoided in favor of non experimental encoders. More...
 
#define CODEC_CAP_CHANNEL_CONF   AV_CODEC_CAP_CHANNEL_CONF
 Codec should fill in channel configuration and samplerate instead of container. More...
 
#define CODEC_CAP_NEG_LINESIZES   0x0800
 
#define CODEC_CAP_FRAME_THREADS   AV_CODEC_CAP_FRAME_THREADS
 Codec supports frame-level multithreading. More...
 
#define CODEC_CAP_SLICE_THREADS   AV_CODEC_CAP_SLICE_THREADS
 Codec supports slice-based (or partition-based) multithreading. More...
 
#define CODEC_CAP_PARAM_CHANGE   AV_CODEC_CAP_PARAM_CHANGE
 Codec supports changed parameters at any point. More...
 
#define CODEC_CAP_AUTO_THREADS   AV_CODEC_CAP_AUTO_THREADS
 Codec supports avctx->thread_count == 0 (auto). More...
 
#define CODEC_CAP_VARIABLE_FRAME_SIZE   AV_CODEC_CAP_VARIABLE_FRAME_SIZE
 Audio encoder supports receiving a different number of samples in each call. More...
 
#define CODEC_CAP_INTRA_ONLY   AV_CODEC_CAP_INTRA_ONLY
 Codec is intra only. More...
 
#define CODEC_CAP_LOSSLESS   AV_CODEC_CAP_LOSSLESS
 Codec is lossless. More...
 
#define HWACCEL_CODEC_CAP_EXPERIMENTAL   0x0200
 HWAccel is experimental and is thus avoided in favor of non experimental codecs. More...
 
#define MB_TYPE_INTRA4x4   0x0001
 
#define MB_TYPE_INTRA16x16   0x0002
 
#define MB_TYPE_INTRA_PCM   0x0004
 
#define MB_TYPE_16x16   0x0008
 
#define MB_TYPE_16x8   0x0010
 
#define MB_TYPE_8x16   0x0020
 
#define MB_TYPE_8x8   0x0040
 
#define MB_TYPE_INTERLACED   0x0080
 
#define MB_TYPE_DIRECT2   0x0100
 
#define MB_TYPE_ACPRED   0x0200
 
#define MB_TYPE_GMC   0x0400
 
#define MB_TYPE_SKIP   0x0800
 
#define MB_TYPE_P0L0   0x1000
 
#define MB_TYPE_P1L0   0x2000
 
#define MB_TYPE_P0L1   0x4000
 
#define MB_TYPE_P1L1   0x8000
 
#define MB_TYPE_L0   (MB_TYPE_P0L0 | MB_TYPE_P1L0)
 
#define MB_TYPE_L1   (MB_TYPE_P0L1 | MB_TYPE_P1L1)
 
#define MB_TYPE_L0L1   (MB_TYPE_L0 | MB_TYPE_L1)
 
#define MB_TYPE_QUANT   0x00010000
 
#define MB_TYPE_CBP   0x00020000
 
#define FF_QSCALE_TYPE_MPEG1   0
 
#define FF_QSCALE_TYPE_MPEG2   1
 
#define FF_QSCALE_TYPE_H264   2
 
#define FF_QSCALE_TYPE_VP56   3
 
#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_SUBTITLE_FLAG_FORCED   0x00000001
 

Enumerations

enum  AVCodecID {
  AV_CODEC_ID_NONE, AV_CODEC_ID_MPEG1VIDEO, AV_CODEC_ID_MPEG2VIDEO, AV_CODEC_ID_H261,
  AV_CODEC_ID_H263, AV_CODEC_ID_RV10, AV_CODEC_ID_RV20, AV_CODEC_ID_MJPEG,
  AV_CODEC_ID_MJPEGB, AV_CODEC_ID_LJPEG, AV_CODEC_ID_SP5X, AV_CODEC_ID_JPEGLS,
  AV_CODEC_ID_MPEG4, AV_CODEC_ID_RAWVIDEO, AV_CODEC_ID_MSMPEG4V1, AV_CODEC_ID_MSMPEG4V2,
  AV_CODEC_ID_MSMPEG4V3, AV_CODEC_ID_WMV1, AV_CODEC_ID_WMV2, AV_CODEC_ID_H263P,
  AV_CODEC_ID_H263I, AV_CODEC_ID_FLV1, AV_CODEC_ID_SVQ1, AV_CODEC_ID_SVQ3,
  AV_CODEC_ID_DVVIDEO, AV_CODEC_ID_HUFFYUV, AV_CODEC_ID_CYUV, AV_CODEC_ID_H264,
  AV_CODEC_ID_INDEO3, AV_CODEC_ID_VP3, AV_CODEC_ID_THEORA, AV_CODEC_ID_ASV1,
  AV_CODEC_ID_ASV2, AV_CODEC_ID_FFV1, AV_CODEC_ID_4XM, AV_CODEC_ID_VCR1,
  AV_CODEC_ID_CLJR, AV_CODEC_ID_MDEC, AV_CODEC_ID_ROQ, AV_CODEC_ID_INTERPLAY_VIDEO,
  AV_CODEC_ID_XAN_WC3, AV_CODEC_ID_XAN_WC4, AV_CODEC_ID_RPZA, AV_CODEC_ID_CINEPAK,
  AV_CODEC_ID_WS_VQA, AV_CODEC_ID_MSRLE, AV_CODEC_ID_MSVIDEO1, AV_CODEC_ID_IDCIN,
  AV_CODEC_ID_8BPS, AV_CODEC_ID_SMC, AV_CODEC_ID_FLIC, AV_CODEC_ID_TRUEMOTION1,
  AV_CODEC_ID_VMDVIDEO, AV_CODEC_ID_MSZH, AV_CODEC_ID_ZLIB, AV_CODEC_ID_QTRLE,
  AV_CODEC_ID_TSCC, AV_CODEC_ID_ULTI, AV_CODEC_ID_QDRAW, AV_CODEC_ID_VIXL,
  AV_CODEC_ID_QPEG, AV_CODEC_ID_PNG, AV_CODEC_ID_PPM, AV_CODEC_ID_PBM,
  AV_CODEC_ID_PGM, AV_CODEC_ID_PGMYUV, AV_CODEC_ID_PAM, AV_CODEC_ID_FFVHUFF,
  AV_CODEC_ID_RV30, AV_CODEC_ID_RV40, AV_CODEC_ID_VC1, AV_CODEC_ID_WMV3,
  AV_CODEC_ID_LOCO, AV_CODEC_ID_WNV1, AV_CODEC_ID_AASC, AV_CODEC_ID_INDEO2,
  AV_CODEC_ID_FRAPS, AV_CODEC_ID_TRUEMOTION2, AV_CODEC_ID_BMP, AV_CODEC_ID_CSCD,
  AV_CODEC_ID_MMVIDEO, AV_CODEC_ID_ZMBV, AV_CODEC_ID_AVS, AV_CODEC_ID_SMACKVIDEO,
  AV_CODEC_ID_NUV, AV_CODEC_ID_KMVC, AV_CODEC_ID_FLASHSV, AV_CODEC_ID_CAVS,
  AV_CODEC_ID_JPEG2000, AV_CODEC_ID_VMNC, AV_CODEC_ID_VP5, AV_CODEC_ID_VP6,
  AV_CODEC_ID_VP6F, AV_CODEC_ID_TARGA, AV_CODEC_ID_DSICINVIDEO, AV_CODEC_ID_TIERTEXSEQVIDEO,
  AV_CODEC_ID_TIFF, AV_CODEC_ID_GIF, AV_CODEC_ID_DXA, AV_CODEC_ID_DNXHD,
  AV_CODEC_ID_THP, AV_CODEC_ID_SGI, AV_CODEC_ID_C93, AV_CODEC_ID_BETHSOFTVID,
  AV_CODEC_ID_PTX, AV_CODEC_ID_TXD, AV_CODEC_ID_VP6A, AV_CODEC_ID_AMV,
  AV_CODEC_ID_VB, AV_CODEC_ID_PCX, AV_CODEC_ID_SUNRAST, AV_CODEC_ID_INDEO4,
  AV_CODEC_ID_INDEO5, AV_CODEC_ID_MIMIC, AV_CODEC_ID_RL2, AV_CODEC_ID_ESCAPE124,
  AV_CODEC_ID_DIRAC, AV_CODEC_ID_BFI, AV_CODEC_ID_CMV, AV_CODEC_ID_MOTIONPIXELS,
  AV_CODEC_ID_TGV, AV_CODEC_ID_TGQ, AV_CODEC_ID_TQI, AV_CODEC_ID_AURA,
  AV_CODEC_ID_AURA2, AV_CODEC_ID_V210X, AV_CODEC_ID_TMV, AV_CODEC_ID_V210,
  AV_CODEC_ID_DPX, AV_CODEC_ID_MAD, AV_CODEC_ID_FRWU, AV_CODEC_ID_FLASHSV2,
  AV_CODEC_ID_CDGRAPHICS, AV_CODEC_ID_R210, AV_CODEC_ID_ANM, AV_CODEC_ID_BINKVIDEO,
  AV_CODEC_ID_IFF_ILBM, AV_CODEC_ID_KGV1, AV_CODEC_ID_YOP, AV_CODEC_ID_VP8,
  AV_CODEC_ID_PICTOR, AV_CODEC_ID_ANSI, AV_CODEC_ID_A64_MULTI, AV_CODEC_ID_A64_MULTI5,
  AV_CODEC_ID_R10K, AV_CODEC_ID_MXPEG, AV_CODEC_ID_LAGARITH, AV_CODEC_ID_PRORES,
  AV_CODEC_ID_JV, AV_CODEC_ID_DFA, AV_CODEC_ID_WMV3IMAGE, AV_CODEC_ID_VC1IMAGE,
  AV_CODEC_ID_UTVIDEO, AV_CODEC_ID_BMV_VIDEO, AV_CODEC_ID_VBLE, AV_CODEC_ID_DXTORY,
  AV_CODEC_ID_V410, AV_CODEC_ID_XWD, AV_CODEC_ID_CDXL, AV_CODEC_ID_XBM,
  AV_CODEC_ID_ZEROCODEC, AV_CODEC_ID_MSS1, AV_CODEC_ID_MSA1, AV_CODEC_ID_TSCC2,
  AV_CODEC_ID_MTS2, AV_CODEC_ID_CLLC, AV_CODEC_ID_MSS2, AV_CODEC_ID_VP9,
  AV_CODEC_ID_AIC, AV_CODEC_ID_ESCAPE130, AV_CODEC_ID_G2M, AV_CODEC_ID_WEBP,
  AV_CODEC_ID_HNM4_VIDEO, AV_CODEC_ID_HEVC, AV_CODEC_ID_FIC, AV_CODEC_ID_ALIAS_PIX,
  AV_CODEC_ID_BRENDER_PIX, AV_CODEC_ID_PAF_VIDEO, AV_CODEC_ID_EXR, AV_CODEC_ID_VP7,
  AV_CODEC_ID_SANM, AV_CODEC_ID_SGIRLE, AV_CODEC_ID_MVC1, AV_CODEC_ID_MVC2,
  AV_CODEC_ID_HQX, AV_CODEC_ID_TDSC, AV_CODEC_ID_HQ_HQA, AV_CODEC_ID_HAP,
  AV_CODEC_ID_DDS, AV_CODEC_ID_DXV, AV_CODEC_ID_SCREENPRESSO, AV_CODEC_ID_RSCC,
  AV_CODEC_ID_Y41P = 0x8000, AV_CODEC_ID_AVRP, AV_CODEC_ID_012V, AV_CODEC_ID_AVUI,
  AV_CODEC_ID_AYUV, AV_CODEC_ID_TARGA_Y216, AV_CODEC_ID_V308, AV_CODEC_ID_V408,
  AV_CODEC_ID_YUV4, AV_CODEC_ID_AVRN, AV_CODEC_ID_CPIA, AV_CODEC_ID_XFACE,
  AV_CODEC_ID_SNOW, AV_CODEC_ID_SMVJPEG, AV_CODEC_ID_APNG, AV_CODEC_ID_DAALA,
  AV_CODEC_ID_CFHD, AV_CODEC_ID_TRUEMOTION2RT, AV_CODEC_ID_M101, AV_CODEC_ID_MAGICYUV,
  AV_CODEC_ID_SHEERVIDEO, AV_CODEC_ID_YLC, AV_CODEC_ID_FIRST_AUDIO = 0x10000, AV_CODEC_ID_PCM_S16LE = 0x10000,
  AV_CODEC_ID_PCM_S16BE, AV_CODEC_ID_PCM_U16LE, AV_CODEC_ID_PCM_U16BE, AV_CODEC_ID_PCM_S8,
  AV_CODEC_ID_PCM_U8, AV_CODEC_ID_PCM_MULAW, AV_CODEC_ID_PCM_ALAW, AV_CODEC_ID_PCM_S32LE,
  AV_CODEC_ID_PCM_S32BE, AV_CODEC_ID_PCM_U32LE, AV_CODEC_ID_PCM_U32BE, AV_CODEC_ID_PCM_S24LE,
  AV_CODEC_ID_PCM_S24BE, AV_CODEC_ID_PCM_U24LE, AV_CODEC_ID_PCM_U24BE, AV_CODEC_ID_PCM_S24DAUD,
  AV_CODEC_ID_PCM_ZORK, AV_CODEC_ID_PCM_S16LE_PLANAR, AV_CODEC_ID_PCM_DVD, AV_CODEC_ID_PCM_F32BE,
  AV_CODEC_ID_PCM_F32LE, AV_CODEC_ID_PCM_F64BE, AV_CODEC_ID_PCM_F64LE, AV_CODEC_ID_PCM_BLURAY,
  AV_CODEC_ID_PCM_LXF, AV_CODEC_ID_S302M, AV_CODEC_ID_PCM_S8_PLANAR, AV_CODEC_ID_PCM_S24LE_PLANAR,
  AV_CODEC_ID_PCM_S32LE_PLANAR, AV_CODEC_ID_PCM_S16BE_PLANAR, AV_CODEC_ID_ADPCM_IMA_QT = 0x11000, AV_CODEC_ID_ADPCM_IMA_WAV,
  AV_CODEC_ID_ADPCM_IMA_DK3, AV_CODEC_ID_ADPCM_IMA_DK4, AV_CODEC_ID_ADPCM_IMA_WS, AV_CODEC_ID_ADPCM_IMA_SMJPEG,
  AV_CODEC_ID_ADPCM_MS, AV_CODEC_ID_ADPCM_4XM, AV_CODEC_ID_ADPCM_XA, AV_CODEC_ID_ADPCM_ADX,
  AV_CODEC_ID_ADPCM_EA, AV_CODEC_ID_ADPCM_G726, AV_CODEC_ID_ADPCM_CT, AV_CODEC_ID_ADPCM_SWF,
  AV_CODEC_ID_ADPCM_YAMAHA, AV_CODEC_ID_ADPCM_SBPRO_4, AV_CODEC_ID_ADPCM_SBPRO_3, AV_CODEC_ID_ADPCM_SBPRO_2,
  AV_CODEC_ID_ADPCM_THP, AV_CODEC_ID_ADPCM_IMA_AMV, AV_CODEC_ID_ADPCM_EA_R1, AV_CODEC_ID_ADPCM_EA_R3,
  AV_CODEC_ID_ADPCM_EA_R2, AV_CODEC_ID_ADPCM_IMA_EA_SEAD, AV_CODEC_ID_ADPCM_IMA_EA_EACS, AV_CODEC_ID_ADPCM_EA_XAS,
  AV_CODEC_ID_ADPCM_EA_MAXIS_XA, AV_CODEC_ID_ADPCM_IMA_ISS, AV_CODEC_ID_ADPCM_G722, AV_CODEC_ID_ADPCM_IMA_APC,
  AV_CODEC_ID_ADPCM_VIMA, AV_CODEC_ID_VIMA = AV_CODEC_ID_ADPCM_VIMA, AV_CODEC_ID_ADPCM_AFC = 0x11800, AV_CODEC_ID_ADPCM_IMA_OKI,
  AV_CODEC_ID_ADPCM_DTK, AV_CODEC_ID_ADPCM_IMA_RAD, AV_CODEC_ID_ADPCM_G726LE, AV_CODEC_ID_ADPCM_THP_LE,
  AV_CODEC_ID_ADPCM_PSX, AV_CODEC_ID_ADPCM_AICA, AV_CODEC_ID_ADPCM_IMA_DAT4, AV_CODEC_ID_ADPCM_MTAF,
  AV_CODEC_ID_AMR_NB = 0x12000, AV_CODEC_ID_AMR_WB, AV_CODEC_ID_RA_144 = 0x13000, AV_CODEC_ID_RA_288,
  AV_CODEC_ID_ROQ_DPCM = 0x14000, AV_CODEC_ID_INTERPLAY_DPCM, AV_CODEC_ID_XAN_DPCM, AV_CODEC_ID_SOL_DPCM,
  AV_CODEC_ID_SDX2_DPCM = 0x14800, AV_CODEC_ID_MP2 = 0x15000, AV_CODEC_ID_MP3, AV_CODEC_ID_AAC,
  AV_CODEC_ID_AC3, AV_CODEC_ID_DTS, AV_CODEC_ID_VORBIS, AV_CODEC_ID_DVAUDIO,
  AV_CODEC_ID_WMAV1, AV_CODEC_ID_WMAV2, AV_CODEC_ID_MACE3, AV_CODEC_ID_MACE6,
  AV_CODEC_ID_VMDAUDIO, AV_CODEC_ID_FLAC, AV_CODEC_ID_MP3ADU, AV_CODEC_ID_MP3ON4,
  AV_CODEC_ID_SHORTEN, AV_CODEC_ID_ALAC, AV_CODEC_ID_WESTWOOD_SND1, AV_CODEC_ID_GSM,
  AV_CODEC_ID_QDM2, AV_CODEC_ID_COOK, AV_CODEC_ID_TRUESPEECH, AV_CODEC_ID_TTA,
  AV_CODEC_ID_SMACKAUDIO, AV_CODEC_ID_QCELP, AV_CODEC_ID_WAVPACK, AV_CODEC_ID_DSICINAUDIO,
  AV_CODEC_ID_IMC, AV_CODEC_ID_MUSEPACK7, AV_CODEC_ID_MLP, AV_CODEC_ID_GSM_MS,
  AV_CODEC_ID_ATRAC3, AV_CODEC_ID_VOXWARE, AV_CODEC_ID_APE, AV_CODEC_ID_NELLYMOSER,
  AV_CODEC_ID_MUSEPACK8, AV_CODEC_ID_SPEEX, AV_CODEC_ID_WMAVOICE, AV_CODEC_ID_WMAPRO,
  AV_CODEC_ID_WMALOSSLESS, AV_CODEC_ID_ATRAC3P, AV_CODEC_ID_EAC3, AV_CODEC_ID_SIPR,
  AV_CODEC_ID_MP1, AV_CODEC_ID_TWINVQ, AV_CODEC_ID_TRUEHD, AV_CODEC_ID_MP4ALS,
  AV_CODEC_ID_ATRAC1, AV_CODEC_ID_BINKAUDIO_RDFT, AV_CODEC_ID_BINKAUDIO_DCT, AV_CODEC_ID_AAC_LATM,
  AV_CODEC_ID_QDMC, AV_CODEC_ID_CELT, AV_CODEC_ID_G723_1, AV_CODEC_ID_G729,
  AV_CODEC_ID_8SVX_EXP, AV_CODEC_ID_8SVX_FIB, AV_CODEC_ID_BMV_AUDIO, AV_CODEC_ID_RALF,
  AV_CODEC_ID_IAC, AV_CODEC_ID_ILBC, AV_CODEC_ID_OPUS, AV_CODEC_ID_COMFORT_NOISE,
  AV_CODEC_ID_TAK, AV_CODEC_ID_METASOUND, AV_CODEC_ID_PAF_AUDIO, AV_CODEC_ID_ON2AVC,
  AV_CODEC_ID_DSS_SP, AV_CODEC_ID_FFWAVESYNTH = 0x15800, AV_CODEC_ID_SONIC, AV_CODEC_ID_SONIC_LS,
  AV_CODEC_ID_EVRC, AV_CODEC_ID_SMV, AV_CODEC_ID_DSD_LSBF, AV_CODEC_ID_DSD_MSBF,
  AV_CODEC_ID_DSD_LSBF_PLANAR, AV_CODEC_ID_DSD_MSBF_PLANAR, AV_CODEC_ID_4GV, AV_CODEC_ID_INTERPLAY_ACM,
  AV_CODEC_ID_XMA1, AV_CODEC_ID_XMA2, AV_CODEC_ID_DST, AV_CODEC_ID_FIRST_SUBTITLE = 0x17000,
  AV_CODEC_ID_DVD_SUBTITLE = 0x17000, AV_CODEC_ID_DVB_SUBTITLE, AV_CODEC_ID_TEXT, AV_CODEC_ID_XSUB,
  AV_CODEC_ID_SSA, AV_CODEC_ID_MOV_TEXT, AV_CODEC_ID_HDMV_PGS_SUBTITLE, AV_CODEC_ID_DVB_TELETEXT,
  AV_CODEC_ID_SRT, AV_CODEC_ID_MICRODVD = 0x17800, AV_CODEC_ID_EIA_608, AV_CODEC_ID_JACOSUB,
  AV_CODEC_ID_SAMI, AV_CODEC_ID_REALTEXT, AV_CODEC_ID_STL, AV_CODEC_ID_SUBVIEWER1,
  AV_CODEC_ID_SUBVIEWER, AV_CODEC_ID_SUBRIP, AV_CODEC_ID_WEBVTT, AV_CODEC_ID_MPL2,
  AV_CODEC_ID_VPLAYER, AV_CODEC_ID_PJS, AV_CODEC_ID_ASS, AV_CODEC_ID_HDMV_TEXT_SUBTITLE,
  AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, AV_CODEC_ID_TTF = 0x18000, AV_CODEC_ID_BINTEXT = 0x18800, AV_CODEC_ID_XBIN,
  AV_CODEC_ID_IDF, AV_CODEC_ID_OTF, AV_CODEC_ID_SMPTE_KLV, AV_CODEC_ID_DVD_NAV,
  AV_CODEC_ID_TIMED_ID3, AV_CODEC_ID_BIN_DATA, AV_CODEC_ID_PROBE = 0x19000, AV_CODEC_ID_MPEG2TS = 0x20000,
  AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, AV_CODEC_ID_FFMETADATA = 0x21000, AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001
}
 Identify the syntax and semantics of the bitstream. More...
 
enum  AVAudioServiceType {
  AV_AUDIO_SERVICE_TYPE_MAIN = 0, AV_AUDIO_SERVICE_TYPE_EFFECTS = 1, AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED = 2, AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED = 3,
  AV_AUDIO_SERVICE_TYPE_DIALOGUE = 4, AV_AUDIO_SERVICE_TYPE_COMMENTARY = 5, AV_AUDIO_SERVICE_TYPE_EMERGENCY = 6, AV_AUDIO_SERVICE_TYPE_VOICE_OVER = 7,
  AV_AUDIO_SERVICE_TYPE_KARAOKE = 8, AV_AUDIO_SERVICE_TYPE_NB
}
 
enum  AVFieldOrder {
  AV_FIELD_UNKNOWN, AV_FIELD_PROGRESSIVE, AV_FIELD_TT, AV_FIELD_BB,
  AV_FIELD_TB, AV_FIELD_BT
}
 
enum  AVSubtitleType { SUBTITLE_NONE, SUBTITLE_BITMAP, SUBTITLE_TEXT, SUBTITLE_ASS }
 

Functions

AVRational av_codec_get_pkt_timebase (const AVCodecContext *avctx)
 
void av_codec_set_pkt_timebase (AVCodecContext *avctx, AVRational val)
 
const AVCodecDescriptorav_codec_get_codec_descriptor (const AVCodecContext *avctx)
 
void av_codec_set_codec_descriptor (AVCodecContext *avctx, const AVCodecDescriptor *desc)
 
unsigned av_codec_get_codec_properties (const AVCodecContext *avctx)
 
int av_codec_get_lowres (const AVCodecContext *avctx)
 
void av_codec_set_lowres (AVCodecContext *avctx, int val)
 
int av_codec_get_seek_preroll (const AVCodecContext *avctx)
 
void av_codec_set_seek_preroll (AVCodecContext *avctx, int val)
 
uint16_t * av_codec_get_chroma_intra_matrix (const AVCodecContext *avctx)
 
void av_codec_set_chroma_intra_matrix (AVCodecContext *avctx, uint16_t *val)
 
int av_codec_get_max_lowres (const AVCodec *codec)
 
AVCodecav_codec_next (const AVCodec *c)
 If c is NULL, returns the first registered codec, if c is non-NULL, returns the next registered codec after c, or NULL if c is the last one. More...
 
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...
 
void avcodec_register (AVCodec *codec)
 Register the codec codec and initialize libavcodec. More...
 
void avcodec_register_all (void)
 Register all the codecs, parsers and bitstream filters which were enabled at configuration time. 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...
 
int avcodec_get_context_defaults3 (AVCodecContext *s, const AVCodec *codec)
 
const AVClassavcodec_get_class (void)
 Get the AVClass for AVCodecContext. More...
 
const AVClassavcodec_get_frame_class (void)
 Get the AVClass for AVFrame. More...
 
const AVClassavcodec_get_subtitle_rect_class (void)
 Get the AVClass for AVSubtitleRect. More...
 
attribute_deprecated int avcodec_copy_context (AVCodecContext *dest, const AVCodecContext *src)
 Copy the settings of the source AVCodecContext into the destination AVCodecContext. More...
 
AVCodecParametersavcodec_parameters_alloc (void)
 Allocate a new AVCodecParameters and set its fields to default values (unknown/invalid/0). More...
 
void avcodec_parameters_free (AVCodecParameters **par)
 Free an AVCodecParameters instance and everything associated with it and write NULL to the supplied pointer. More...
 
int avcodec_parameters_copy (AVCodecParameters *dst, const AVCodecParameters *src)
 Copy the contents of src to dst. 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...
 

Detailed Description

Basic definitions, functions for querying libavcodec capabilities, allocating core structures, etc.

Macro Definition Documentation

#define AV_CODEC_PROP_INTRA_ONLY   (1 << 0)

Codec uses only intra compression.

Video codecs only.

Definition at line 691 of file avcodec.h.

Referenced by is_intra_only(), and show_codecs().

#define AV_CODEC_PROP_LOSSY   (1 << 1)

Codec supports lossy compression.

Audio and video codecs only.

Note
a codec may support both lossy and lossless compression modes

Definition at line 697 of file avcodec.h.

Referenced by show_codecs().

#define AV_CODEC_PROP_LOSSLESS   (1 << 2)

Codec supports lossless compression.

Audio and video codecs only.

Definition at line 701 of file avcodec.h.

Referenced by show_codecs().

#define AV_CODEC_PROP_REORDER   (1 << 3)

Codec supports frame reordering.

That is, the coded order (the order in which the encoded packets are output by the encoders / stored / input to the decoders) may be different from the presentation order of the corresponding frames.

For codecs that do not have this property set, PTS and DTS should always be equal.

Definition at line 711 of file avcodec.h.

Referenced by init_muxer().

#define AV_CODEC_PROP_BITMAP_SUB   (1 << 16)

Subtitle codec is bitmap based Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field.

Definition at line 716 of file avcodec.h.

Referenced by avcodec_decode_subtitle2(), avcodec_open2(), and open_output_file().

#define AV_CODEC_PROP_TEXT_SUB   (1 << 17)

Subtitle codec is text based.

Decoded AVSubtitle data can be read from the AVSubtitleRect->ass field.

Definition at line 721 of file avcodec.h.

Referenced by avcodec_decode_subtitle2(), and open_output_file().

#define FF_INPUT_BUFFER_PADDING_SIZE   32
Deprecated:
use AV_INPUT_BUFFER_PADDING_SIZE instead

Definition at line 744 of file avcodec.h.

Referenced by mov_read_ddts(), and write_frame().

#define FF_MIN_BUFFER_SIZE   16384
Deprecated:
use AV_INPUT_BUFFER_MIN_SIZE instead

Definition at line 749 of file avcodec.h.

Referenced by encode_apng().

#define FF_MAX_B_FRAMES   16
Deprecated:
there is no libavcodec-wide limit on the number of B-frames

Definition at line 814 of file avcodec.h.

#define AV_CODEC_FLAG_UNALIGNED   (1 << 0)

Allow decoders to produce frames with data planes that are not aligned to CPU requirements (e.g.

due to cropping).

Definition at line 826 of file avcodec.h.

Referenced by ff_h264_decode_seq_parameter_set(), and ff_hevc_parse_sps().

#define AV_CODEC_FLAG_QSCALE   (1 << 1)
#define AV_CODEC_FLAG_4MV   (1 << 2)

4 MV per MB allowed / advanced prediction for H.263.

Definition at line 834 of file avcodec.h.

Referenced by config_props(), encode_init(), ff_estimate_p_frame_motion(), ff_fix_long_p_mvs(), ff_mpv_encode_init(), and xvid_encode_init().

#define AV_CODEC_FLAG_OUTPUT_CORRUPT   (1 << 3)

Output even those frames that might be corrupted.

Definition at line 838 of file avcodec.h.

Referenced by h264_decode_frame().

#define AV_CODEC_FLAG_QPEL   (1 << 4)
#define AV_CODEC_FLAG_PASS1   (1 << 9)
#define AV_CODEC_FLAG_PASS2   (1 << 10)
#define AV_CODEC_FLAG_LOOP_FILTER   (1 << 11)

loop filter.

Definition at line 854 of file avcodec.h.

Referenced by ff_mpv_encode_init(), and X264_init().

#define AV_CODEC_FLAG_GRAY   (1 << 13)
#define AV_CODEC_FLAG_PSNR   (1 << 15)
#define AV_CODEC_FLAG_TRUNCATED   (1 << 16)

Input bitstream might be truncated at a random location instead of only at frame boundaries.

Examples:
decoding_encoding.c.

Definition at line 867 of file avcodec.h.

Referenced by ff_h263_decode_frame(), get_consumed_bytes(), mpeg_decode_frame(), validate_thread_parameters(), and video_decode_example().

#define AV_CODEC_FLAG_INTERLACED_DCT   (1 << 18)
#define AV_CODEC_FLAG_LOW_DELAY   (1 << 19)
#define AV_CODEC_FLAG_GLOBAL_HEADER   (1 << 22)
#define AV_CODEC_FLAG_BITEXACT   (1 << 23)
#define AV_CODEC_FLAG_AC_PRED   (1 << 24)

H.263 advanced intra coding / MPEG-4 AC prediction.

Definition at line 888 of file avcodec.h.

Referenced by ff_mpeg4_encode_mb(), ff_mpv_encode_init(), and xvid_encode_init().

#define AV_CODEC_FLAG_INTERLACED_ME   (1 << 29)
#define AV_CODEC_FLAG_CLOSED_GOP   (1U << 31)
#define AV_CODEC_FLAG2_FAST   (1 << 0)

Allow non spec compliant speedup tricks.

Definition at line 898 of file avcodec.h.

Referenced by ff_h264_decode_slice_header(), mpeg_decode_mb(), and stream_component_open().

#define AV_CODEC_FLAG2_NO_OUTPUT   (1 << 2)
#define AV_CODEC_FLAG2_LOCAL_HEADER   (1 << 3)

Place global headers at every keyframe instead of in extradata.

Definition at line 906 of file avcodec.h.

Referenced by av_parser_change().

#define AV_CODEC_FLAG2_DROP_FRAME_TIMECODE   (1 << 13)

timecode is in drop frame format.

DEPRECATED!!!!

Definition at line 911 of file avcodec.h.

Referenced by encode_init().

#define AV_CODEC_FLAG2_CHUNKS   (1 << 15)

Input bitstream might be truncated at a packet boundaries instead of only at frame boundaries.

Definition at line 917 of file avcodec.h.

Referenced by decode_nal_units(), h264_decode_frame(), and validate_thread_parameters().

#define AV_CODEC_FLAG2_IGNORE_CROP   (1 << 16)

Discard cropping information from SPS.

Definition at line 921 of file avcodec.h.

Referenced by decode_vui(), ff_h264_decode_seq_parameter_set(), and ff_hevc_parse_sps().

#define AV_CODEC_FLAG2_SHOW_ALL   (1 << 22)

Show all frames before the first keyframe.

Definition at line 926 of file avcodec.h.

Referenced by decode_chunks(), decode_frame(), and h264_decode_frame().

#define AV_CODEC_FLAG2_EXPORT_MVS   (1 << 28)

Export motion vectors through frame side data.

Definition at line 930 of file avcodec.h.

Referenced by alloc_picture_tables(), decode_frame(), and ff_print_debug_info2().

#define AV_CODEC_FLAG2_SKIP_MANUAL   (1 << 29)

Do not skip samples and export skip information as frame side data.

Definition at line 934 of file avcodec.h.

Referenced by avcodec_decode_audio4().

#define AV_CODEC_FLAG2_RO_FLUSH_NOOP   (1 << 30)

Do not reset ASS ReadOrder field on flush (subtitles decoding)

Definition at line 938 of file avcodec.h.

Referenced by ff_ass_decoder_flush(), flush_decoder(), mov_text_flush(), sami_flush(), teletext_close_decoder(), and text_flush().

#define AV_CODEC_CAP_DRAW_HORIZ_BAND   (1 << 0)

Decoder can use draw_horiz_band callback.

Definition at line 950 of file avcodec.h.

Referenced by print_codec(), and print_codecs().

#define AV_CODEC_CAP_DR1   (1 << 1)

Codec uses get_buffer() for allocating buffers and supports custom allocators.

If not set, it might not use get_buffer() at all or use operations that assume the buffer was allocated by avcodec_default_get_buffer.

Definition at line 956 of file avcodec.h.

Referenced by avcodec_decode_video2(), print_codec(), print_codecs(), and stream_component_open().

#define AV_CODEC_CAP_TRUNCATED   (1 << 3)
Examples:
decoding_encoding.c.

Definition at line 957 of file avcodec.h.

Referenced by print_codec(), and video_decode_example().

#define AV_CODEC_CAP_DELAY   (1 << 5)

Encoder or decoder requires flushing with NULL input at the end in order to give the complete and correct output.

NOTE: If this flag is not set, the codec is guaranteed to never be fed with with NULL data. The user can still send NULL data to the public encode or decode function, but libavcodec will not pass it along to the codec unless this flag is set.

Decoders: The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, avpkt->size=0 at the end to get the delayed data until the decoder no longer returns frames.

Encoders: The encoder needs to be fed with NULL data at the end of encoding until the encoder no longer returns data.

NOTE: For encoders implementing the AVCodec.encode2() function, setting this flag also means that the encoder must set the pts and duration for each output packet. If this flag is not set, the pts and duration will be determined by libavcodec from the input frame.

Examples:
transcoding.c.

Definition at line 981 of file avcodec.h.

Referenced by avcodec_decode_audio4(), avcodec_decode_subtitle2(), avcodec_decode_video2(), avcodec_encode_audio2(), avcodec_encode_video2(), avcodec_receive_frame(), avcodec_receive_packet(), avcodec_send_frame(), avcodec_send_packet(), do_video_out(), flush_encoder(), mpeg12_class(), print_codec(), and submit_packet().

#define AV_CODEC_CAP_SMALL_LAST_FRAME   (1 << 6)

Codec can be fed a final frame with a smaller size.

This can be used to prevent truncation of the last audio samples.

Definition at line 986 of file avcodec.h.

Referenced by avcodec_encode_audio2(), and print_codec().

#define AV_CODEC_CAP_HWACCEL_VDPAU   (1 << 7)
#define AV_CODEC_CAP_SUBFRAMES   (1 << 8)

Codec can output multiple frames per AVPacket Normally demuxers return one frame at a time, demuxers which do not do are connected to a parser to split what they return into proper frames.

This flag is reserved to the very rare category of codecs which have a bitstream that cannot be split into frames without timeconsuming operations like full decoding. Demuxers carrying such bitstreams thus may return multiple frames in a packet. This has many disadvantages like prohibiting stream copy in many cases thus it should only be considered as a last resort.

Definition at line 1006 of file avcodec.h.

Referenced by print_codec(), and process_input_packet().

#define AV_CODEC_CAP_EXPERIMENTAL   (1 << 9)

Codec is experimental and is thus avoided in favor of non experimental encoders.

Definition at line 1011 of file avcodec.h.

Referenced by avcodec_open2(), ff_vp9_init_static(), find_encdec(), libopenjpeg_static_init(), print_codec(), and print_codecs().

#define AV_CODEC_CAP_CHANNEL_CONF   (1 << 10)

Codec should fill in channel configuration and samplerate instead of container.

Definition at line 1015 of file avcodec.h.

Referenced by print_codec(), and try_decode_frame().

#define AV_CODEC_CAP_FRAME_THREADS   (1 << 12)

Codec supports frame-level multithreading.

Definition at line 1019 of file avcodec.h.

Referenced by print_codec(), print_codecs(), and validate_thread_parameters().

#define AV_CODEC_CAP_SLICE_THREADS   (1 << 13)

Codec supports slice-based (or partition-based) multithreading.

Definition at line 1023 of file avcodec.h.

Referenced by mpeg12_class(), print_codec(), print_codecs(), and validate_thread_parameters().

#define AV_CODEC_CAP_PARAM_CHANGE   (1 << 14)

Codec supports changed parameters at any point.

Definition at line 1027 of file avcodec.h.

Referenced by apply_param_change(), print_codec(), and reap_filters().

#define AV_CODEC_CAP_AUTO_THREADS   (1 << 15)

Codec supports avctx->thread_count == 0 (auto).

Definition at line 1031 of file avcodec.h.

Referenced by avcodec_open2(), print_codec(), and validate_thread_parameters().

#define AV_CODEC_CAP_VARIABLE_FRAME_SIZE   (1 << 16)

Audio encoder supports receiving a different number of samples in each call.

Examples:
muxing.c.

Definition at line 1035 of file avcodec.h.

Referenced by avcodec_encode_audio2(), configure_filtergraph(), init_output_stream(), open_audio(), and print_codec().

#define AV_CODEC_CAP_INTRA_ONLY   0x40000000

Codec is intra only.

Definition at line 1039 of file avcodec.h.

Referenced by ff_frame_thread_encoder_init().

#define AV_CODEC_CAP_LOSSLESS   0x80000000

Codec is lossless.

Definition at line 1043 of file avcodec.h.

Referenced by choose_sample_fmt().

#define CODEC_FLAG_UNALIGNED   AV_CODEC_FLAG_UNALIGNED

Allow decoders to produce frames with data planes that are not aligned to CPU requirements (e.g.

due to cropping).

Definition at line 1051 of file avcodec.h.

#define CODEC_FLAG_QSCALE   AV_CODEC_FLAG_QSCALE
#define CODEC_FLAG_4MV   AV_CODEC_FLAG_4MV

Definition at line 1053 of file avcodec.h.

#define CODEC_FLAG_OUTPUT_CORRUPT   AV_CODEC_FLAG_OUTPUT_CORRUPT

Definition at line 1054 of file avcodec.h.

#define CODEC_FLAG_QPEL   AV_CODEC_FLAG_QPEL

Definition at line 1055 of file avcodec.h.

#define CODEC_FLAG_GMC   0x0020
Deprecated:
use the "gmc" private option of the libxvid encoder

Use GMC.

Definition at line 1060 of file avcodec.h.

Referenced by xvid_encode_init().

#define CODEC_FLAG_MV0   0x0040
Deprecated:
use the flag "mv0" in the "mpv_flags" private option of the mpegvideo encoders

Definition at line 1067 of file avcodec.h.

Referenced by ff_mpv_encode_init().

#define CODEC_FLAG_INPUT_PRESERVED   0x0100
Deprecated:
passing reference-counted frames to the encoders replaces this flag

Definition at line 1074 of file avcodec.h.

#define CODEC_FLAG_PASS1   AV_CODEC_FLAG_PASS1

Definition at line 1076 of file avcodec.h.

#define CODEC_FLAG_PASS2   AV_CODEC_FLAG_PASS2

Definition at line 1077 of file avcodec.h.

Referenced by encode_init(), and print_final_stats().

#define CODEC_FLAG_GRAY   AV_CODEC_FLAG_GRAY

Definition at line 1078 of file avcodec.h.

#define CODEC_FLAG_EMU_EDGE   0x4000
Deprecated:
edges are not used/required anymore. I.e. this flag is now always set.

Definition at line 1084 of file avcodec.h.

Referenced by add_input_streams(), amv_encode_picture(), encode_frame(), stream_component_open(), and wmv2_decode_init().

#define CODEC_FLAG_PSNR   AV_CODEC_FLAG_PSNR

Definition at line 1086 of file avcodec.h.

#define CODEC_FLAG_TRUNCATED   AV_CODEC_FLAG_TRUNCATED

Definition at line 1087 of file avcodec.h.

#define CODEC_FLAG_NORMALIZE_AQP   0x00020000
Deprecated:
use the flag "naq" in the "mpv_flags" private option of the mpegvideo encoders

Definition at line 1094 of file avcodec.h.

Referenced by ff_mpv_encode_init().

#define CODEC_FLAG_INTERLACED_DCT   AV_CODEC_FLAG_INTERLACED_DCT

Definition at line 1096 of file avcodec.h.

#define CODEC_FLAG_LOW_DELAY   AV_CODEC_FLAG_LOW_DELAY

Definition at line 1097 of file avcodec.h.

Referenced by config_input(), and config_props().

#define CODEC_FLAG_GLOBAL_HEADER   AV_CODEC_FLAG_GLOBAL_HEADER

Definition at line 1098 of file avcodec.h.

#define CODEC_FLAG_BITEXACT   AV_CODEC_FLAG_BITEXACT

Definition at line 1099 of file avcodec.h.

#define CODEC_FLAG_AC_PRED   AV_CODEC_FLAG_AC_PRED

Definition at line 1100 of file avcodec.h.

#define CODEC_FLAG_LOOP_FILTER   AV_CODEC_FLAG_LOOP_FILTER

Definition at line 1101 of file avcodec.h.

#define CODEC_FLAG_INTERLACED_ME   AV_CODEC_FLAG_INTERLACED_ME

Definition at line 1102 of file avcodec.h.

#define CODEC_FLAG_CLOSED_GOP   AV_CODEC_FLAG_CLOSED_GOP

Definition at line 1103 of file avcodec.h.

#define CODEC_FLAG2_FAST   AV_CODEC_FLAG2_FAST

Definition at line 1104 of file avcodec.h.

#define CODEC_FLAG2_NO_OUTPUT   AV_CODEC_FLAG2_NO_OUTPUT

Definition at line 1105 of file avcodec.h.

#define CODEC_FLAG2_LOCAL_HEADER   AV_CODEC_FLAG2_LOCAL_HEADER

Definition at line 1106 of file avcodec.h.

#define CODEC_FLAG2_DROP_FRAME_TIMECODE   AV_CODEC_FLAG2_DROP_FRAME_TIMECODE

Definition at line 1107 of file avcodec.h.

#define CODEC_FLAG2_IGNORE_CROP   AV_CODEC_FLAG2_IGNORE_CROP

Definition at line 1108 of file avcodec.h.

#define CODEC_FLAG2_CHUNKS   AV_CODEC_FLAG2_CHUNKS

Definition at line 1110 of file avcodec.h.

#define CODEC_FLAG2_SHOW_ALL   AV_CODEC_FLAG2_SHOW_ALL

Definition at line 1111 of file avcodec.h.

#define CODEC_FLAG2_EXPORT_MVS   AV_CODEC_FLAG2_EXPORT_MVS

Definition at line 1112 of file avcodec.h.

#define CODEC_FLAG2_SKIP_MANUAL   AV_CODEC_FLAG2_SKIP_MANUAL

Definition at line 1113 of file avcodec.h.

#define CODEC_CAP_DRAW_HORIZ_BAND   AV_CODEC_CAP_DRAW_HORIZ_BAND

Decoder can use draw_horiz_band callback.

Definition at line 1122 of file avcodec.h.

#define CODEC_CAP_DR1   AV_CODEC_CAP_DR1

Codec uses get_buffer() for allocating buffers and supports custom allocators.

If not set, it might not use get_buffer() at all or use operations that assume the buffer was allocated by avcodec_default_get_buffer.

Definition at line 1128 of file avcodec.h.

#define CODEC_CAP_TRUNCATED   AV_CODEC_CAP_TRUNCATED

Definition at line 1129 of file avcodec.h.

#define CODEC_CAP_DELAY   AV_CODEC_CAP_DELAY

Encoder or decoder requires flushing with NULL input at the end in order to give the complete and correct output.

NOTE: If this flag is not set, the codec is guaranteed to never be fed with with NULL data. The user can still send NULL data to the public encode or decode function, but libavcodec will not pass it along to the codec unless this flag is set.

Decoders: The decoder has a non-zero delay and needs to be fed with avpkt->data=NULL, avpkt->size=0 at the end to get the delayed data until the decoder no longer returns frames.

Encoders: The encoder needs to be fed with NULL data at the end of encoding until the encoder no longer returns data.

NOTE: For encoders implementing the AVCodec.encode2() function, setting this flag also means that the encoder must set the pts and duration for each output packet. If this flag is not set, the pts and duration will be determined by libavcodec from the input frame.

Definition at line 1163 of file avcodec.h.

#define CODEC_CAP_SMALL_LAST_FRAME   AV_CODEC_CAP_SMALL_LAST_FRAME

Codec can be fed a final frame with a smaller size.

This can be used to prevent truncation of the last audio samples.

Definition at line 1168 of file avcodec.h.

#define CODEC_CAP_HWACCEL_VDPAU   AV_CODEC_CAP_HWACCEL_VDPAU

Codec can export data for HW decoding (VDPAU).

Definition at line 1173 of file avcodec.h.

#define CODEC_CAP_SUBFRAMES   AV_CODEC_CAP_SUBFRAMES

Codec can output multiple frames per AVPacket Normally demuxers return one frame at a time, demuxers which do not do are connected to a parser to split what they return into proper frames.

This flag is reserved to the very rare category of codecs which have a bitstream that cannot be split into frames without timeconsuming operations like full decoding. Demuxers carrying such bitstreams thus may return multiple frames in a packet. This has many disadvantages like prohibiting stream copy in many cases thus it should only be considered as a last resort.

Definition at line 1186 of file avcodec.h.

#define CODEC_CAP_EXPERIMENTAL   AV_CODEC_CAP_EXPERIMENTAL

Codec is experimental and is thus avoided in favor of non experimental encoders.

Definition at line 1191 of file avcodec.h.

#define CODEC_CAP_CHANNEL_CONF   AV_CODEC_CAP_CHANNEL_CONF

Codec should fill in channel configuration and samplerate instead of container.

Definition at line 1195 of file avcodec.h.

#define CODEC_CAP_NEG_LINESIZES   0x0800
Deprecated:
no codecs use this capability

Definition at line 1200 of file avcodec.h.

#define CODEC_CAP_FRAME_THREADS   AV_CODEC_CAP_FRAME_THREADS

Codec supports frame-level multithreading.

Definition at line 1205 of file avcodec.h.

#define CODEC_CAP_SLICE_THREADS   AV_CODEC_CAP_SLICE_THREADS

Codec supports slice-based (or partition-based) multithreading.

Definition at line 1209 of file avcodec.h.

#define CODEC_CAP_PARAM_CHANGE   AV_CODEC_CAP_PARAM_CHANGE

Codec supports changed parameters at any point.

Definition at line 1213 of file avcodec.h.

#define CODEC_CAP_AUTO_THREADS   AV_CODEC_CAP_AUTO_THREADS

Codec supports avctx->thread_count == 0 (auto).

Definition at line 1217 of file avcodec.h.

#define CODEC_CAP_VARIABLE_FRAME_SIZE   AV_CODEC_CAP_VARIABLE_FRAME_SIZE

Audio encoder supports receiving a different number of samples in each call.

Definition at line 1221 of file avcodec.h.

#define CODEC_CAP_INTRA_ONLY   AV_CODEC_CAP_INTRA_ONLY

Codec is intra only.

Definition at line 1225 of file avcodec.h.

#define CODEC_CAP_LOSSLESS   AV_CODEC_CAP_LOSSLESS

Codec is lossless.

Definition at line 1229 of file avcodec.h.

#define HWACCEL_CODEC_CAP_EXPERIMENTAL   0x0200

HWAccel is experimental and is thus avoided in favor of non experimental codecs.

Definition at line 1235 of file avcodec.h.

Referenced by setup_hwaccel().

#define MB_TYPE_INTRA4x4   0x0001

Definition at line 1240 of file avcodec.h.

Referenced by ff_er_frame_end(), and svq3_decode_mb().

#define MB_TYPE_INTRA16x16   0x0002
#define MB_TYPE_INTRA_PCM   0x0004

Definition at line 1242 of file avcodec.h.

Referenced by decode_cabac_intra_mb_type().

#define MB_TYPE_16x16   0x0008
#define MB_TYPE_16x8   0x0010
#define MB_TYPE_8x16   0x0020
#define MB_TYPE_8x8   0x0040
#define MB_TYPE_INTERLACED   0x0080
#define MB_TYPE_DIRECT2   0x0100
#define MB_TYPE_ACPRED   0x0200

Definition at line 1249 of file avcodec.h.

Referenced by ff_h263_decode_mb(), mpeg4_decode_mb(), and mpeg4_decode_partition_b().

#define MB_TYPE_GMC   0x0400

Definition at line 1250 of file avcodec.h.

Referenced by mpeg4_decode_mb(), and mpeg4_decode_partition_a().

#define MB_TYPE_SKIP   0x0800
#define MB_TYPE_P0L0   0x1000

Definition at line 1252 of file avcodec.h.

Referenced by decode_mb_skip(), and pred_temp_direct_motion().

#define MB_TYPE_P1L0   0x2000

Definition at line 1253 of file avcodec.h.

Referenced by decode_mb_skip(), and pred_spatial_direct_motion().

#define MB_TYPE_P0L1   0x4000

Definition at line 1254 of file avcodec.h.

Referenced by pred_temp_direct_motion().

#define MB_TYPE_P1L1   0x8000

Definition at line 1255 of file avcodec.h.

Referenced by pred_spatial_direct_motion().

#define MB_TYPE_L0   (MB_TYPE_P0L0 | MB_TYPE_P1L0)
#define MB_TYPE_L1   (MB_TYPE_P0L1 | MB_TYPE_P1L1)

Definition at line 1257 of file avcodec.h.

Referenced by rv34_pred_mv_b().

#define MB_TYPE_L0L1   (MB_TYPE_L0 | MB_TYPE_L1)
#define MB_TYPE_QUANT   0x00010000

Definition at line 1259 of file avcodec.h.

Referenced by mpeg_decode_mb().

#define MB_TYPE_CBP   0x00020000

Definition at line 1260 of file avcodec.h.

Referenced by mpeg_decode_mb().

#define FF_QSCALE_TYPE_MPEG1   0
#define FF_QSCALE_TYPE_MPEG2   1

Definition at line 1333 of file avcodec.h.

Referenced by ff_norm_qscale(), and slice_end().

#define FF_QSCALE_TYPE_H264   2

Definition at line 1334 of file avcodec.h.

Referenced by ff_norm_qscale().

#define FF_QSCALE_TYPE_VP56   3

Definition at line 1335 of file avcodec.h.

Referenced by ff_norm_qscale().

#define AV_GET_BUFFER_FLAG_REF   (1 << 0)
#define AV_SUBTITLE_FLAG_FORCED   0x00000001

Enumeration Type Documentation

enum AVCodecID

Identify the syntax and semantics of the bitstream.

The principle is roughly: Two decoders with the same ID can decode the same streams. Two encoders with the same ID can encode compatible streams. There may be slight deviations from the principle due to implementation details.

If you add a codec ID to this list, add it so that

  1. no value of an existing codec ID changes (that would break ABI),
  2. it is as close as possible to similar codecs

After adding new codec IDs, do not forget to add an entry to the codec descriptor list and bump libavcodec minor version.

Enumerator
AV_CODEC_ID_NONE 
AV_CODEC_ID_MPEG1VIDEO 
AV_CODEC_ID_MPEG2VIDEO 

preferred ID for MPEG-1/2 video decoding

AV_CODEC_ID_H261 
AV_CODEC_ID_H263 
AV_CODEC_ID_RV10 
AV_CODEC_ID_RV20 
AV_CODEC_ID_MJPEG 
AV_CODEC_ID_MJPEGB 
AV_CODEC_ID_LJPEG 
AV_CODEC_ID_SP5X 
AV_CODEC_ID_JPEGLS 
AV_CODEC_ID_MPEG4 
AV_CODEC_ID_RAWVIDEO 
AV_CODEC_ID_MSMPEG4V1 
AV_CODEC_ID_MSMPEG4V2 
AV_CODEC_ID_MSMPEG4V3 
AV_CODEC_ID_WMV1 
AV_CODEC_ID_WMV2 
AV_CODEC_ID_H263P 
AV_CODEC_ID_H263I 
AV_CODEC_ID_FLV1 
AV_CODEC_ID_SVQ1 
AV_CODEC_ID_SVQ3 
AV_CODEC_ID_DVVIDEO 
AV_CODEC_ID_HUFFYUV 
AV_CODEC_ID_CYUV 
AV_CODEC_ID_H264 
AV_CODEC_ID_INDEO3 
AV_CODEC_ID_VP3 
AV_CODEC_ID_THEORA 
AV_CODEC_ID_ASV1 
AV_CODEC_ID_ASV2 
AV_CODEC_ID_FFV1 
AV_CODEC_ID_4XM 
AV_CODEC_ID_VCR1 
AV_CODEC_ID_CLJR 
AV_CODEC_ID_MDEC 
AV_CODEC_ID_ROQ 
AV_CODEC_ID_INTERPLAY_VIDEO 
AV_CODEC_ID_XAN_WC3 
AV_CODEC_ID_XAN_WC4 
AV_CODEC_ID_RPZA 
AV_CODEC_ID_CINEPAK 
AV_CODEC_ID_WS_VQA 
AV_CODEC_ID_MSRLE 
AV_CODEC_ID_MSVIDEO1 
AV_CODEC_ID_IDCIN 
AV_CODEC_ID_8BPS 
AV_CODEC_ID_SMC 
AV_CODEC_ID_FLIC 
AV_CODEC_ID_TRUEMOTION1 
AV_CODEC_ID_VMDVIDEO 
AV_CODEC_ID_MSZH 
AV_CODEC_ID_ZLIB 
AV_CODEC_ID_QTRLE 
AV_CODEC_ID_TSCC 
AV_CODEC_ID_ULTI 
AV_CODEC_ID_QDRAW 
AV_CODEC_ID_VIXL 
AV_CODEC_ID_QPEG 
AV_CODEC_ID_PNG 
AV_CODEC_ID_PPM 
AV_CODEC_ID_PBM 
AV_CODEC_ID_PGM 
AV_CODEC_ID_PGMYUV 
AV_CODEC_ID_PAM 
AV_CODEC_ID_FFVHUFF 
AV_CODEC_ID_RV30 
AV_CODEC_ID_RV40 
AV_CODEC_ID_VC1 
AV_CODEC_ID_WMV3 
AV_CODEC_ID_LOCO 
AV_CODEC_ID_WNV1 
AV_CODEC_ID_AASC 
AV_CODEC_ID_INDEO2 
AV_CODEC_ID_FRAPS 
AV_CODEC_ID_TRUEMOTION2 
AV_CODEC_ID_BMP 
AV_CODEC_ID_CSCD 
AV_CODEC_ID_MMVIDEO 
AV_CODEC_ID_ZMBV 
AV_CODEC_ID_AVS 
AV_CODEC_ID_SMACKVIDEO 
AV_CODEC_ID_NUV 
AV_CODEC_ID_KMVC 
AV_CODEC_ID_FLASHSV 
AV_CODEC_ID_CAVS 
AV_CODEC_ID_JPEG2000 
AV_CODEC_ID_VMNC 
AV_CODEC_ID_VP5 
AV_CODEC_ID_VP6 
AV_CODEC_ID_VP6F 
AV_CODEC_ID_TARGA 
AV_CODEC_ID_DSICINVIDEO 
AV_CODEC_ID_TIERTEXSEQVIDEO 
AV_CODEC_ID_TIFF 
AV_CODEC_ID_GIF 
AV_CODEC_ID_DXA 
AV_CODEC_ID_DNXHD 
AV_CODEC_ID_THP 
AV_CODEC_ID_SGI 
AV_CODEC_ID_C93 
AV_CODEC_ID_BETHSOFTVID 
AV_CODEC_ID_PTX 
AV_CODEC_ID_TXD 
AV_CODEC_ID_VP6A 
AV_CODEC_ID_AMV 
AV_CODEC_ID_VB 
AV_CODEC_ID_PCX 
AV_CODEC_ID_SUNRAST 
AV_CODEC_ID_INDEO4 
AV_CODEC_ID_INDEO5 
AV_CODEC_ID_MIMIC 
AV_CODEC_ID_RL2 
AV_CODEC_ID_ESCAPE124 
AV_CODEC_ID_DIRAC 
AV_CODEC_ID_BFI 
AV_CODEC_ID_CMV 
AV_CODEC_ID_MOTIONPIXELS 
AV_CODEC_ID_TGV 
AV_CODEC_ID_TGQ 
AV_CODEC_ID_TQI 
AV_CODEC_ID_AURA 
AV_CODEC_ID_AURA2 
AV_CODEC_ID_V210X 
AV_CODEC_ID_TMV 
AV_CODEC_ID_V210 
AV_CODEC_ID_DPX 
AV_CODEC_ID_MAD 
AV_CODEC_ID_FRWU 
AV_CODEC_ID_FLASHSV2 
AV_CODEC_ID_CDGRAPHICS 
AV_CODEC_ID_R210 
AV_CODEC_ID_ANM 
AV_CODEC_ID_BINKVIDEO 
AV_CODEC_ID_IFF_ILBM 
AV_CODEC_ID_KGV1 
AV_CODEC_ID_YOP 
AV_CODEC_ID_VP8 
AV_CODEC_ID_PICTOR 
AV_CODEC_ID_ANSI 
AV_CODEC_ID_A64_MULTI 
AV_CODEC_ID_A64_MULTI5 
AV_CODEC_ID_R10K 
AV_CODEC_ID_MXPEG 
AV_CODEC_ID_LAGARITH 
AV_CODEC_ID_PRORES 
AV_CODEC_ID_JV 
AV_CODEC_ID_DFA 
AV_CODEC_ID_WMV3IMAGE 
AV_CODEC_ID_VC1IMAGE 
AV_CODEC_ID_UTVIDEO 
AV_CODEC_ID_BMV_VIDEO 
AV_CODEC_ID_VBLE 
AV_CODEC_ID_DXTORY 
AV_CODEC_ID_V410 
AV_CODEC_ID_XWD 
AV_CODEC_ID_CDXL 
AV_CODEC_ID_XBM 
AV_CODEC_ID_ZEROCODEC 
AV_CODEC_ID_MSS1 
AV_CODEC_ID_MSA1 
AV_CODEC_ID_TSCC2 
AV_CODEC_ID_MTS2 
AV_CODEC_ID_CLLC 
AV_CODEC_ID_MSS2 
AV_CODEC_ID_VP9 
AV_CODEC_ID_AIC 
AV_CODEC_ID_ESCAPE130 
AV_CODEC_ID_G2M 
AV_CODEC_ID_WEBP 
AV_CODEC_ID_HNM4_VIDEO 
AV_CODEC_ID_HEVC 
AV_CODEC_ID_FIC 
AV_CODEC_ID_ALIAS_PIX 
AV_CODEC_ID_BRENDER_PIX 
AV_CODEC_ID_PAF_VIDEO 
AV_CODEC_ID_EXR 
AV_CODEC_ID_VP7 
AV_CODEC_ID_SANM 
AV_CODEC_ID_SGIRLE 
AV_CODEC_ID_MVC1 
AV_CODEC_ID_MVC2 
AV_CODEC_ID_HQX 
AV_CODEC_ID_TDSC 
AV_CODEC_ID_HQ_HQA 
AV_CODEC_ID_HAP 
AV_CODEC_ID_DDS 
AV_CODEC_ID_DXV 
AV_CODEC_ID_SCREENPRESSO 
AV_CODEC_ID_RSCC 
AV_CODEC_ID_Y41P 
AV_CODEC_ID_AVRP 
AV_CODEC_ID_012V 
AV_CODEC_ID_AVUI 
AV_CODEC_ID_AYUV 
AV_CODEC_ID_TARGA_Y216 
AV_CODEC_ID_V308 
AV_CODEC_ID_V408 
AV_CODEC_ID_YUV4 
AV_CODEC_ID_AVRN 
AV_CODEC_ID_CPIA 
AV_CODEC_ID_XFACE 
AV_CODEC_ID_SNOW 
AV_CODEC_ID_SMVJPEG 
AV_CODEC_ID_APNG 
AV_CODEC_ID_DAALA 
AV_CODEC_ID_CFHD 
AV_CODEC_ID_TRUEMOTION2RT 
AV_CODEC_ID_M101 
AV_CODEC_ID_MAGICYUV 
AV_CODEC_ID_SHEERVIDEO 
AV_CODEC_ID_YLC 
AV_CODEC_ID_FIRST_AUDIO 

A dummy id pointing at the start of audio codecs.

AV_CODEC_ID_PCM_S16LE 
AV_CODEC_ID_PCM_S16BE 
AV_CODEC_ID_PCM_U16LE 
AV_CODEC_ID_PCM_U16BE 
AV_CODEC_ID_PCM_S8 
AV_CODEC_ID_PCM_U8 
AV_CODEC_ID_PCM_MULAW 
AV_CODEC_ID_PCM_ALAW 
AV_CODEC_ID_PCM_S32LE 
AV_CODEC_ID_PCM_S32BE 
AV_CODEC_ID_PCM_U32LE 
AV_CODEC_ID_PCM_U32BE 
AV_CODEC_ID_PCM_S24LE 
AV_CODEC_ID_PCM_S24BE 
AV_CODEC_ID_PCM_U24LE 
AV_CODEC_ID_PCM_U24BE 
AV_CODEC_ID_PCM_S24DAUD 
AV_CODEC_ID_PCM_ZORK 
AV_CODEC_ID_PCM_S16LE_PLANAR 
AV_CODEC_ID_PCM_DVD 
AV_CODEC_ID_PCM_F32BE 
AV_CODEC_ID_PCM_F32LE 
AV_CODEC_ID_PCM_F64BE 
AV_CODEC_ID_PCM_F64LE 
AV_CODEC_ID_PCM_BLURAY 
AV_CODEC_ID_PCM_LXF 
AV_CODEC_ID_S302M 
AV_CODEC_ID_PCM_S8_PLANAR 
AV_CODEC_ID_PCM_S24LE_PLANAR 
AV_CODEC_ID_PCM_S32LE_PLANAR 
AV_CODEC_ID_PCM_S16BE_PLANAR 
AV_CODEC_ID_ADPCM_IMA_QT 
AV_CODEC_ID_ADPCM_IMA_WAV 
AV_CODEC_ID_ADPCM_IMA_DK3 
AV_CODEC_ID_ADPCM_IMA_DK4 
AV_CODEC_ID_ADPCM_IMA_WS 
AV_CODEC_ID_ADPCM_IMA_SMJPEG 
AV_CODEC_ID_ADPCM_MS 
AV_CODEC_ID_ADPCM_4XM 
AV_CODEC_ID_ADPCM_XA 
AV_CODEC_ID_ADPCM_ADX 
AV_CODEC_ID_ADPCM_EA 
AV_CODEC_ID_ADPCM_G726 
AV_CODEC_ID_ADPCM_CT 
AV_CODEC_ID_ADPCM_SWF 
AV_CODEC_ID_ADPCM_YAMAHA 
AV_CODEC_ID_ADPCM_SBPRO_4 
AV_CODEC_ID_ADPCM_SBPRO_3 
AV_CODEC_ID_ADPCM_SBPRO_2 
AV_CODEC_ID_ADPCM_THP 
AV_CODEC_ID_ADPCM_IMA_AMV 
AV_CODEC_ID_ADPCM_EA_R1 
AV_CODEC_ID_ADPCM_EA_R3 
AV_CODEC_ID_ADPCM_EA_R2 
AV_CODEC_ID_ADPCM_IMA_EA_SEAD 
AV_CODEC_ID_ADPCM_IMA_EA_EACS 
AV_CODEC_ID_ADPCM_EA_XAS 
AV_CODEC_ID_ADPCM_EA_MAXIS_XA 
AV_CODEC_ID_ADPCM_IMA_ISS 
AV_CODEC_ID_ADPCM_G722 
AV_CODEC_ID_ADPCM_IMA_APC 
AV_CODEC_ID_ADPCM_VIMA 
AV_CODEC_ID_VIMA 
AV_CODEC_ID_ADPCM_AFC 
AV_CODEC_ID_ADPCM_IMA_OKI 
AV_CODEC_ID_ADPCM_DTK 
AV_CODEC_ID_ADPCM_IMA_RAD 
AV_CODEC_ID_ADPCM_G726LE 
AV_CODEC_ID_ADPCM_THP_LE 
AV_CODEC_ID_ADPCM_PSX 
AV_CODEC_ID_ADPCM_AICA 
AV_CODEC_ID_ADPCM_IMA_DAT4 
AV_CODEC_ID_ADPCM_MTAF 
AV_CODEC_ID_AMR_NB 
AV_CODEC_ID_AMR_WB 
AV_CODEC_ID_RA_144 
AV_CODEC_ID_RA_288 
AV_CODEC_ID_ROQ_DPCM 
AV_CODEC_ID_INTERPLAY_DPCM 
AV_CODEC_ID_XAN_DPCM 
AV_CODEC_ID_SOL_DPCM 
AV_CODEC_ID_SDX2_DPCM 
AV_CODEC_ID_MP2 
AV_CODEC_ID_MP3 

preferred ID for decoding MPEG audio layer 1, 2 or 3

AV_CODEC_ID_AAC 
AV_CODEC_ID_AC3 
AV_CODEC_ID_DTS 
AV_CODEC_ID_VORBIS 
AV_CODEC_ID_DVAUDIO 
AV_CODEC_ID_WMAV1 
AV_CODEC_ID_WMAV2 
AV_CODEC_ID_MACE3 
AV_CODEC_ID_MACE6 
AV_CODEC_ID_VMDAUDIO 
AV_CODEC_ID_FLAC 
AV_CODEC_ID_MP3ADU 
AV_CODEC_ID_MP3ON4 
AV_CODEC_ID_SHORTEN 
AV_CODEC_ID_ALAC 
AV_CODEC_ID_WESTWOOD_SND1 
AV_CODEC_ID_GSM 

as in Berlin toast format

AV_CODEC_ID_QDM2 
AV_CODEC_ID_COOK 
AV_CODEC_ID_TRUESPEECH 
AV_CODEC_ID_TTA 
AV_CODEC_ID_SMACKAUDIO 
AV_CODEC_ID_QCELP 
AV_CODEC_ID_WAVPACK 
AV_CODEC_ID_DSICINAUDIO 
AV_CODEC_ID_IMC 
AV_CODEC_ID_MUSEPACK7 
AV_CODEC_ID_MLP 
AV_CODEC_ID_GSM_MS 
AV_CODEC_ID_ATRAC3 
AV_CODEC_ID_VOXWARE 
AV_CODEC_ID_APE 
AV_CODEC_ID_NELLYMOSER 
AV_CODEC_ID_MUSEPACK8 
AV_CODEC_ID_SPEEX 
AV_CODEC_ID_WMAVOICE 
AV_CODEC_ID_WMAPRO 
AV_CODEC_ID_WMALOSSLESS 
AV_CODEC_ID_ATRAC3P 
AV_CODEC_ID_EAC3 
AV_CODEC_ID_SIPR 
AV_CODEC_ID_MP1 
AV_CODEC_ID_TWINVQ 
AV_CODEC_ID_TRUEHD 
AV_CODEC_ID_MP4ALS 
AV_CODEC_ID_ATRAC1 
AV_CODEC_ID_BINKAUDIO_RDFT 
AV_CODEC_ID_BINKAUDIO_DCT 
AV_CODEC_ID_AAC_LATM 
AV_CODEC_ID_QDMC 
AV_CODEC_ID_CELT 
AV_CODEC_ID_G723_1 
AV_CODEC_ID_G729 
AV_CODEC_ID_8SVX_EXP 
AV_CODEC_ID_8SVX_FIB 
AV_CODEC_ID_BMV_AUDIO 
AV_CODEC_ID_RALF 
AV_CODEC_ID_IAC 
AV_CODEC_ID_ILBC 
AV_CODEC_ID_OPUS 
AV_CODEC_ID_COMFORT_NOISE 
AV_CODEC_ID_TAK 
AV_CODEC_ID_METASOUND 
AV_CODEC_ID_PAF_AUDIO 
AV_CODEC_ID_ON2AVC 
AV_CODEC_ID_DSS_SP 
AV_CODEC_ID_FFWAVESYNTH 
AV_CODEC_ID_SONIC 
AV_CODEC_ID_SONIC_LS 
AV_CODEC_ID_EVRC 
AV_CODEC_ID_SMV 
AV_CODEC_ID_DSD_LSBF 
AV_CODEC_ID_DSD_MSBF 
AV_CODEC_ID_DSD_LSBF_PLANAR 
AV_CODEC_ID_DSD_MSBF_PLANAR 
AV_CODEC_ID_4GV 
AV_CODEC_ID_INTERPLAY_ACM 
AV_CODEC_ID_XMA1 
AV_CODEC_ID_XMA2 
AV_CODEC_ID_DST 
AV_CODEC_ID_FIRST_SUBTITLE 

A dummy ID pointing at the start of subtitle codecs.

AV_CODEC_ID_DVD_SUBTITLE 
AV_CODEC_ID_DVB_SUBTITLE 
AV_CODEC_ID_TEXT 

raw UTF-8 text

AV_CODEC_ID_XSUB 
AV_CODEC_ID_SSA 
AV_CODEC_ID_MOV_TEXT 
AV_CODEC_ID_HDMV_PGS_SUBTITLE 
AV_CODEC_ID_DVB_TELETEXT 
AV_CODEC_ID_SRT 
AV_CODEC_ID_MICRODVD 
AV_CODEC_ID_EIA_608 
AV_CODEC_ID_JACOSUB 
AV_CODEC_ID_SAMI 
AV_CODEC_ID_REALTEXT 
AV_CODEC_ID_STL 
AV_CODEC_ID_SUBVIEWER1 
AV_CODEC_ID_SUBVIEWER 
AV_CODEC_ID_SUBRIP 
AV_CODEC_ID_WEBVTT 
AV_CODEC_ID_MPL2 
AV_CODEC_ID_VPLAYER 
AV_CODEC_ID_PJS 
AV_CODEC_ID_ASS 
AV_CODEC_ID_HDMV_TEXT_SUBTITLE 
AV_CODEC_ID_FIRST_UNKNOWN 

A dummy ID pointing at the start of various fake codecs.

AV_CODEC_ID_TTF 
AV_CODEC_ID_BINTEXT 
AV_CODEC_ID_XBIN 
AV_CODEC_ID_IDF 
AV_CODEC_ID_OTF 
AV_CODEC_ID_SMPTE_KLV 
AV_CODEC_ID_DVD_NAV 
AV_CODEC_ID_TIMED_ID3 
AV_CODEC_ID_BIN_DATA 
AV_CODEC_ID_PROBE 

codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it

AV_CODEC_ID_MPEG2TS 

FAKE codec to indicate a raw MPEG-2 TS stream (only used by libavformat)

AV_CODEC_ID_MPEG4SYSTEMS 

FAKE codec to indicate a MPEG-4 Systems stream (only used by libavformat)

AV_CODEC_ID_FFMETADATA 

Dummy codec for streams containing only metadata information.

AV_CODEC_ID_WRAPPED_AVFRAME 

Passthrough codec, AVFrames wrapped in AVPacket.

Definition at line 189 of file avcodec.h.

Enumerator
AV_AUDIO_SERVICE_TYPE_MAIN 
AV_AUDIO_SERVICE_TYPE_EFFECTS 
AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED 
AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED 
AV_AUDIO_SERVICE_TYPE_DIALOGUE 
AV_AUDIO_SERVICE_TYPE_COMMENTARY 
AV_AUDIO_SERVICE_TYPE_EMERGENCY 
AV_AUDIO_SERVICE_TYPE_VOICE_OVER 
AV_AUDIO_SERVICE_TYPE_KARAOKE 
AV_AUDIO_SERVICE_TYPE_NB 

Not part of ABI.

Definition at line 787 of file avcodec.h.

Enumerator
AV_FIELD_UNKNOWN 
AV_FIELD_PROGRESSIVE 
AV_FIELD_TT 
AV_FIELD_BB 
AV_FIELD_TB 
AV_FIELD_BT 

Definition at line 1627 of file avcodec.h.

Enumerator
SUBTITLE_NONE 
SUBTITLE_BITMAP 

A bitmap, pict will be set.

SUBTITLE_TEXT 

Plain text, the text field must be set by the decoder and is authoritative.

ass and pict fields may contain approximations.

SUBTITLE_ASS 

Formatted text, the ass field must be set by the decoder and is authoritative.

pict and text fields may contain approximations.

Definition at line 3843 of file avcodec.h.

Function Documentation

AVRational av_codec_get_pkt_timebase ( const AVCodecContext avctx)

Referenced by decoder_decode_frame().

void av_codec_set_pkt_timebase ( AVCodecContext avctx,
AVRational  val 
)
const AVCodecDescriptor* av_codec_get_codec_descriptor ( const AVCodecContext avctx)
void av_codec_set_codec_descriptor ( AVCodecContext avctx,
const AVCodecDescriptor desc 
)
unsigned av_codec_get_codec_properties ( const AVCodecContext avctx)

Definition at line 1153 of file utils.c.

int av_codec_get_lowres ( const AVCodecContext avctx)
void av_codec_set_lowres ( AVCodecContext avctx,
int  val 
)
int av_codec_get_seek_preroll ( const AVCodecContext avctx)
void av_codec_set_seek_preroll ( AVCodecContext avctx,
int  val 
)
uint16_t* av_codec_get_chroma_intra_matrix ( const AVCodecContext avctx)
void av_codec_set_chroma_intra_matrix ( AVCodecContext avctx,
uint16_t *  val 
)

Referenced by new_video_stream().

int av_codec_get_max_lowres ( const AVCodec codec)

Definition at line 1158 of file utils.c.

Referenced by stream_component_open().

AVCodec* av_codec_next ( const AVCodec c)

If c is NULL, returns the first registered codec, if c is non-NULL, returns the next registered codec after c, or NULL if c is the last one.

Definition at line 148 of file utils.c.

Referenced by codec_child_class_next(), main(), next_codec_for_id(), and show_codec_opts().

unsigned avcodec_version ( void  )

Return the LIBAVCODEC_VERSION_INT constant.

Definition at line 3326 of file utils.c.

const char* avcodec_configuration ( void  )

Return the libavcodec build-time configuration.

Definition at line 3338 of file utils.c.

const char* avcodec_license ( void  )

Return the libavcodec license.

Definition at line 3343 of file utils.c.

void avcodec_register ( AVCodec codec)

Register the codec codec and initialize libavcodec.

Warning
either this function or avcodec_register_all() must be called before any other libavcodec functions.
See Also
avcodec_register_all()

Definition at line 178 of file utils.c.

Referenced by main().

void avcodec_register_all ( void  )

Register all the codecs, parsers and bitstream filters which were enabled at configuration time.

If you do not call this function you can select exactly which formats you want to support, by using the individual registration functions.

See Also
avcodec_register
av_register_codec_parser
av_register_bitstream_filter

Definition at line 61 of file allcodecs.c.

Referenced by av_register_all(), and main().

AVCodecContext* avcodec_alloc_context3 ( const AVCodec codec)

Allocate an AVCodecContext and set its fields to default values.

The resulting struct should be freed with avcodec_free_context().

Parameters
codecif non-NULL, allocate private data and initialize defaults for the given codec. It is illegal to then call avcodec_open2() with a different codec. If NULL, then the codec-specific defaults won't be initialized, which may result in suboptimal default settings (this is important mainly for encoders, e.g. libx264).
Returns
An AVCodecContext filled with default values or NULL on failure.
Examples:
decoding_encoding.c, muxing.c, qsvdec.c, and transcode_aac.c.

Definition at line 156 of file options.c.

Referenced by add_av_stream1(), add_input_streams(), add_stream(), audio_decode_example(), audio_encode_example(), avcodec_dct_init(), avformat_new_stream(), config_input(), config_props(), detect_stream_specific(), dump_stream_format(), estimate_best_b_count(), ff_frame_thread_encoder_init(), ffserver_parse_config_stream(), init(), init_decoder(), init_dict(), init_encoder(), main(), new_output_stream(), old_flac_header(), open_input_file(), open_output_file(), open_stream(), remove_extradata_init(), seek_test(), smvjpeg_decode_init(), stream_component_open(), tdsc_init(), test_copy(), video_decode(), video_decode_example(), and video_encode_example().

void avcodec_free_context ( AVCodecContext **  avctx)
int avcodec_get_context_defaults3 ( AVCodecContext s,
const AVCodec codec 
)
Deprecated:
This function should not be used, as closing and opening a codec context multiple time is not supported. A new codec context should be allocated for each new use.

Definition at line 150 of file options.c.

Referenced by ffserver_set_codec(), and read_ffserver_streams().

const AVClass* avcodec_get_class ( void  )

Get the AVClass for AVCodecContext.

It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.

See Also
av_opt_find().

Definition at line 279 of file options.c.

Referenced by filter_codec_opts(), open_input_file(), open_output_file(), opt_default(), show_codec_opts(), and show_help_default().

const AVClass* avcodec_get_frame_class ( void  )

Get the AVClass for AVFrame.

It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.

See Also
av_opt_find().

Definition at line 306 of file options.c.

Referenced by decode_video().

const AVClass* avcodec_get_subtitle_rect_class ( void  )

Get the AVClass for AVSubtitleRect.

It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.

See Also
av_opt_find().

Definition at line 331 of file options.c.

attribute_deprecated int avcodec_copy_context ( AVCodecContext dest,
const AVCodecContext src 
)

Copy the settings of the source AVCodecContext into the destination AVCodecContext.

The resulting destination codec context will be unopened, i.e. you are required to call avcodec_open2() before you can use this AVCodecContext to decode/encode video/audio data.

Parameters
desttarget codec context, should be initialized with avcodec_alloc_context3(NULL), but otherwise uninitialized
srcsource codec context
Returns
AVERROR() on error (e.g. memory allocation error), 0 on success
Deprecated:
The semantics of this function are ill-defined and it should not be used. If you need to transfer the stream parameters from one codec context to another, use an intermediate AVCodecParameters instance and the avcodec_parameters_from_context() / avcodec_parameters_to_context() functions.
Examples:
remuxing.c, and transcoding.c.

Definition at line 190 of file options.c.

Referenced by add_av_stream1(), add_input_streams(), http_receive_data(), init_output_stream(), main(), open_output_file(), read_ffserver_streams(), and test_copy().

AVCodecParameters* avcodec_parameters_alloc ( void  )

Allocate a new AVCodecParameters and set its fields to default values (unknown/invalid/0).

The returned struct must be freed with avcodec_parameters_free().

Definition at line 4038 of file utils.c.

Referenced by add_av_stream1(), av_bsf_alloc(), avformat_new_stream(), ff_mov_init_hinting(), flv_read_packet(), mov_create_chapter_track(), and mov_create_timecode_track().

void avcodec_parameters_free ( AVCodecParameters **  par)

Free an AVCodecParameters instance and everything associated with it and write NULL to the supplied pointer.

Definition at line 4048 of file utils.c.

Referenced by av_bsf_free(), ff_mov_close_hinting(), ff_mov_init_hinting(), flv_read_packet(), and free_stream().

int avcodec_parameters_copy ( AVCodecParameters dst,
const AVCodecParameters src 
)

Copy the contents of src to dst.

Any allocated fields in dst are freed and replaced with newly allocated duplicates of the corresponding fields in src.

Returns
>= 0 on success, a negative AVERROR code on failure.

Definition at line 4059 of file utils.c.

Referenced by asfrtp_parse_sdp_line(), av_bsf_init(), av_interleaved_write_frame(), copy_stream_props(), dash_write_header(), ff_rtp_chain_mux_open(), ff_stream_add_bitstream_filter(), hds_write_header(), hls_mux_init(), hls_read_header(), ism_write_header(), mpegts_init(), open_slave(), read_gab2_sub(), rtp_mpegts_write_header(), sap_fetch_packet(), sap_read_header(), segment_mux_init(), and write_packet().

int avcodec_parameters_from_context ( AVCodecParameters par,
const AVCodecContext codec 
)

Fill the parameters struct based on the values from the supplied codec context.

Any allocated fields in par are freed and replaced with duplicates of the corresponding fields in codec.

Returns
>= 0 on success, a negative AVERROR code on failure
Examples:
muxing.c, and transcode_aac.c.

Definition at line 4077 of file utils.c.

Referenced by av_bitstream_filter_filter(), avformat_find_stream_info(), cuvid_decode_init(), ffat_decode(), ffm2_read_header(), ffm_read_header(), init_muxer(), mediacodec_decode_init(), open_audio(), open_output_file(), open_video(), and prepare_sdp_description().

int avcodec_parameters_to_context ( AVCodecContext codec,
const AVCodecParameters par 
)

Fill the codec context based on the values from the supplied codec parameters.

Any allocated fields in codec that have a corresponding field in par are freed and replaced with duplicates of the corresponding field in par. Fields in codec that do not have a counterpart in par are not touched.

Returns
>= 0 on success, a negative AVERROR code on failure.
Examples:
transcode_aac.c.

Definition at line 4133 of file utils.c.

Referenced by avformat_find_stream_info(), detect_stream_specific(), dump_stream_format(), init_muxer(), old_flac_header(), open_input_file(), open_stream(), read_frame_internal(), remove_extradata_init(), seek_test(), stream_component_open(), update_stream_avctx(), video_decode(), and video_decode_example().

int avcodec_open2 ( AVCodecContext avctx,
const AVCodec codec,
AVDictionary **  options 
)

Initialize the AVCodecContext to use the given AVCodec.

Prior to using this function the context has to be allocated with avcodec_alloc_context3().

The functions avcodec_find_decoder_by_name(), avcodec_find_encoder_by_name(), avcodec_find_decoder() and avcodec_find_encoder() provide an easy way for retrieving a codec.

Warning
This function is not thread safe!
Note
Always call this function before using decoding routines (such as avcodec_receive_frame()).
av_dict_set(&opts, "b", "2.5M", 0);
if (!codec)
exit(1);
context = avcodec_alloc_context3(codec);
if (avcodec_open2(context, codec, opts) < 0)
exit(1);
Parameters
avctxThe context to initialize.
codecThe codec to open this context for. If a non-NULL codec has been previously passed to avcodec_alloc_context3() or for this context, then this parameter MUST be either NULL or equal to the previously passed codec.
optionsA dictionary filled with AVCodecContext and codec-private options. On return this object will be filled with options that were not found.
Returns
zero on success, a negative value on error
See Also
avcodec_alloc_context3(), avcodec_find_decoder(), avcodec_find_encoder(), av_dict_set(), av_opt_find().
Examples:
decoding_encoding.c, demuxing_decoding.c, filtering_audio.c, filtering_video.c, muxing.c, qsvdec.c, transcode_aac.c, and transcoding.c.

Definition at line 1208 of file utils.c.

Referenced by audio_decode_example(), audio_encode_example(), avformat_find_stream_info(), config_input(), config_props(), estimate_best_b_count(), ff_codec_open2_recursive(), ff_frame_thread_encoder_init(), ff_load_image(), init_decoder(), init_encoder(), init_input_stream(), init_output_stream(), main(), open_audio(), open_codec_context(), open_input_file(), open_output_file(), open_stream(), open_video(), seek_test(), stream_component_open(), test_copy(), try_decode_frame(), try_decode_video_frame(), video_decode(), video_decode_example(), video_encode_example(), and wrap().

int avcodec_close ( AVCodecContext avctx)

Close a given AVCodecContext and free all the data associated with it (but not the AVCodecContext itself).

Calling this function on an AVCodecContext that hasn't been opened will free the codec-specific data allocated in avcodec_alloc_context3() with a non-NULL codec. Subsequent calls will do nothing.

Note
Do not use this function. Use avcodec_free_context() to destroy a codec context (either open or closed). Opening and closing a codec context multiple times is not supported anymore – use multiple codec contexts instead.
Examples:
decoding_encoding.c, demuxing_decoding.c, filtering_audio.c, filtering_video.c, and transcoding.c.

Definition at line 2959 of file utils.c.

Referenced by audio_decode_example(), audio_encode_example(), avcodec_dct_init(), avcodec_free_context(), avformat_find_stream_info(), close_connection(), close_decoder(), close_encoder(), end(), ff_load_image(), find_video_stream_info(), main(), read_frame_internal(), seek_test(), smvjpeg_decode_end(), test_copy(), transcode(), uninit(), video_decode(), video_decode_example(), video_encode_example(), and worker().

void avsubtitle_free ( AVSubtitle sub)

Free all allocated data in the given subtitle struct.

Parameters
subAVSubtitle to free.

Definition at line 2694 of file utils.c.

Referenced by avcodec_decode_subtitle2(), display_end_segment(), dvbsub_decode(), ffmpeg_cleanup(), frame_queue_unref_item(), process_frame(), subtitle_thread(), and transcode_subtitles().