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

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

Modules

 AVPacket
 Types and functions for working with AVPacket.
 
 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  AVCodecContext
 main external API structure. More...
 
struct  AVProfile
 AVProfile. More...
 
struct  AVCodec
 AVCodec. More...
 
struct  AVHWAccel
 AVHWAccel. More...
 
struct  AVSubtitleRect
 
struct  AVSubtitle
 

Macros

#define AV_CODEC_PROP_INTRA_ONLY   (1 << 0)
 Codec uses only intra compression.
 
#define AV_CODEC_PROP_LOSSY   (1 << 1)
 Codec supports lossy compression.
 
#define AV_CODEC_PROP_LOSSLESS   (1 << 2)
 Codec supports lossless compression.
 
#define AV_CODEC_PROP_BITMAP_SUB   (1 << 16)
 Subtitle codec is bitmap based Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field.
 
#define AV_CODEC_PROP_TEXT_SUB   (1 << 17)
 Subtitle codec is text based.
 
#define AVCOL_SPC_YCGCO   AVCOL_SPC_YCOCG
 
#define FF_MAX_B_FRAMES   16
 
#define CODEC_FLAG_UNALIGNED   0x0001
 Allow decoders to produce frames with data planes that are not aligned to CPU requirements (e.g.
 
#define CODEC_FLAG_QSCALE   0x0002
 Use fixed qscale.
 
#define CODEC_FLAG_4MV   0x0004
 4 MV per MB allowed / advanced prediction for H.263.
 
#define CODEC_FLAG_QPEL   0x0010
 Use qpel MC.
 
#define CODEC_FLAG_GMC   0x0020
 Use GMC.
 
#define CODEC_FLAG_MV0   0x0040
 Always try a MB with MV=<0,0>.
 
#define CODEC_FLAG_INPUT_PRESERVED   0x0100
 The parent program guarantees that the input for B-frames containing streams is not written to for at least s->max_b_frames+1 frames, if this is not set the input will be copied.
 
#define CODEC_FLAG_PASS1   0x0200
 Use internal 2pass ratecontrol in first pass mode.
 
#define CODEC_FLAG_PASS2   0x0400
 Use internal 2pass ratecontrol in second pass mode.
 
#define CODEC_FLAG_GRAY   0x2000
 Only decode/encode grayscale.
 
#define CODEC_FLAG_EMU_EDGE   0x4000
 Don't draw edges.
 
#define CODEC_FLAG_PSNR   0x8000
 error[?] variables will be set during encoding.
 
#define CODEC_FLAG_TRUNCATED
 
#define CODEC_FLAG_NORMALIZE_AQP   0x00020000
 Normalize adaptive quantization.
 
#define CODEC_FLAG_INTERLACED_DCT   0x00040000
 Use interlaced DCT.
 
#define CODEC_FLAG_LOW_DELAY   0x00080000
 Force low delay.
 
#define CODEC_FLAG_GLOBAL_HEADER   0x00400000
 Place global headers in extradata instead of every keyframe.
 
#define CODEC_FLAG_BITEXACT   0x00800000
 Use only bitexact stuff (except (I)DCT).
 
#define CODEC_FLAG_AC_PRED   0x01000000
 H.263 advanced intra coding / MPEG-4 AC prediction.
 
#define CODEC_FLAG_LOOP_FILTER   0x00000800
 loop filter
 
#define CODEC_FLAG_INTERLACED_ME   0x20000000
 interlaced motion estimation
 
#define CODEC_FLAG_CLOSED_GOP   0x80000000
 
#define CODEC_FLAG2_FAST   0x00000001
 Allow non spec compliant speedup tricks.
 
#define CODEC_FLAG2_NO_OUTPUT   0x00000004
 Skip bitstream encoding.
 
#define CODEC_FLAG2_LOCAL_HEADER   0x00000008
 Place global headers at every keyframe instead of in extradata.
 
#define CODEC_FLAG2_DROP_FRAME_TIMECODE   0x00002000
 timecode is in drop frame format. DEPRECATED!!!!
 
#define CODEC_FLAG2_IGNORE_CROP   0x00010000
 Discard cropping information from SPS.
 
#define CODEC_FLAG2_CHUNKS   0x00008000
 Input bitstream might be truncated at a packet boundaries instead of only at frame boundaries.
 
#define CODEC_FLAG2_SHOW_ALL   0x00400000
 Show all frames before the first keyframe.
 
#define CODEC_CAP_DRAW_HORIZ_BAND   0x0001
 Decoder can use draw_horiz_band callback.
 
#define CODEC_CAP_DR1   0x0002
 Codec uses get_buffer() for allocating buffers and supports custom allocators.
 
#define CODEC_CAP_TRUNCATED   0x0008
 
#define CODEC_CAP_HWACCEL   0x0010
 
#define CODEC_CAP_DELAY   0x0020
 Encoder or decoder requires flushing with NULL input at the end in order to give the complete and correct output.
 
#define CODEC_CAP_SMALL_LAST_FRAME   0x0040
 Codec can be fed a final frame with a smaller size.
 
#define CODEC_CAP_HWACCEL_VDPAU   0x0080
 Codec can export data for HW decoding (VDPAU).
 
#define CODEC_CAP_SUBFRAMES   0x0100
 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.
 
#define CODEC_CAP_EXPERIMENTAL   0x0200
 Codec is experimental and is thus avoided in favor of non experimental encoders.
 
#define CODEC_CAP_CHANNEL_CONF   0x0400
 Codec should fill in channel configuration and samplerate instead of container.
 
#define CODEC_CAP_NEG_LINESIZES   0x0800
 Codec is able to deal with negative linesizes.
 
#define CODEC_CAP_FRAME_THREADS   0x1000
 Codec supports frame-level multithreading.
 
#define CODEC_CAP_SLICE_THREADS   0x2000
 Codec supports slice-based (or partition-based) multithreading.
 
#define CODEC_CAP_PARAM_CHANGE   0x4000
 Codec supports changed parameters at any point.
 
#define CODEC_CAP_AUTO_THREADS   0x8000
 Codec supports avctx->thread_count == 0 (auto).
 
#define CODEC_CAP_VARIABLE_FRAME_SIZE   0x10000
 Audio encoder supports receiving a different number of samples in each call.
 
#define CODEC_CAP_INTRA_ONLY   0x40000000
 Codec is intra only.
 
#define CODEC_CAP_LOSSLESS   0x80000000
 Codec is lossless.
 
#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.
 
#define AV_SUBTITLE_FLAG_FORCED   0x00000001
 

Enumerations

enum  AVCodecID {
  AV_CODEC_ID_NONE, AV_CODEC_ID_MPEG1VIDEO, AV_CODEC_ID_MPEG2VIDEO, AV_CODEC_ID_MPEG2VIDEO_XVMC,
  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_IFF_BYTERUN1, 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_DEPRECATED,
  AV_CODEC_ID_G2M_DEPRECATED, AV_CODEC_ID_BRENDER_PIX = MKBETAG('B','P','I','X'), AV_CODEC_ID_Y41P = MKBETAG('Y','4','1','P'), AV_CODEC_ID_ESCAPE130 = MKBETAG('E','1','3','0'),
  AV_CODEC_ID_EXR = MKBETAG('0','E','X','R'), AV_CODEC_ID_AVRP = MKBETAG('A','V','R','P'), AV_CODEC_ID_012V = MKBETAG('0','1','2','V'), AV_CODEC_ID_G2M = MKBETAG( 0 ,'G','2','M'),
  AV_CODEC_ID_AVUI = MKBETAG('A','V','U','I'), AV_CODEC_ID_AYUV = MKBETAG('A','Y','U','V'), AV_CODEC_ID_TARGA_Y216 = MKBETAG('T','2','1','6'), AV_CODEC_ID_V308 = MKBETAG('V','3','0','8'),
  AV_CODEC_ID_V408 = MKBETAG('V','4','0','8'), AV_CODEC_ID_YUV4 = MKBETAG('Y','U','V','4'), AV_CODEC_ID_SANM = MKBETAG('S','A','N','M'), AV_CODEC_ID_PAF_VIDEO = MKBETAG('P','A','F','V'),
  AV_CODEC_ID_AVRN = MKBETAG('A','V','R','n'), AV_CODEC_ID_CPIA = MKBETAG('C','P','I','A'), AV_CODEC_ID_XFACE = MKBETAG('X','F','A','C'), AV_CODEC_ID_SGIRLE = MKBETAG('S','G','I','R'),
  AV_CODEC_ID_MVC1 = MKBETAG('M','V','C','1'), AV_CODEC_ID_MVC2 = MKBETAG('M','V','C','2'), AV_CODEC_ID_SNOW = MKBETAG('S','N','O','W'), AV_CODEC_ID_WEBP = MKBETAG('W','E','B','P'),
  AV_CODEC_ID_SMVJPEG = MKBETAG('S','M','V','J'), 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 = MKBETAG(24,'P','S','P'), AV_CODEC_ID_PCM_S32LE_PLANAR = MKBETAG(32,'P','S','P'),
  AV_CODEC_ID_PCM_S16BE_PLANAR = MKBETAG('P','S','P',16), 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_VIMA = MKBETAG('V','I','M','A'),
  AV_CODEC_ID_ADPCM_AFC = MKBETAG('A','F','C',' '), AV_CODEC_ID_ADPCM_IMA_OKI = MKBETAG('O','K','I',' '), AV_CODEC_ID_ADPCM_DTK = MKBETAG('D','T','K',' '), AV_CODEC_ID_ADPCM_IMA_RAD = MKBETAG('R','A','D',' '),
  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_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_DEPRECATED, AV_CODEC_ID_COMFORT_NOISE, AV_CODEC_ID_TAK_DEPRECATED,
  AV_CODEC_ID_FFWAVESYNTH = MKBETAG('F','F','W','S'), AV_CODEC_ID_SONIC = MKBETAG('S','O','N','C'), AV_CODEC_ID_SONIC_LS = MKBETAG('S','O','N','L'), AV_CODEC_ID_PAF_AUDIO = MKBETAG('P','A','F','A'),
  AV_CODEC_ID_OPUS = MKBETAG('O','P','U','S'), AV_CODEC_ID_TAK = MKBETAG('t','B','a','K'), AV_CODEC_ID_EVRC = MKBETAG('s','e','v','c'), AV_CODEC_ID_SMV = MKBETAG('s','s','m','v'),
  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 = MKBETAG('m','D','V','D'), AV_CODEC_ID_EIA_608 = MKBETAG('c','6','0','8'),
  AV_CODEC_ID_JACOSUB = MKBETAG('J','S','U','B'), AV_CODEC_ID_SAMI = MKBETAG('S','A','M','I'), AV_CODEC_ID_REALTEXT = MKBETAG('R','T','X','T'), AV_CODEC_ID_SUBVIEWER1 = MKBETAG('S','b','V','1'),
  AV_CODEC_ID_SUBVIEWER = MKBETAG('S','u','b','V'), AV_CODEC_ID_SUBRIP = MKBETAG('S','R','i','p'), AV_CODEC_ID_WEBVTT = MKBETAG('W','V','T','T'), AV_CODEC_ID_MPL2 = MKBETAG('M','P','L','2'),
  AV_CODEC_ID_VPLAYER = MKBETAG('V','P','l','r'), AV_CODEC_ID_PJS = MKBETAG('P','h','J','S'), AV_CODEC_ID_ASS = MKBETAG('A','S','S',' '), AV_CODEC_ID_FIRST_UNKNOWN = 0x18000,
  AV_CODEC_ID_TTF = 0x18000, AV_CODEC_ID_BINTEXT = MKBETAG('B','T','X','T'), AV_CODEC_ID_XBIN = MKBETAG('X','B','I','N'), AV_CODEC_ID_IDF = MKBETAG( 0 ,'I','D','F'),
  AV_CODEC_ID_OTF = MKBETAG( 0 ,'O','T','F'), AV_CODEC_ID_SMPTE_KLV = MKBETAG('K','L','V','A'), AV_CODEC_ID_DVD_NAV = MKBETAG('D','N','A','V'), AV_CODEC_ID_PROBE = 0x19000,
  AV_CODEC_ID_MPEG2TS = 0x20000, AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, AV_CODEC_ID_FFMETADATA = 0x21000
}
 Identify the syntax and semantics of the bitstream. More...
 
enum  AVColorPrimaries {
  AVCOL_PRI_BT709 = 1, AVCOL_PRI_UNSPECIFIED = 2, AVCOL_PRI_BT470M = 4, AVCOL_PRI_BT470BG = 5,
  AVCOL_PRI_SMPTE170M = 6, AVCOL_PRI_SMPTE240M = 7, AVCOL_PRI_FILM = 8, AVCOL_PRI_NB
}
 
enum  AVColorTransferCharacteristic {
  AVCOL_TRC_BT709 = 1, AVCOL_TRC_UNSPECIFIED = 2, AVCOL_TRC_GAMMA22 = 4, AVCOL_TRC_GAMMA28 = 5,
  AVCOL_TRC_SMPTE240M = 7, AVCOL_TRC_NB
}
 
enum  AVColorSpace {
  AVCOL_SPC_RGB = 0, AVCOL_SPC_BT709 = 1, AVCOL_SPC_UNSPECIFIED = 2, AVCOL_SPC_FCC = 4,
  AVCOL_SPC_BT470BG = 5, AVCOL_SPC_SMPTE170M = 6, AVCOL_SPC_SMPTE240M = 7, AVCOL_SPC_YCOCG = 8,
  AVCOL_SPC_NB
}
 
enum  AVColorRange { AVCOL_RANGE_UNSPECIFIED = 0, AVCOL_RANGE_MPEG = 1, AVCOL_RANGE_JPEG = 2, AVCOL_RANGE_NB }
 
enum  AVChromaLocation {
  AVCHROMA_LOC_UNSPECIFIED = 0, AVCHROMA_LOC_LEFT = 1, AVCHROMA_LOC_CENTER = 2, AVCHROMA_LOC_TOPLEFT = 3,
  AVCHROMA_LOC_TOP = 4, AVCHROMA_LOC_BOTTOMLEFT = 5, AVCHROMA_LOC_BOTTOM = 6, AVCHROMA_LOC_NB
}
 X X 3 4 X X are luma samples, 1 2 1-6 are possible chroma positions X X 5 6 X 0 is undefined/unknown position. 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)
 
int av_codec_get_lowres (const AVCodecContext *avctx)
 
void av_codec_set_lowres (AVCodecContext *avctx, int val)
 
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.
 
unsigned avcodec_version (void)
 Return the LIBAVCODEC_VERSION_INT constant.
 
const char * avcodec_configuration (void)
 Return the libavcodec build-time configuration.
 
const char * avcodec_license (void)
 Return the libavcodec license.
 
void avcodec_register (AVCodec *codec)
 Register the codec codec and initialize libavcodec.
 
void avcodec_register_all (void)
 Register all the codecs, parsers and bitstream filters which were enabled at configuration time.
 
AVCodecContextavcodec_alloc_context3 (const AVCodec *codec)
 Allocate an AVCodecContext and set its fields to default values.
 
int avcodec_get_context_defaults3 (AVCodecContext *s, const AVCodec *codec)
 Set the fields of the given AVCodecContext to default values corresponding to the given codec (defaults may be codec-dependent).
 
const AVClassavcodec_get_class (void)
 Get the AVClass for AVCodecContext.
 
const AVClassavcodec_get_frame_class (void)
 Get the AVClass for AVFrame.
 
const AVClassavcodec_get_subtitle_rect_class (void)
 Get the AVClass for AVSubtitleRect.
 
int avcodec_copy_context (AVCodecContext *dest, const AVCodecContext *src)
 Copy the settings of the source AVCodecContext into the destination AVCodecContext.
 
AVFrameavcodec_alloc_frame (void)
 Allocate an AVFrame and set its fields to default values.
 
void avcodec_get_frame_defaults (AVFrame *frame)
 Set the fields of the given AVFrame to default values.
 
void avcodec_free_frame (AVFrame **frame)
 Free the frame and any dynamically allocated objects in it, e.g.
 
int avcodec_open2 (AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options)
 Initialize the AVCodecContext to use the given AVCodec.
 
int avcodec_close (AVCodecContext *avctx)
 Close a given AVCodecContext and free all the data associated with it (but not the AVCodecContext itself).
 
void avsubtitle_free (AVSubtitle *sub)
 Free all allocated data in the given subtitle struct.
 

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 539 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 545 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 549 of file avcodec.h.

Referenced by show_codecs().

#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 554 of file avcodec.h.

Referenced by avcodec_decode_subtitle2(), and avcodec_open2().

#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 559 of file avcodec.h.

#define AVCOL_SPC_YCGCO   AVCOL_SPC_YCOCG

Definition at line 641 of file avcodec.h.

Referenced by get_pixel_format().

#define FF_MAX_B_FRAMES   16

Definition at line 689 of file avcodec.h.

Referenced by estimate_best_b_count().

#define CODEC_FLAG_UNALIGNED   0x0001

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

due to cropping).

Definition at line 700 of file avcodec.h.

Referenced by ff_h264_decode_seq_parameter_set().

#define CODEC_FLAG_QSCALE   0x0002
#define CODEC_FLAG_4MV   0x0004

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

Definition at line 702 of file avcodec.h.

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

#define CODEC_FLAG_QPEL   0x0010
#define CODEC_FLAG_GMC   0x0020

Use GMC.

Definition at line 704 of file avcodec.h.

Referenced by xvid_encode_init().

#define CODEC_FLAG_MV0   0x0040

Always try a MB with MV=<0,0>.

Definition at line 705 of file avcodec.h.

Referenced by epzs_motion_search_internal(), ff_estimate_b_frame_motion(), and ff_estimate_p_frame_motion().

#define CODEC_FLAG_INPUT_PRESERVED   0x0100

The parent program guarantees that the input for B-frames containing streams is not written to for at least s->max_b_frames+1 frames, if this is not set the input will be copied.

Definition at line 711 of file avcodec.h.

Referenced by estimate_best_b_count(), and ff_thread_video_encode_frame().

#define CODEC_FLAG_PASS1   0x0200
#define CODEC_FLAG_PASS2   0x0400
#define CODEC_FLAG_GRAY   0x2000
#define CODEC_FLAG_EMU_EDGE   0x4000
#define CODEC_FLAG_PSNR   0x8000

error[?] variables will be set during encoding.

Definition at line 716 of file avcodec.h.

Referenced by do_video_stats(), encode_frame(), encode_thread(), estimate_best_b_count(), MPV_decode_mb_internal(), new_video_stream(), print_report(), vpx_init(), X264_init(), and XAVS_init().

#define CODEC_FLAG_TRUNCATED
Value:
0x00010000 /** Input bitstream might be truncated at a random
location instead of only at frame boundaries. */
Examples:
doc/examples/decoding_encoding.c.

Definition at line 717 of file avcodec.h.

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

#define CODEC_FLAG_NORMALIZE_AQP   0x00020000

Normalize adaptive quantization.

Definition at line 718 of file avcodec.h.

Referenced by adaptive_quantization().

#define CODEC_FLAG_INTERLACED_DCT   0x00040000
#define CODEC_FLAG_LOW_DELAY   0x00080000
#define CODEC_FLAG_GLOBAL_HEADER   0x00400000
#define CODEC_FLAG_BITEXACT   0x00800000
#define CODEC_FLAG_AC_PRED   0x01000000

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

Definition at line 724 of file avcodec.h.

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

#define CODEC_FLAG_LOOP_FILTER   0x00000800

loop filter

Definition at line 725 of file avcodec.h.

Referenced by ff_MPV_encode_init(), and X264_init().

#define CODEC_FLAG_INTERLACED_ME   0x20000000
#define CODEC_FLAG_CLOSED_GOP   0x80000000
#define CODEC_FLAG2_FAST   0x00000001

Allow non spec compliant speedup tricks.

Definition at line 728 of file avcodec.h.

Referenced by decode_slice_header(), ff_h264_decode_nal(), mpeg_decode_mb(), and stream_component_open().

#define CODEC_FLAG2_NO_OUTPUT   0x00000004
#define CODEC_FLAG2_LOCAL_HEADER   0x00000008

Place global headers at every keyframe instead of in extradata.

Definition at line 730 of file avcodec.h.

Referenced by av_parser_change(), dump_extradata(), and remove_extradata().

#define CODEC_FLAG2_DROP_FRAME_TIMECODE   0x00002000

timecode is in drop frame format. DEPRECATED!!!!

Definition at line 731 of file avcodec.h.

Referenced by encode_init(), and ff_mov_read_stsd_entries().

#define CODEC_FLAG2_IGNORE_CROP   0x00010000

Discard cropping information from SPS.

Definition at line 732 of file avcodec.h.

Referenced by ff_h264_decode_seq_parameter_set().

#define CODEC_FLAG2_CHUNKS   0x00008000

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

Definition at line 734 of file avcodec.h.

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

#define CODEC_FLAG2_SHOW_ALL   0x00400000

Show all frames before the first keyframe.

Definition at line 735 of file avcodec.h.

Referenced by decode_chunks(), and decode_nal_units().

#define CODEC_CAP_DRAW_HORIZ_BAND   0x0001

Decoder can use draw_horiz_band callback.

Definition at line 744 of file avcodec.h.

Referenced by ff_MPV_frame_end(), and print_codecs().

#define CODEC_CAP_DR1   0x0002

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 750 of file avcodec.h.

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

#define CODEC_CAP_TRUNCATED   0x0008
Examples:
doc/examples/decoding_encoding.c.

Definition at line 751 of file avcodec.h.

Referenced by video_decode_example().

#define CODEC_CAP_HWACCEL   0x0010

Definition at line 753 of file avcodec.h.

#define CODEC_CAP_DELAY   0x0020

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 777 of file avcodec.h.

Referenced by audio_decode_frame(), avcodec_decode_audio4(), avcodec_decode_video2(), avcodec_encode_audio2(), avcodec_encode_video2(), do_video_out(), mpeg12_class(), and submit_packet().

#define CODEC_CAP_SMALL_LAST_FRAME   0x0040

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 782 of file avcodec.h.

Referenced by avcodec_encode_audio2().

#define CODEC_CAP_HWACCEL_VDPAU   0x0080
#define CODEC_CAP_SUBFRAMES   0x0100

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 carring 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 798 of file avcodec.h.

#define CODEC_CAP_EXPERIMENTAL   0x0200

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

Definition at line 803 of file avcodec.h.

Referenced by avcodec_open2(), find_encdec(), and print_codecs().

#define CODEC_CAP_CHANNEL_CONF   0x0400

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

Definition at line 807 of file avcodec.h.

Referenced by try_decode_frame().

#define CODEC_CAP_NEG_LINESIZES   0x0800

Codec is able to deal with negative linesizes.

Definition at line 812 of file avcodec.h.

#define CODEC_CAP_FRAME_THREADS   0x1000

Codec supports frame-level multithreading.

Definition at line 817 of file avcodec.h.

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

#define CODEC_CAP_SLICE_THREADS   0x2000

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

Definition at line 821 of file avcodec.h.

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

#define CODEC_CAP_PARAM_CHANGE   0x4000

Codec supports changed parameters at any point.

Definition at line 825 of file avcodec.h.

Referenced by apply_param_change(), and reap_filters().

#define CODEC_CAP_AUTO_THREADS   0x8000

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

Definition at line 829 of file avcodec.h.

Referenced by avcodec_open2(), and validate_thread_parameters().

#define CODEC_CAP_VARIABLE_FRAME_SIZE   0x10000

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

Examples:
doc/examples/muxing.c.

Definition at line 833 of file avcodec.h.

Referenced by avcodec_encode_audio2(), decode_audio(), and open_audio().

#define CODEC_CAP_INTRA_ONLY   0x40000000

Codec is intra only.

Definition at line 837 of file avcodec.h.

Referenced by ff_frame_thread_encoder_init().

#define CODEC_CAP_LOSSLESS   0x80000000

Codec is lossless.

Definition at line 841 of file avcodec.h.

Referenced by choose_sample_fmt().

#define MB_TYPE_INTRA4x4   0x0001

Definition at line 844 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 846 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 853 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 854 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 856 of file avcodec.h.

Referenced by decode_mb_skip(), and pred_temp_direct_motion().

#define MB_TYPE_P1L0   0x2000

Definition at line 857 of file avcodec.h.

Referenced by decode_mb_skip(), and pred_spatial_direct_motion().

#define MB_TYPE_P0L1   0x4000

Definition at line 858 of file avcodec.h.

Referenced by pred_temp_direct_motion().

#define MB_TYPE_P1L1   0x8000

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

Referenced by mpeg_decode_mb().

#define MB_TYPE_CBP   0x00020000

Definition at line 864 of file avcodec.h.

Referenced by mpeg_decode_mb().

#define FF_QSCALE_TYPE_MPEG1   0
#define FF_QSCALE_TYPE_MPEG2   1

Definition at line 897 of file avcodec.h.

Referenced by norm_qscale(), and slice_end().

#define FF_QSCALE_TYPE_H264   2

Definition at line 898 of file avcodec.h.

Referenced by norm_qscale().

#define FF_QSCALE_TYPE_VP56   3

Definition at line 899 of file avcodec.h.

Referenced by norm_qscale().

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

Definition at line 3124 of file avcodec.h.

Referenced by decode_dvd_subtitles(), and display_end_segment().

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 a existing codec ID changes (that would break ABI),
  2. Give it a value which when taken as ASCII is recognized uniquely by a human as this specific codec. This ensures that 2 forks can independently add AVCodecIDs without producing conflicts.

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_MPEG2VIDEO_XVMC 
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_IFF_BYTERUN1 
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_DEPRECATED 
AV_CODEC_ID_G2M_DEPRECATED 
AV_CODEC_ID_BRENDER_PIX 
AV_CODEC_ID_Y41P 
AV_CODEC_ID_ESCAPE130 
AV_CODEC_ID_EXR 
AV_CODEC_ID_AVRP 
AV_CODEC_ID_012V 
AV_CODEC_ID_G2M 
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_SANM 
AV_CODEC_ID_PAF_VIDEO 
AV_CODEC_ID_AVRN 
AV_CODEC_ID_CPIA 
AV_CODEC_ID_XFACE 
AV_CODEC_ID_SGIRLE 
AV_CODEC_ID_MVC1 
AV_CODEC_ID_MVC2 
AV_CODEC_ID_SNOW 
AV_CODEC_ID_WEBP 
AV_CODEC_ID_SMVJPEG 
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_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_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_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_DEPRECATED 
AV_CODEC_ID_COMFORT_NOISE 
AV_CODEC_ID_TAK_DEPRECATED 
AV_CODEC_ID_FFWAVESYNTH 
AV_CODEC_ID_SONIC 
AV_CODEC_ID_SONIC_LS 
AV_CODEC_ID_PAF_AUDIO 
AV_CODEC_ID_OPUS 
AV_CODEC_ID_TAK 
AV_CODEC_ID_EVRC 
AV_CODEC_ID_SMV 
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_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 

ASS as defined in Matroska.

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_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.

Definition at line 100 of file avcodec.h.

Enumerator:
AVCOL_PRI_BT709 

also ITU-R BT1361 / IEC 61966-2-4 / SMPTE RP177 Annex B

AVCOL_PRI_UNSPECIFIED 
AVCOL_PRI_BT470M 
AVCOL_PRI_BT470BG 

also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM

AVCOL_PRI_SMPTE170M 

also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC

AVCOL_PRI_SMPTE240M 

functionally identical to above

AVCOL_PRI_FILM 
AVCOL_PRI_NB 

Not part of ABI.

Definition at line 610 of file avcodec.h.

Enumerator:
AVCOL_TRC_BT709 

also ITU-R BT1361

AVCOL_TRC_UNSPECIFIED 
AVCOL_TRC_GAMMA22 

also ITU-R BT470M / ITU-R BT1700 625 PAL & SECAM

AVCOL_TRC_GAMMA28 

also ITU-R BT470BG

AVCOL_TRC_SMPTE240M 
AVCOL_TRC_NB 

Not part of ABI.

Definition at line 621 of file avcodec.h.

Enumerator:
AVCOL_SPC_RGB 
AVCOL_SPC_BT709 

also ITU-R BT1361 / IEC 61966-2-4 xvYCC709 / SMPTE RP177 Annex B

AVCOL_SPC_UNSPECIFIED 
AVCOL_SPC_FCC 
AVCOL_SPC_BT470BG 

also ITU-R BT601-6 625 / ITU-R BT1358 625 / ITU-R BT1700 625 PAL & SECAM / IEC 61966-2-4 xvYCC601

AVCOL_SPC_SMPTE170M 

also ITU-R BT601-6 525 / ITU-R BT1358 525 / ITU-R BT1700 NTSC / functionally identical to above

AVCOL_SPC_SMPTE240M 
AVCOL_SPC_YCOCG 

Used by Dirac / VC-2 and H.264 FRext, see ITU-T SG16.

AVCOL_SPC_NB 

Not part of ABI.

Definition at line 630 of file avcodec.h.

Enumerator:
AVCOL_RANGE_UNSPECIFIED 
AVCOL_RANGE_MPEG 

the normal 219*2^(n-8) "MPEG" YUV ranges

AVCOL_RANGE_JPEG 

the normal 2^n-1 "JPEG" YUV ranges

AVCOL_RANGE_NB 

Not part of ABI.

Definition at line 643 of file avcodec.h.

X X 3 4 X X are luma samples, 1 2 1-6 are possible chroma positions X X 5 6 X 0 is undefined/unknown position.

Enumerator:
AVCHROMA_LOC_UNSPECIFIED 
AVCHROMA_LOC_LEFT 

mpeg2/4, h264 default

AVCHROMA_LOC_CENTER 

mpeg1, jpeg, h263

AVCHROMA_LOC_TOPLEFT 

DV.

AVCHROMA_LOC_TOP 
AVCHROMA_LOC_BOTTOMLEFT 
AVCHROMA_LOC_BOTTOM 
AVCHROMA_LOC_NB 

Not part of ABI.

Definition at line 655 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 666 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 1134 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 3106 of file avcodec.h.

Function Documentation

AVRational av_codec_get_pkt_timebase ( const AVCodecContext avctx)
void av_codec_set_pkt_timebase ( AVCodecContext avctx,
AVRational  val 
)

Referenced by avpriv_set_pts_info().

const AVCodecDescriptor* av_codec_get_codec_descriptor ( const AVCodecContext avctx)

Referenced by is_intra_only().

void av_codec_set_codec_descriptor ( AVCodecContext avctx,
const AVCodecDescriptor desc 
)

Referenced by is_intra_only().

int av_codec_get_lowres ( const AVCodecContext avctx)
void av_codec_set_lowres ( AVCodecContext avctx,
int  val 
)
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 130 of file utils.c.

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

unsigned avcodec_version ( void  )

Return the LIBAVCODEC_VERSION_INT constant.

Definition at line 2641 of file utils.c.

const char* avcodec_configuration ( void  )

Return the libavcodec build-time configuration.

Definition at line 2658 of file utils.c.

const char* avcodec_license ( void  )

Return the libavcodec license.

Definition at line 2663 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 160 of file utils.c.

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 67 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 can be deallocated by calling avcodec_close() on it followed by av_free().

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.
See Also
avcodec_get_context_defaults
Examples:
doc/examples/decoding_encoding.c.

Definition at line 151 of file options.c.

Referenced by add_av_stream1(), add_codec(), audio_decode_example(), audio_encode_example(), avformat_new_stream(), config(), config_input(), config_props(), estimate_best_b_count(), ff_frame_thread_encoder_init(), ff_mov_init_hinting(), init(), main(), mov_create_chapter_track(), mov_create_timecode_track(), smvjpeg_decode_init(), video_decode_example(), and video_encode_example().

int avcodec_get_context_defaults3 ( AVCodecContext s,
const AVCodec codec 
)

Set the fields of the given AVCodecContext to default values corresponding to the given codec (defaults may be codec-dependent).

Do not call this function if a non-NULL codec has been passed to avcodec_alloc_context3() that allocated this AVCodecContext. If codec is non-NULL, it is illegal to call avcodec_open2() with a different codec on this AVCodecContext.

Definition at line 97 of file options.c.

Referenced by avcodec_alloc_context3(), new_output_stream(), and parse_ffconfig().

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 243 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 270 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 295 of file options.c.

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(), but otherwise uninitialized
srcsource codec context
Returns
AVERROR() on error (e.g. memory allocation error), 0 on success

Definition at line 185 of file options.c.

Referenced by concat_read_header(), ff_rtp_chain_mux_open(), hls_mux_init(), hls_read_header(), http_receive_data(), ism_write_header(), libquvi_read_header(), mpegts_write_header(), open_slave(), read_ffserver_streams(), sap_fetch_packet(), sap_read_header(), and segment_mux_init().

AVFrame* avcodec_alloc_frame ( void  )
void avcodec_get_frame_defaults ( AVFrame frame)
void avcodec_free_frame ( AVFrame **  frame)

Free the frame and any dynamically allocated objects in it, e.g.

extended_data.

Parameters
frameframe to be freed. The pointer will be set to NULL.
Warning
this function does NOT free the data buffers themselves (it does not know how, since they might have been allocated with a custom get_buffer()).
Examples:
doc/examples/decoding_encoding.c, and doc/examples/muxing.c.

Definition at line 982 of file utils.c.

Referenced by audio_decode_example(), audio_encode_example(), ffmpeg_cleanup(), try_decode_frame(), video_decode_example(), video_encode_example(), and write_audio_frame().

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!
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 avcodec_get_context_defaults3() 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:
doc/examples/decoding_encoding.c, doc/examples/demuxing.c, doc/examples/filtering_audio.c, doc/examples/filtering_video.c, and doc/examples/muxing.c.

Definition at line 1053 of file utils.c.

Referenced by audio_decode_example(), audio_encode_example(), avformat_find_stream_info(), config(), config_props(), estimate_best_b_count(), ff_codec_open2_recursive(), ff_frame_thread_encoder_init(), ff_load_image(), init_input_stream(), open_audio(), open_codec_context(), open_input_file(), open_stream(), open_video(), stream_component_open(), try_decode_frame(), video_decode_example(), video_encode_example(), and wrap().

int avcodec_close ( AVCodecContext avctx)
void avsubtitle_free ( AVSubtitle sub)

Free all allocated data in the given subtitle struct.

Parameters
subAVSubtitle to free.

Definition at line 2329 of file utils.c.

Referenced by avcodec_decode_subtitle2(), ffmpeg_cleanup(), free_subpicture(), and transcode_subtitles().