FFmpeg
[フレーム]
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

  Types and functions for working with AVPacket.
 
 
  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
 
struct   AVCodec
 
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_REORDER   (1 << 3)
  Codec supports frame reordering.
 
#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  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_OUTPUT_CORRUPT   0x0008
  Output even those frames that might be corrupted.
 
#define  CODEC_FLAG_QPEL   0x0010
  Use qpel MC.
 
#define  CODEC_FLAG_GMC   0x0020
 
#define  CODEC_FLAG_MV0   0x0040
 
#define  CODEC_FLAG_INPUT_PRESERVED   0x0100
 
#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
 
#define  CODEC_FLAG_PSNR   0x8000
  error[?] variables will be set during encoding.
 
 
#define  CODEC_FLAG_NORMALIZE_AQP   0x00020000
 
#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_FLAG2_EXPORT_MVS   0x10000000
  Export motion vectors through frame side data.
 
#define  CODEC_FLAG2_SKIP_MANUAL   0x20000000
  Do not skip samples and export skip information as frame side data.
 
#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_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
 
#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_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  FF_BUFFER_TYPE_INTERNAL   1
 
#define  FF_BUFFER_TYPE_USER   2
  direct rendering buffers (image is (de)allocated by user)
 
#define  FF_BUFFER_TYPE_SHARED   4
  Buffer from somewhere else; don't deallocate image (data/base), all other tables are not shared.
 
#define  FF_BUFFER_TYPE_COPY   8
  Just a (modified) copy of some other buffer, don't deallocate anything.
 
#define  FF_BUFFER_HINTS_VALID   0x01
 
#define  FF_BUFFER_HINTS_READABLE   0x02
 
#define  FF_BUFFER_HINTS_PRESERVE   0x04
 
#define  FF_BUFFER_HINTS_REUSABLE   0x08
 
#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_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_WEBP_DEPRECATED, AV_CODEC_ID_HNM4_VIDEO, AV_CODEC_ID_HEVC_DEPRECATED, AV_CODEC_ID_FIC,
  AV_CODEC_ID_ALIAS_PIX, AV_CODEC_ID_BRENDER_PIX_DEPRECATED, AV_CODEC_ID_PAF_VIDEO_DEPRECATED, AV_CODEC_ID_EXR_DEPRECATED,
  AV_CODEC_ID_VP7_DEPRECATED, AV_CODEC_ID_SANM_DEPRECATED, AV_CODEC_ID_SGIRLE_DEPRECATED, AV_CODEC_ID_MVC1_DEPRECATED,
  AV_CODEC_ID_MVC2_DEPRECATED, AV_CODEC_ID_HQX, 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_HEVC = MKBETAG('H','2','6','5'), AV_CODEC_ID_VP7 = MKBETAG('V','P','7','0'),
  AV_CODEC_ID_APNG = MKBETAG('A','P','N','G'), 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_DEPRECATED, AV_CODEC_ID_PCM_S32LE_PLANAR_DEPRECATED,
  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_ADPCM_VIMA_DEPRECATED, AV_CODEC_ID_ADPCM_VIMA = MKBETAG('V','I','M','A'), 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_ADPCM_G726LE = MKBETAG('6','2','7','G'), 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_METASOUND, AV_CODEC_ID_PAF_AUDIO_DEPRECATED, AV_CODEC_ID_ON2AVC,
  AV_CODEC_ID_DSS_SP, 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_DSD_LSBF = MKBETAG('D','S','D','L'), AV_CODEC_ID_DSD_MSBF = MKBETAG('D','S','D','M'), AV_CODEC_ID_DSD_LSBF_PLANAR = MKBETAG('D','S','D','1'),
  AV_CODEC_ID_DSD_MSBF_PLANAR = MKBETAG('D','S','D','8'), 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_STL = MKBETAG('S','p','T','L'), 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_TIMED_ID3 = MKBETAG('T','I','D','3'), AV_CODEC_ID_BIN_DATA = MKBETAG('D','A','T','A'), AV_CODEC_ID_PROBE = 0x19000,
  AV_CODEC_ID_MPEG2TS = 0x20000, AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, AV_CODEC_ID_FFMETADATA = 0x21000, CODEC_ID_NONE = AV_CODEC_ID_NONE,
  CODEC_ID_MPEG1VIDEO, CODEC_ID_MPEG2VIDEO, CODEC_ID_H261, CODEC_ID_H263,
  CODEC_ID_RV10, CODEC_ID_RV20, CODEC_ID_MJPEG, CODEC_ID_MJPEGB,
  CODEC_ID_LJPEG, CODEC_ID_SP5X, CODEC_ID_JPEGLS, CODEC_ID_MPEG4,
  CODEC_ID_RAWVIDEO, CODEC_ID_MSMPEG4V1, CODEC_ID_MSMPEG4V2, CODEC_ID_MSMPEG4V3,
  CODEC_ID_WMV1, CODEC_ID_WMV2, CODEC_ID_H263P, CODEC_ID_H263I,
  CODEC_ID_FLV1, CODEC_ID_SVQ1, CODEC_ID_SVQ3, CODEC_ID_DVVIDEO,
  CODEC_ID_HUFFYUV, CODEC_ID_CYUV, CODEC_ID_H264, CODEC_ID_INDEO3,
  CODEC_ID_VP3, CODEC_ID_THEORA, CODEC_ID_ASV1, CODEC_ID_ASV2,
  CODEC_ID_FFV1, CODEC_ID_4XM, CODEC_ID_VCR1, CODEC_ID_CLJR,
  CODEC_ID_MDEC, CODEC_ID_ROQ, CODEC_ID_INTERPLAY_VIDEO, CODEC_ID_XAN_WC3,
  CODEC_ID_XAN_WC4, CODEC_ID_RPZA, CODEC_ID_CINEPAK, CODEC_ID_WS_VQA,
  CODEC_ID_MSRLE, CODEC_ID_MSVIDEO1, CODEC_ID_IDCIN, CODEC_ID_8BPS,
  CODEC_ID_SMC, CODEC_ID_FLIC, CODEC_ID_TRUEMOTION1, CODEC_ID_VMDVIDEO,
  CODEC_ID_MSZH, CODEC_ID_ZLIB, CODEC_ID_QTRLE, CODEC_ID_TSCC,
  CODEC_ID_ULTI, CODEC_ID_QDRAW, CODEC_ID_VIXL, CODEC_ID_QPEG,
  CODEC_ID_PNG, CODEC_ID_PPM, CODEC_ID_PBM, CODEC_ID_PGM,
  CODEC_ID_PGMYUV, CODEC_ID_PAM, CODEC_ID_FFVHUFF, CODEC_ID_RV30,
  CODEC_ID_RV40, CODEC_ID_VC1, CODEC_ID_WMV3, CODEC_ID_LOCO,
  CODEC_ID_WNV1, CODEC_ID_AASC, CODEC_ID_INDEO2, CODEC_ID_FRAPS,
  CODEC_ID_TRUEMOTION2, CODEC_ID_BMP, CODEC_ID_CSCD, CODEC_ID_MMVIDEO,
  CODEC_ID_ZMBV, CODEC_ID_AVS, CODEC_ID_SMACKVIDEO, CODEC_ID_NUV,
  CODEC_ID_KMVC, CODEC_ID_FLASHSV, CODEC_ID_CAVS, CODEC_ID_JPEG2000,
  CODEC_ID_VMNC, CODEC_ID_VP5, CODEC_ID_VP6, CODEC_ID_VP6F,
  CODEC_ID_TARGA, CODEC_ID_DSICINVIDEO, CODEC_ID_TIERTEXSEQVIDEO, CODEC_ID_TIFF,
  CODEC_ID_GIF, CODEC_ID_DXA, CODEC_ID_DNXHD, CODEC_ID_THP,
  CODEC_ID_SGI, CODEC_ID_C93, CODEC_ID_BETHSOFTVID, CODEC_ID_PTX,
  CODEC_ID_TXD, CODEC_ID_VP6A, CODEC_ID_AMV, CODEC_ID_VB,
  CODEC_ID_PCX, CODEC_ID_SUNRAST, CODEC_ID_INDEO4, CODEC_ID_INDEO5,
  CODEC_ID_MIMIC, CODEC_ID_RL2, CODEC_ID_ESCAPE124, CODEC_ID_DIRAC,
  CODEC_ID_BFI, CODEC_ID_CMV, CODEC_ID_MOTIONPIXELS, CODEC_ID_TGV,
  CODEC_ID_TGQ, CODEC_ID_TQI, CODEC_ID_AURA, CODEC_ID_AURA2,
  CODEC_ID_V210X, CODEC_ID_TMV, CODEC_ID_V210, CODEC_ID_DPX,
  CODEC_ID_MAD, CODEC_ID_FRWU, CODEC_ID_FLASHSV2, CODEC_ID_CDGRAPHICS,
  CODEC_ID_R210, CODEC_ID_ANM, CODEC_ID_BINKVIDEO, CODEC_ID_IFF_ILBM,
  CODEC_ID_IFF_BYTERUN1, CODEC_ID_KGV1, CODEC_ID_YOP, CODEC_ID_VP8,
  CODEC_ID_PICTOR, CODEC_ID_ANSI, CODEC_ID_A64_MULTI, CODEC_ID_A64_MULTI5,
  CODEC_ID_R10K, CODEC_ID_MXPEG, CODEC_ID_LAGARITH, CODEC_ID_PRORES,
  CODEC_ID_JV, CODEC_ID_DFA, CODEC_ID_WMV3IMAGE, CODEC_ID_VC1IMAGE,
  CODEC_ID_UTVIDEO, CODEC_ID_BMV_VIDEO, CODEC_ID_VBLE, CODEC_ID_DXTORY,
  CODEC_ID_V410, CODEC_ID_XWD, CODEC_ID_CDXL, CODEC_ID_XBM,
  CODEC_ID_ZEROCODEC, CODEC_ID_MSS1, CODEC_ID_MSA1, CODEC_ID_TSCC2,
  CODEC_ID_MTS2, CODEC_ID_CLLC, CODEC_ID_Y41P = MKBETAG('Y','4','1','P'), CODEC_ID_ESCAPE130 = MKBETAG('E','1','3','0'),
  CODEC_ID_EXR = MKBETAG('0','E','X','R'), CODEC_ID_AVRP = MKBETAG('A','V','R','P'), CODEC_ID_G2M = MKBETAG( 0 ,'G','2','M'), CODEC_ID_AVUI = MKBETAG('A','V','U','I'),
  CODEC_ID_AYUV = MKBETAG('A','Y','U','V'), CODEC_ID_V308 = MKBETAG('V','3','0','8'), CODEC_ID_V408 = MKBETAG('V','4','0','8'), CODEC_ID_YUV4 = MKBETAG('Y','U','V','4'),
  CODEC_ID_SANM = MKBETAG('S','A','N','M'), CODEC_ID_PAF_VIDEO = MKBETAG('P','A','F','V'), CODEC_ID_SNOW = AV_CODEC_ID_SNOW, CODEC_ID_FIRST_AUDIO = 0x10000,
  CODEC_ID_PCM_S16LE = 0x10000, CODEC_ID_PCM_S16BE, CODEC_ID_PCM_U16LE, CODEC_ID_PCM_U16BE,
  CODEC_ID_PCM_S8, CODEC_ID_PCM_U8, CODEC_ID_PCM_MULAW, CODEC_ID_PCM_ALAW,
  CODEC_ID_PCM_S32LE, CODEC_ID_PCM_S32BE, CODEC_ID_PCM_U32LE, CODEC_ID_PCM_U32BE,
  CODEC_ID_PCM_S24LE, CODEC_ID_PCM_S24BE, CODEC_ID_PCM_U24LE, CODEC_ID_PCM_U24BE,
  CODEC_ID_PCM_S24DAUD, CODEC_ID_PCM_ZORK, CODEC_ID_PCM_S16LE_PLANAR, CODEC_ID_PCM_DVD,
  CODEC_ID_PCM_F32BE, CODEC_ID_PCM_F32LE, CODEC_ID_PCM_F64BE, CODEC_ID_PCM_F64LE,
  CODEC_ID_PCM_BLURAY, CODEC_ID_PCM_LXF, CODEC_ID_S302M, CODEC_ID_PCM_S8_PLANAR,
  CODEC_ID_ADPCM_IMA_QT = 0x11000, CODEC_ID_ADPCM_IMA_WAV, CODEC_ID_ADPCM_IMA_DK3, CODEC_ID_ADPCM_IMA_DK4,
  CODEC_ID_ADPCM_IMA_WS, CODEC_ID_ADPCM_IMA_SMJPEG, CODEC_ID_ADPCM_MS, CODEC_ID_ADPCM_4XM,
  CODEC_ID_ADPCM_XA, CODEC_ID_ADPCM_ADX, CODEC_ID_ADPCM_EA, CODEC_ID_ADPCM_G726,
  CODEC_ID_ADPCM_CT, CODEC_ID_ADPCM_SWF, CODEC_ID_ADPCM_YAMAHA, CODEC_ID_ADPCM_SBPRO_4,
  CODEC_ID_ADPCM_SBPRO_3, CODEC_ID_ADPCM_SBPRO_2, CODEC_ID_ADPCM_THP, CODEC_ID_ADPCM_IMA_AMV,
  CODEC_ID_ADPCM_EA_R1, CODEC_ID_ADPCM_EA_R3, CODEC_ID_ADPCM_EA_R2, CODEC_ID_ADPCM_IMA_EA_SEAD,
  CODEC_ID_ADPCM_IMA_EA_EACS, CODEC_ID_ADPCM_EA_XAS, CODEC_ID_ADPCM_EA_MAXIS_XA, CODEC_ID_ADPCM_IMA_ISS,
  CODEC_ID_ADPCM_G722, CODEC_ID_ADPCM_IMA_APC, CODEC_ID_VIMA = MKBETAG('V','I','M','A'), CODEC_ID_AMR_NB = 0x12000,
  CODEC_ID_AMR_WB, CODEC_ID_RA_144 = 0x13000, CODEC_ID_RA_288, CODEC_ID_ROQ_DPCM = 0x14000,
  CODEC_ID_INTERPLAY_DPCM, CODEC_ID_XAN_DPCM, CODEC_ID_SOL_DPCM, CODEC_ID_MP2 = 0x15000,
  CODEC_ID_MP3, CODEC_ID_AAC, CODEC_ID_AC3, CODEC_ID_DTS,
  CODEC_ID_VORBIS, CODEC_ID_DVAUDIO, CODEC_ID_WMAV1, CODEC_ID_WMAV2,
  CODEC_ID_MACE3, CODEC_ID_MACE6, CODEC_ID_VMDAUDIO, CODEC_ID_FLAC,
  CODEC_ID_MP3ADU, CODEC_ID_MP3ON4, CODEC_ID_SHORTEN, CODEC_ID_ALAC,
  CODEC_ID_WESTWOOD_SND1, CODEC_ID_GSM, CODEC_ID_QDM2, CODEC_ID_COOK,
  CODEC_ID_TRUESPEECH, CODEC_ID_TTA, CODEC_ID_SMACKAUDIO, CODEC_ID_QCELP,
  CODEC_ID_WAVPACK, CODEC_ID_DSICINAUDIO, CODEC_ID_IMC, CODEC_ID_MUSEPACK7,
  CODEC_ID_MLP, CODEC_ID_GSM_MS, CODEC_ID_ATRAC3, CODEC_ID_VOXWARE,
  CODEC_ID_APE, CODEC_ID_NELLYMOSER, CODEC_ID_MUSEPACK8, CODEC_ID_SPEEX,
  CODEC_ID_WMAVOICE, CODEC_ID_WMAPRO, CODEC_ID_WMALOSSLESS, CODEC_ID_ATRAC3P,
  CODEC_ID_EAC3, CODEC_ID_SIPR, CODEC_ID_MP1, CODEC_ID_TWINVQ,
  CODEC_ID_TRUEHD, CODEC_ID_MP4ALS, CODEC_ID_ATRAC1, CODEC_ID_BINKAUDIO_RDFT,
  CODEC_ID_BINKAUDIO_DCT, CODEC_ID_AAC_LATM, CODEC_ID_QDMC, CODEC_ID_CELT,
  CODEC_ID_G723_1, CODEC_ID_G729, CODEC_ID_8SVX_EXP, CODEC_ID_8SVX_FIB,
  CODEC_ID_BMV_AUDIO, CODEC_ID_RALF, CODEC_ID_IAC, CODEC_ID_ILBC,
  CODEC_ID_FFWAVESYNTH = MKBETAG('F','F','W','S'), CODEC_ID_SONIC = MKBETAG('S','O','N','C'), CODEC_ID_SONIC_LS = MKBETAG('S','O','N','L'), CODEC_ID_PAF_AUDIO = MKBETAG('P','A','F','A'),
  CODEC_ID_OPUS = MKBETAG('O','P','U','S'), CODEC_ID_FIRST_SUBTITLE = 0x17000, CODEC_ID_DVD_SUBTITLE = 0x17000, CODEC_ID_DVB_SUBTITLE,
  CODEC_ID_TEXT, CODEC_ID_XSUB, CODEC_ID_SSA, CODEC_ID_MOV_TEXT,
  CODEC_ID_HDMV_PGS_SUBTITLE, CODEC_ID_DVB_TELETEXT, CODEC_ID_SRT, CODEC_ID_MICRODVD = MKBETAG('m','D','V','D'),
  CODEC_ID_EIA_608 = MKBETAG('c','6','0','8'), CODEC_ID_JACOSUB = MKBETAG('J','S','U','B'), CODEC_ID_SAMI = MKBETAG('S','A','M','I'), CODEC_ID_REALTEXT = MKBETAG('R','T','X','T'),
  CODEC_ID_SUBVIEWER = MKBETAG('S','u','b','V'), CODEC_ID_FIRST_UNKNOWN = 0x18000, CODEC_ID_TTF = 0x18000, CODEC_ID_BINTEXT = MKBETAG('B','T','X','T'),
  CODEC_ID_XBIN = MKBETAG('X','B','I','N'), CODEC_ID_IDF = MKBETAG( 0 ,'I','D','F'), CODEC_ID_OTF = MKBETAG( 0 ,'O','T','F'), CODEC_ID_PROBE = 0x19000,
  CODEC_ID_MPEG2TS = 0x20000, CODEC_ID_MPEG4SYSTEMS = 0x20001, CODEC_ID_FFMETADATA = 0x21000
}
  Identify the syntax and semantics of the bitstream. More...
 
 
 
 

Functions

 
 
 
 
int  av_codec_get_lowres (const AVCodecContext *avctx)
 
 
 
 
 
 
int  av_codec_get_max_lowres (const AVCodec *codec)
 
  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.
 
  Register the codec codec and initialize libavcodec.
 
  Register all the codecs, parsers and bitstream filters which were enabled at configuration time.
 
  Allocate an AVCodecContext and set its fields to default values.
 
  Free the codec context and everything associated with it and write NULL to the provided pointer.
 
  Set the fields of the given AVCodecContext to default values corresponding to the given codec (defaults may be codec-dependent).
 
  Get the AVClass for AVCodecContext.
 
  Get the AVClass for AVFrame.
 
  Get the AVClass for AVSubtitleRect.
 
  Copy the settings of the source AVCodecContext into the destination AVCodecContext.
 
int  avcodec_open2 (AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options)
  Initialize the AVCodecContext to use the given AVCodec.
 
  Close a given AVCodecContext and free all the data associated with it (but not the AVCodecContext itself).
 
  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 588 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 594 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 598 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 608 of file avcodec.h.

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

Referenced by avcodec_decode_subtitle2(), and open_output_file().

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

Definition at line 697 of file avcodec.h.

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

Referenced by ff_h264_decode_seq_parameter_set(), and ff_hevc_decode_nal_sps().

#define CODEC_FLAG_QSCALE   0x0002

Use fixed qscale.

Definition at line 710 of file avcodec.h.

Referenced by aac_encode_frame(), aac_encode_init(), config_input(), config_props(), encode_frame(), encode_init(), encode_picture(), estimate_best_b_count(), Faac_encode_init(), ff_frame_thread_encoder_init(), ff_mpv_encode_init(), lame_window_init(), libschroedinger_encode_init(), libvorbis_setup(), mp3lame_encode_init(), new_output_stream(), twolame_encode_init(), vorbis_encode_init(), and xvid_encode_init().

#define CODEC_FLAG_4MV   0x0004

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

Definition at line 711 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 CODEC_FLAG_OUTPUT_CORRUPT   0x0008

Output even those frames that might be corrupted.

Definition at line 712 of file avcodec.h.

Referenced by decode_nal_units().

#define CODEC_FLAG_QPEL   0x0010

Use qpel MC.

Definition at line 713 of file avcodec.h.

Referenced by config_props(), encode_frame(), encode_init(), encode_q_branch(), estimate_best_b_count(), ff_init_me(), ff_mpv_encode_init(), get_flags(), and xvid_encode_init().

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

Use GMC.

Definition at line 718 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 725 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 732 of file avcodec.h.

#define CODEC_FLAG_PASS1   0x0200

Use internal 2pass ratecontrol in first pass mode.

Definition at line 734 of file avcodec.h.

Referenced by avcodec_encode_video2(), avcodec_string(), encode_422_bitstream(), encode_bgra_bitstream(), encode_frame(), encode_gray_bitstream(), encode_init(), encode_line(), encode_plane_bitstream(), encode_thread(), ff_frame_thread_encoder_init(), ff_h263_encode_mb(), ff_mpeg4_encode_mb(), ff_mpv_encode_picture(), new_video_stream(), transcode_init(), vp8_encode(), vpx_init(), write_slice_end(), X264_init(), XAVS_init(), and xvid_encode_init().

#define CODEC_FLAG_PASS2   0x0400

Use internal 2pass ratecontrol in second pass mode.

Definition at line 735 of file avcodec.h.

Referenced by avcodec_string(), encode_frame(), encode_init(), encode_picture(), ff_mpv_encode_init(), ff_rate_control_init(), ff_rate_control_uninit(), ff_rate_estimate_qscale(), new_video_stream(), select_input_picture(), transcode_init(), vpx_init(), X264_init(), XAVS_init(), and xvid_encode_init().

#define CODEC_FLAG_GRAY   0x2000

Only decode/encode grayscale.

Definition at line 736 of file avcodec.h.

Referenced by alloc_picture(), apply_8x8(), apply_obmc(), backup_mb_border(), comp_block(), dct_get(), decode_frame(), decode_slice(), decode_slice_thread(), dnxhd_decode_macroblock(), encode_mb_internal(), encode_slice_data(), ff_h264_filter_mb(), ff_mspel_motion(), ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_smooth_overlap_filter_iblk(), ff_wmv2_add_mb(), ff_xvmc_decode_mb(), gmc1_motion(), gmc_motion(), h264_filter_mb_fast_internal(), hl_decode_mb(), hl_decode_mb_444(), idct_put(), mc_dir_part(), mc_part_weighted(), mpeg_motion_internal(), mpeg_motion_lowres(), mpv_decode_mb_internal(), MPV_motion_lowres(), qpel_motion(), render_slice(), svq1_decode_frame(), svq3_mc_dir_part(), tgq_idct_put_mb(), tgq_idct_put_mb_dconly(), tqi_idct_put(), unpack_dct_coeffs(), vble_decode_frame(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), xchg_mb_border(), and xvid_encode_init().

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

Definition at line 742 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   0x8000

error[?] variables will be set during encoding.

Definition at line 744 of file avcodec.h.

Referenced by do_video_stats(), encode_frame(), encode_thread(), estimate_best_b_count(), libx265_encode_init(), 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:
decoding_encoding.c.

Definition at line 745 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
Deprecated:
use the flag "naq" in the "mpv_flags" private option of the mpegvideo encoders

Definition at line 751 of file avcodec.h.

Referenced by ff_mpv_encode_init().

#define CODEC_FLAG_INTERLACED_DCT   0x00040000

Use interlaced DCT.

Definition at line 753 of file avcodec.h.

Referenced by dnxhd_encode_init(), do_video_out(), dv_guess_dct_mode(), encode_frame(), encode_init(), encode_mb_internal(), ff_dnxhd_find_cid(), ff_mpv_encode_init(), nvenc_encode_frame(), nvenc_encode_init(), X264_init(), and XAVS_init().

#define CODEC_FLAG_LOW_DELAY   0x00080000

Force low delay.

Definition at line 754 of file avcodec.h.

Referenced by config_input(), config_props(), decode_vop_header(), ff_h264_set_parameter_from_sps(), ff_mpeg4_decode_picture_header(), ff_mpv_encode_init(), mpeg1_decode_sequence(), mpeg_decode_sequence_extension(), validate_thread_parameters(), and vc1_decode_frame().

#define CODEC_FLAG_GLOBAL_HEADER   0x00400000

Place global headers in extradata instead of every keyframe.

Examples:
muxing.c, remuxing.c, transcode_aac.c, and transcoding.c.

Definition at line 755 of file avcodec.h.

Referenced by aac_encode_init(), aacPlus_encode_init(), add_stream(), av_parser_change(), encode_init(), Faac_encode_init(), ff_mpeg4_encode_picture_header(), ffm2_read_header(), ffm_read_header(), ffm_write_header(), init_muxer(), libx265_encode_init(), main(), new_output_stream(), nvenc_encode_init(), open_output_file(), remove_extradata(), svc_encode_frame(), svc_encode_init(), X264_init(), XAVS_init(), and xvid_encode_init().

#define CODEC_FLAG_BITEXACT   0x00800000

Use only bitexact stuff (except (I)DCT).

Definition at line 756 of file avcodec.h.

Referenced by aac_decode_init(), aac_encode_frame(), ac3_decode_init(), atrac1_decode_init(), atrac3_decode_init(), atrac3p_decode_init(), configure_input_video_filter(), dca_decode_init(), dct_init(), decode_init(), dsp_init(), encode_frame(), encode_init(), ff_ac3_encode_init(), ff_ac3_float_encode_init(), ff_ass_subtitle_header(), ff_celt_init(), ff_idctdsp_init_arm(), ff_idctdsp_init_armv6(), ff_idctdsp_init_ppc(), ff_mpegvideoencdsp_init_x86(), ff_mpv_common_init_x86(), ff_twinvq_decode_init(), ff_vp3dsp_init_x86(), get_cox(), hpeldsp_init_3dnow(), hpeldsp_init_mmxext(), imc_decode_init(), init_muxer(), jpeg_put_comments(), libvorbis_encode_init(), main(), mp3lame_encode_init(), mpeg4_encode_vol_header(), on2avc_decode_init(), ra288_decode_init(), set_encoder_id(), vorbis_parse_id_hdr(), and vp3_decode_init().

#define CODEC_FLAG_AC_PRED   0x01000000

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

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

Referenced by ff_mpv_encode_init(), and X264_init().

#define CODEC_FLAG_INTERLACED_ME   0x20000000

interlaced motion estimation

Definition at line 760 of file avcodec.h.

Referenced by do_video_out(), encode_init(), encode_picture(), ff_estimate_b_frame_motion(), ff_estimate_p_frame_motion(), ff_mpv_encode_init(), init_context_frame(), and libschroedinger_encode_init().

#define CODEC_FLAG_CLOSED_GOP   0x80000000

Definition at line 761 of file avcodec.h.

Referenced by ff_mpv_encode_init(), libschroedinger_encode_init(), mpeg1_encode_sequence_header(), mpeg4_encode_gop_header(), select_input_picture(), X264_init(), and xvid_encode_init().

#define CODEC_FLAG2_FAST   0x00000001

Allow non spec compliant speedup tricks.

Definition at line 762 of file avcodec.h.

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

#define CODEC_FLAG2_NO_OUTPUT   0x00000004

Skip bitstream encoding.

Definition at line 763 of file avcodec.h.

Referenced by encode_422_bitstream(), encode_bgra_bitstream(), encode_frame(), encode_gray_bitstream(), encode_plane_bitstream(), ff_h263_encode_motion_vector(), and mpeg4_encode_blocks().

#define CODEC_FLAG2_LOCAL_HEADER   0x00000008

Place global headers at every keyframe instead of in extradata.

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

Referenced by encode_init(), and mov_parse_stsd_data().

#define CODEC_FLAG2_IGNORE_CROP   0x00010000

Discard cropping information from SPS.

Definition at line 766 of file avcodec.h.

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

#define CODEC_FLAG2_CHUNKS   0x00008000

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

Definition at line 768 of file avcodec.h.

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

#define CODEC_FLAG2_SHOW_ALL   0x00400000

Show all frames before the first keyframe.

Definition at line 769 of file avcodec.h.

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

#define CODEC_FLAG2_EXPORT_MVS   0x10000000

Export motion vectors through frame side data.

Definition at line 770 of file avcodec.h.

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

#define CODEC_FLAG2_SKIP_MANUAL   0x20000000

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

Definition at line 771 of file avcodec.h.

Referenced by avcodec_decode_audio4().

#define CODEC_CAP_DRAW_HORIZ_BAND   0x0001

Decoder can use draw_horiz_band callback.

Definition at line 780 of file avcodec.h.

Referenced by 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 786 of file avcodec.h.

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

#define CODEC_CAP_TRUNCATED   0x0008
Examples:
decoding_encoding.c.

Definition at line 787 of file avcodec.h.

Referenced by video_decode_example().

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

Examples:
transcoding.c.

Definition at line 821 of file avcodec.h.

Referenced by avcodec_decode_audio4(), avcodec_decode_subtitle2(), avcodec_decode_video2(), avcodec_encode_audio2(), avcodec_encode_video2(), do_video_out(), flush_encoder(), 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 826 of file avcodec.h.

Referenced by avcodec_encode_audio2().

#define CODEC_CAP_HWACCEL_VDPAU   0x0080

Codec can export data for HW decoding (VDPAU).

Definition at line 831 of file avcodec.h.

Referenced by decode_nal_units(), er_supported(), ff_get_format(), ff_h263_decode_frame(), ff_h264_execute_decode_slices(), ff_h264_field_end(), ff_h264_set_parameter_from_sps(), ff_mpv_frame_start(), ff_print_debug_info2(), frame_size_alloc(), h264_frame_start(), and vc1_decode_frame().

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

Referenced by process_input_packet().

#define CODEC_CAP_EXPERIMENTAL   0x0200

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

Definition at line 849 of file avcodec.h.

Referenced by avcodec_open2(), ff_vp9_init_static(), 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 853 of file avcodec.h.

Referenced by try_decode_frame().

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

Definition at line 858 of file avcodec.h.

#define CODEC_CAP_FRAME_THREADS   0x1000

Codec supports frame-level multithreading.

Definition at line 863 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 867 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 871 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 875 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:
muxing.c.

Definition at line 879 of file avcodec.h.

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

#define CODEC_CAP_INTRA_ONLY   0x40000000

Codec is intra only.

Definition at line 883 of file avcodec.h.

Referenced by ff_frame_thread_encoder_init().

#define CODEC_CAP_LOSSLESS   0x80000000

Codec is lossless.

Definition at line 887 of file avcodec.h.

Referenced by choose_sample_fmt().

#define MB_TYPE_INTRA4x4   0x0001

Definition at line 891 of file avcodec.h.

Referenced by ff_er_frame_end(), and svq3_decode_mb().

#define MB_TYPE_INTRA16x16   0x0002

Definition at line 892 of file avcodec.h.

Referenced by decode_cabac_intra_mb_type(), rv34_decode_intra_mb_header(), and svq3_decode_mb().

#define MB_TYPE_INTRA_PCM   0x0004

Definition at line 893 of file avcodec.h.

Referenced by decode_cabac_intra_mb_type().

#define MB_TYPE_16x16   0x0008

Definition at line 894 of file avcodec.h.

Referenced by decode_mb_skip(), ff_er_frame_end(), ff_h263_decode_mb(), ff_h263_update_motion_val(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_mpeg4_set_direct_mv(), fill_decode_caches(), filter_mb_dir(), h261_decode_mb(), h261_decode_mb_skipped(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg_decode_mb(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), parse_mb_skip(), pred_spatial_direct_motion(), pred_temp_direct_motion(), preview_obmc(), svq3_decode_mb(), vc1_decode_b_mb_intfi(), vc1_decode_p_mb(), and vc1_decode_p_mb_intfi().

#define MB_TYPE_16x8   0x0010

Definition at line 895 of file avcodec.h.

Referenced by ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_mpeg4_set_direct_mv(), fill_decode_caches(), get_dct8x8_allowed(), mpeg4_decode_mb(), mpeg_decode_mb(), pred_spatial_direct_motion(), and pred_temp_direct_motion().

#define MB_TYPE_8x16   0x0020

Definition at line 896 of file avcodec.h.

Referenced by filter_mb_dir(), get_dct8x8_allowed(), pred_spatial_direct_motion(), and pred_temp_direct_motion().

#define MB_TYPE_8x8   0x0040

Definition at line 897 of file avcodec.h.

Referenced by ff_h263_decode_mb(), ff_h263_update_motion_val(), ff_mpeg4_set_direct_mv(), fill_decode_caches(), get_dct8x8_allowed(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), pred_spatial_direct_motion(), pred_temp_direct_motion(), and preview_obmc().

#define MB_TYPE_INTERLACED   0x0080

Definition at line 898 of file avcodec.h.

Referenced by decode_mb_skip(), ff_h264_decode_mb_cabac(), ff_h264_decode_mb_cavlc(), ff_mpeg4_set_direct_mv(), mpeg4_decode_mb(), mpeg_decode_mb(), pred_spatial_direct_motion(), and pred_temp_direct_motion().

#define MB_TYPE_DIRECT2   0x0100

Definition at line 899 of file avcodec.h.

Referenced by decode_cabac_mb_ref(), decode_mb_skip(), ff_mpeg4_set_direct_mv(), fill_decode_caches(), get_dct8x8_allowed(), mpeg4_decode_mb(), pred_spatial_direct_motion(), and pred_temp_direct_motion().

#define MB_TYPE_ACPRED   0x0200

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

Referenced by mpeg4_decode_mb(), and mpeg4_decode_partition_a().

#define MB_TYPE_SKIP   0x0800

Definition at line 902 of file avcodec.h.

Referenced by decode_mb_skip(), ff_h263_decode_mb(), ff_h264_decode_mb_cabac(), fill_decode_caches(), h261_decode_mb_skipped(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg_decode_mb(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), parse_mb_skip(), preview_obmc(), svq3_decode_mb(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), and vc1_decode_p_mb_intfr().

#define MB_TYPE_P0L0   0x1000

Definition at line 903 of file avcodec.h.

Referenced by decode_mb_skip(), and pred_temp_direct_motion().

#define MB_TYPE_P1L0   0x2000

Definition at line 904 of file avcodec.h.

Referenced by decode_mb_skip(), and pred_spatial_direct_motion().

#define MB_TYPE_P0L1   0x4000

Definition at line 905 of file avcodec.h.

Referenced by pred_temp_direct_motion().

#define MB_TYPE_P1L1   0x8000

Definition at line 906 of file avcodec.h.

Referenced by pred_spatial_direct_motion().

#define MB_TYPE_L0   (MB_TYPE_P0L0 | MB_TYPE_P1L0)

Definition at line 907 of file avcodec.h.

Referenced by ff_er_frame_end(), ff_h263_decode_mb(), ff_h263_update_motion_val(), h261_decode_mb(), h261_decode_mb_skipped(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg_decode_mb(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), parse_mb_skip(), pred_spatial_direct_motion(), preview_obmc(), and rv34_pred_mv_b().

#define MB_TYPE_L1   (MB_TYPE_P0L1 | MB_TYPE_P1L1)

Definition at line 908 of file avcodec.h.

Referenced by rv34_pred_mv_b().

#define MB_TYPE_L0L1   (MB_TYPE_L0 | MB_TYPE_L1)

Definition at line 909 of file avcodec.h.

Referenced by decode_mb_skip(), ff_mpeg4_set_direct_mv(), mpeg4_decode_mb(), mpeg_decode_mb(), pred_spatial_direct_motion(), and pred_temp_direct_motion().

#define MB_TYPE_QUANT   0x00010000

Definition at line 910 of file avcodec.h.

Referenced by mpeg_decode_mb().

#define MB_TYPE_CBP   0x00020000

Definition at line 911 of file avcodec.h.

Referenced by mpeg_decode_mb().

#define FF_QSCALE_TYPE_MPEG1   0

Definition at line 945 of file avcodec.h.

Referenced by ff_h263_decode_frame(), ff_mjpeg_decode_frame(), ff_norm_qscale(), finish_frame(), and rv10_decode_frame().

#define FF_QSCALE_TYPE_MPEG2   1

Definition at line 946 of file avcodec.h.

Referenced by ff_norm_qscale(), and slice_end().

#define FF_QSCALE_TYPE_H264   2

Definition at line 947 of file avcodec.h.

Referenced by ff_norm_qscale().

#define FF_QSCALE_TYPE_VP56   3

Definition at line 948 of file avcodec.h.

Referenced by ff_norm_qscale().

#define FF_BUFFER_TYPE_INTERNAL   1

Definition at line 952 of file avcodec.h.

Referenced by avcodec_default_get_buffer2().

#define FF_BUFFER_TYPE_USER   2

direct rendering buffers (image is (de)allocated by user)

Definition at line 953 of file avcodec.h.

#define FF_BUFFER_TYPE_SHARED   4

Buffer from somewhere else; don't deallocate image (data/base), all other tables are not shared.

Definition at line 954 of file avcodec.h.

#define FF_BUFFER_TYPE_COPY   8

Just a (modified) copy of some other buffer, don't deallocate anything.

Definition at line 955 of file avcodec.h.

#define FF_BUFFER_HINTS_VALID   0x01

Definition at line 957 of file avcodec.h.

#define FF_BUFFER_HINTS_READABLE   0x02

Definition at line 958 of file avcodec.h.

#define FF_BUFFER_HINTS_PRESERVE   0x04

Definition at line 959 of file avcodec.h.

#define FF_BUFFER_HINTS_REUSABLE   0x08

Definition at line 960 of file avcodec.h.

#define AV_GET_BUFFER_FLAG_REF   (1 << 0)

The decoder will keep a reference to the frame and may reuse it later.

Definition at line 966 of file avcodec.h.

Referenced by alloc_frame(), alloc_frame_buffer(), alloc_picture(), cdg_decode_frame(), cmv_decode_frame(), copy_frame(), decode_frame(), decode_idat_chunk(), decode_pic(), decode_thread(), dirac_decode_data_unit(), dirac_decode_picture_header(), escape124_decode_frame(), execute_code(), ff_mjpeg_decode_sof(), ff_snow_common_init_after_header(), ff_snow_get_buffer(), ff_vp56_decode_frame(), get_buffer(), get_buffer_internal(), ipvideo_decode_frame(), mimic_decode_frame(), mss2_decode_frame(), mxpeg_decode_frame(), reget_buffer_internal(), svq1_decode_frame(), tgv_decode_frame(), vmdvideo_decode_frame(), vp8_alloc_frame(), vp9_alloc_frame(), xan_decode_frame(), and zerocodec_decode_frame().

#define AV_SUBTITLE_FLAG_FORCED   0x00000001

Definition at line 3465 of file avcodec.h.

Referenced by decode_dvd_subtitles(), display_end_segment(), dvdsub_decode(), and encode_dvd_subtitles().

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_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_WEBP_DEPRECATED
AV_CODEC_ID_HNM4_VIDEO
AV_CODEC_ID_HEVC_DEPRECATED
AV_CODEC_ID_FIC
AV_CODEC_ID_ALIAS_PIX
AV_CODEC_ID_BRENDER_PIX_DEPRECATED
AV_CODEC_ID_PAF_VIDEO_DEPRECATED
AV_CODEC_ID_EXR_DEPRECATED
AV_CODEC_ID_VP7_DEPRECATED
AV_CODEC_ID_SANM_DEPRECATED
AV_CODEC_ID_SGIRLE_DEPRECATED
AV_CODEC_ID_MVC1_DEPRECATED
AV_CODEC_ID_MVC2_DEPRECATED
AV_CODEC_ID_HQX
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_HEVC
AV_CODEC_ID_VP7
AV_CODEC_ID_APNG
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_DEPRECATED
AV_CODEC_ID_PCM_S32LE_PLANAR_DEPRECATED
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_DEPRECATED
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_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_METASOUND
AV_CODEC_ID_PAF_AUDIO_DEPRECATED
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_PAF_AUDIO
AV_CODEC_ID_OPUS
AV_CODEC_ID_TAK
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_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

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

CODEC_ID_NONE
CODEC_ID_MPEG1VIDEO
CODEC_ID_MPEG2VIDEO

preferred ID for MPEG-1/2 video decoding

CODEC_ID_H261
CODEC_ID_H263
CODEC_ID_RV10
CODEC_ID_RV20
CODEC_ID_MJPEG
CODEC_ID_MJPEGB
CODEC_ID_LJPEG
CODEC_ID_SP5X
CODEC_ID_JPEGLS
CODEC_ID_MPEG4
CODEC_ID_RAWVIDEO
CODEC_ID_MSMPEG4V1
CODEC_ID_MSMPEG4V2
CODEC_ID_MSMPEG4V3
CODEC_ID_WMV1
CODEC_ID_WMV2
CODEC_ID_H263P
CODEC_ID_H263I
CODEC_ID_FLV1
CODEC_ID_SVQ1
CODEC_ID_SVQ3
CODEC_ID_DVVIDEO
CODEC_ID_HUFFYUV
CODEC_ID_CYUV
CODEC_ID_H264
CODEC_ID_INDEO3
CODEC_ID_VP3
CODEC_ID_THEORA
CODEC_ID_ASV1
CODEC_ID_ASV2
CODEC_ID_FFV1
CODEC_ID_4XM
CODEC_ID_VCR1
CODEC_ID_CLJR
CODEC_ID_MDEC
CODEC_ID_ROQ
CODEC_ID_INTERPLAY_VIDEO
CODEC_ID_XAN_WC3
CODEC_ID_XAN_WC4
CODEC_ID_RPZA
CODEC_ID_CINEPAK
CODEC_ID_WS_VQA
CODEC_ID_MSRLE
CODEC_ID_MSVIDEO1
CODEC_ID_IDCIN
CODEC_ID_8BPS
CODEC_ID_SMC
CODEC_ID_FLIC
CODEC_ID_TRUEMOTION1
CODEC_ID_VMDVIDEO
CODEC_ID_MSZH
CODEC_ID_ZLIB
CODEC_ID_QTRLE
CODEC_ID_TSCC
CODEC_ID_ULTI
CODEC_ID_QDRAW
CODEC_ID_VIXL
CODEC_ID_QPEG
CODEC_ID_PNG
CODEC_ID_PPM
CODEC_ID_PBM
CODEC_ID_PGM
CODEC_ID_PGMYUV
CODEC_ID_PAM
CODEC_ID_FFVHUFF
CODEC_ID_RV30
CODEC_ID_RV40
CODEC_ID_VC1
CODEC_ID_WMV3
CODEC_ID_LOCO
CODEC_ID_WNV1
CODEC_ID_AASC
CODEC_ID_INDEO2
CODEC_ID_FRAPS
CODEC_ID_TRUEMOTION2
CODEC_ID_BMP
CODEC_ID_CSCD
CODEC_ID_MMVIDEO
CODEC_ID_ZMBV
CODEC_ID_AVS
CODEC_ID_SMACKVIDEO
CODEC_ID_NUV
CODEC_ID_KMVC
CODEC_ID_FLASHSV
CODEC_ID_CAVS
CODEC_ID_JPEG2000
CODEC_ID_VMNC
CODEC_ID_VP5
CODEC_ID_VP6
CODEC_ID_VP6F
CODEC_ID_TARGA
CODEC_ID_DSICINVIDEO
CODEC_ID_TIERTEXSEQVIDEO
CODEC_ID_TIFF
CODEC_ID_GIF
CODEC_ID_DXA
CODEC_ID_DNXHD
CODEC_ID_THP
CODEC_ID_SGI
CODEC_ID_C93
CODEC_ID_BETHSOFTVID
CODEC_ID_PTX
CODEC_ID_TXD
CODEC_ID_VP6A
CODEC_ID_AMV
CODEC_ID_VB
CODEC_ID_PCX
CODEC_ID_SUNRAST
CODEC_ID_INDEO4
CODEC_ID_INDEO5
CODEC_ID_MIMIC
CODEC_ID_RL2
CODEC_ID_ESCAPE124
CODEC_ID_DIRAC
CODEC_ID_BFI
CODEC_ID_CMV
CODEC_ID_MOTIONPIXELS
CODEC_ID_TGV
CODEC_ID_TGQ
CODEC_ID_TQI
CODEC_ID_AURA
CODEC_ID_AURA2
CODEC_ID_V210X
CODEC_ID_TMV
CODEC_ID_V210
CODEC_ID_DPX
CODEC_ID_MAD
CODEC_ID_FRWU
CODEC_ID_FLASHSV2
CODEC_ID_CDGRAPHICS
CODEC_ID_R210
CODEC_ID_ANM
CODEC_ID_BINKVIDEO
CODEC_ID_IFF_ILBM
CODEC_ID_IFF_BYTERUN1
CODEC_ID_KGV1
CODEC_ID_YOP
CODEC_ID_VP8
CODEC_ID_PICTOR
CODEC_ID_ANSI
CODEC_ID_A64_MULTI
CODEC_ID_A64_MULTI5
CODEC_ID_R10K
CODEC_ID_MXPEG
CODEC_ID_LAGARITH
CODEC_ID_PRORES
CODEC_ID_JV
CODEC_ID_DFA
CODEC_ID_WMV3IMAGE
CODEC_ID_VC1IMAGE
CODEC_ID_UTVIDEO
CODEC_ID_BMV_VIDEO
CODEC_ID_VBLE
CODEC_ID_DXTORY
CODEC_ID_V410
CODEC_ID_XWD
CODEC_ID_CDXL
CODEC_ID_XBM
CODEC_ID_ZEROCODEC
CODEC_ID_MSS1
CODEC_ID_MSA1
CODEC_ID_TSCC2
CODEC_ID_MTS2
CODEC_ID_CLLC
CODEC_ID_Y41P
CODEC_ID_ESCAPE130
CODEC_ID_EXR
CODEC_ID_AVRP
CODEC_ID_G2M
CODEC_ID_AVUI
CODEC_ID_AYUV
CODEC_ID_V308
CODEC_ID_V408
CODEC_ID_YUV4
CODEC_ID_SANM
CODEC_ID_PAF_VIDEO
CODEC_ID_SNOW
CODEC_ID_FIRST_AUDIO

A dummy id pointing at the start of audio codecs.

CODEC_ID_PCM_S16LE
CODEC_ID_PCM_S16BE
CODEC_ID_PCM_U16LE
CODEC_ID_PCM_U16BE
CODEC_ID_PCM_S8
CODEC_ID_PCM_U8
CODEC_ID_PCM_MULAW
CODEC_ID_PCM_ALAW
CODEC_ID_PCM_S32LE
CODEC_ID_PCM_S32BE
CODEC_ID_PCM_U32LE
CODEC_ID_PCM_U32BE
CODEC_ID_PCM_S24LE
CODEC_ID_PCM_S24BE
CODEC_ID_PCM_U24LE
CODEC_ID_PCM_U24BE
CODEC_ID_PCM_S24DAUD
CODEC_ID_PCM_ZORK
CODEC_ID_PCM_S16LE_PLANAR
CODEC_ID_PCM_DVD
CODEC_ID_PCM_F32BE
CODEC_ID_PCM_F32LE
CODEC_ID_PCM_F64BE
CODEC_ID_PCM_F64LE
CODEC_ID_PCM_BLURAY
CODEC_ID_PCM_LXF
CODEC_ID_S302M
CODEC_ID_PCM_S8_PLANAR
CODEC_ID_ADPCM_IMA_QT
CODEC_ID_ADPCM_IMA_WAV
CODEC_ID_ADPCM_IMA_DK3
CODEC_ID_ADPCM_IMA_DK4
CODEC_ID_ADPCM_IMA_WS
CODEC_ID_ADPCM_IMA_SMJPEG
CODEC_ID_ADPCM_MS
CODEC_ID_ADPCM_4XM
CODEC_ID_ADPCM_XA
CODEC_ID_ADPCM_ADX
CODEC_ID_ADPCM_EA
CODEC_ID_ADPCM_G726
CODEC_ID_ADPCM_CT
CODEC_ID_ADPCM_SWF
CODEC_ID_ADPCM_YAMAHA
CODEC_ID_ADPCM_SBPRO_4
CODEC_ID_ADPCM_SBPRO_3
CODEC_ID_ADPCM_SBPRO_2
CODEC_ID_ADPCM_THP
CODEC_ID_ADPCM_IMA_AMV
CODEC_ID_ADPCM_EA_R1
CODEC_ID_ADPCM_EA_R3
CODEC_ID_ADPCM_EA_R2
CODEC_ID_ADPCM_IMA_EA_SEAD
CODEC_ID_ADPCM_IMA_EA_EACS
CODEC_ID_ADPCM_EA_XAS
CODEC_ID_ADPCM_EA_MAXIS_XA
CODEC_ID_ADPCM_IMA_ISS
CODEC_ID_ADPCM_G722
CODEC_ID_ADPCM_IMA_APC
CODEC_ID_VIMA
CODEC_ID_AMR_NB
CODEC_ID_AMR_WB
CODEC_ID_RA_144
CODEC_ID_RA_288
CODEC_ID_ROQ_DPCM
CODEC_ID_INTERPLAY_DPCM
CODEC_ID_XAN_DPCM
CODEC_ID_SOL_DPCM
CODEC_ID_MP2
CODEC_ID_MP3

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

CODEC_ID_AAC
CODEC_ID_AC3
CODEC_ID_DTS
CODEC_ID_VORBIS
CODEC_ID_DVAUDIO
CODEC_ID_WMAV1
CODEC_ID_WMAV2
CODEC_ID_MACE3
CODEC_ID_MACE6
CODEC_ID_VMDAUDIO
CODEC_ID_FLAC
CODEC_ID_MP3ADU
CODEC_ID_MP3ON4
CODEC_ID_SHORTEN
CODEC_ID_ALAC
CODEC_ID_WESTWOOD_SND1
CODEC_ID_GSM

as in Berlin toast format

CODEC_ID_QDM2
CODEC_ID_COOK
CODEC_ID_TRUESPEECH
CODEC_ID_TTA
CODEC_ID_SMACKAUDIO
CODEC_ID_QCELP
CODEC_ID_WAVPACK
CODEC_ID_DSICINAUDIO
CODEC_ID_IMC
CODEC_ID_MUSEPACK7
CODEC_ID_MLP
CODEC_ID_GSM_MS
CODEC_ID_ATRAC3
CODEC_ID_VOXWARE
CODEC_ID_APE
CODEC_ID_NELLYMOSER
CODEC_ID_MUSEPACK8
CODEC_ID_SPEEX
CODEC_ID_WMAVOICE
CODEC_ID_WMAPRO
CODEC_ID_WMALOSSLESS
CODEC_ID_ATRAC3P
CODEC_ID_EAC3
CODEC_ID_SIPR
CODEC_ID_MP1
CODEC_ID_TWINVQ
CODEC_ID_TRUEHD
CODEC_ID_MP4ALS
CODEC_ID_ATRAC1
CODEC_ID_BINKAUDIO_RDFT
CODEC_ID_BINKAUDIO_DCT
CODEC_ID_AAC_LATM
CODEC_ID_QDMC
CODEC_ID_CELT
CODEC_ID_G723_1
CODEC_ID_G729
CODEC_ID_8SVX_EXP
CODEC_ID_8SVX_FIB
CODEC_ID_BMV_AUDIO
CODEC_ID_RALF
CODEC_ID_IAC
CODEC_ID_ILBC
CODEC_ID_FFWAVESYNTH
CODEC_ID_SONIC
CODEC_ID_SONIC_LS
CODEC_ID_PAF_AUDIO
CODEC_ID_OPUS
CODEC_ID_FIRST_SUBTITLE

A dummy ID pointing at the start of subtitle codecs.

CODEC_ID_DVD_SUBTITLE
CODEC_ID_DVB_SUBTITLE
CODEC_ID_TEXT

raw UTF-8 text

CODEC_ID_XSUB
CODEC_ID_SSA
CODEC_ID_MOV_TEXT
CODEC_ID_HDMV_PGS_SUBTITLE
CODEC_ID_DVB_TELETEXT
CODEC_ID_SRT
CODEC_ID_MICRODVD
CODEC_ID_EIA_608
CODEC_ID_JACOSUB
CODEC_ID_SAMI
CODEC_ID_REALTEXT
CODEC_ID_SUBVIEWER
CODEC_ID_FIRST_UNKNOWN

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

CODEC_ID_TTF
CODEC_ID_BINTEXT
CODEC_ID_XBIN
CODEC_ID_IDF
CODEC_ID_OTF
CODEC_ID_PROBE

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

CODEC_ID_MPEG2TS

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

CODEC_ID_MPEG4SYSTEMS

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

CODEC_ID_FFMETADATA

Dummy codec for streams containing only metadata information.

Definition at line 102 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 670 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 1220 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 3447 of file avcodec.h.

Function Documentation

AVRational av_codec_get_pkt_timebase ( const AVCodecContextavctx )

Referenced by decoder_decode_frame().

void av_codec_set_pkt_timebase ( AVCodecContextavctx,
AVRational  val 
)

Referenced by avpriv_set_pts_info().

const AVCodecDescriptor* av_codec_get_codec_descriptor ( const AVCodecContextavctx )

Referenced by is_intra_only().

void av_codec_set_codec_descriptor ( AVCodecContextavctx,
const AVCodecDescriptordesc 
)

Referenced by is_intra_only().

int av_codec_get_lowres ( const AVCodecContextavctx )

Referenced by add_input_streams().

void av_codec_set_lowres ( AVCodecContextavctx,
int  val 
)

Referenced by stream_component_open().

int av_codec_get_seek_preroll ( const AVCodecContextavctx )
void av_codec_set_seek_preroll ( AVCodecContextavctx,
int  val 
)

Referenced by matroska_parse_tracks(), and opus_header().

uint16_t* av_codec_get_chroma_intra_matrix ( const AVCodecContextavctx )
void av_codec_set_chroma_intra_matrix ( AVCodecContextavctx,
uint16_t *  val 
)

Referenced by new_video_stream().

int av_codec_get_max_lowres ( const AVCodeccodec )

Definition at line 1279 of file utils.c.

Referenced by stream_component_open().

AVCodec* av_codec_next ( const AVCodecc )

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 167 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 3178 of file utils.c.

const char* avcodec_configuration ( void  )

Return the libavcodec build-time configuration.

Definition at line 3195 of file utils.c.

const char* avcodec_license ( void  )

Return the libavcodec license.

Definition at line 3200 of file utils.c.

void avcodec_register ( AVCodeccodec )

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 197 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 68 of file allcodecs.c.

Referenced by av_register_all(), and main().

AVCodecContext* avcodec_alloc_context3 ( const AVCodeccodec )

Allocate an AVCodecContext and set its fields to default values.

The resulting struct should be freed with avcodec_free_context().

Parameters
codec if 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:
decoding_encoding.c, and qsvdec.c.

Definition at line 147 of file options.c.

Referenced by add_av_stream1(), add_input_streams(), audio_decode_example(), audio_encode_example(), avcodec_dct_init(), avformat_new_stream(), config_input(), config_props(), estimate_best_b_count(), ff_frame_thread_encoder_init(), ff_mov_init_hinting(), ffserver_parse_config_stream(), init_dict(), main(), mov_create_chapter_track(), mov_create_timecode_track(), mp3_read_probe(), new_output_stream(), qsv_decode_init(), smvjpeg_decode_init(), video_decode_example(), and video_encode_example().

void avcodec_free_context ( AVCodecContext **  avctx )

Free the codec context and everything associated with it and write NULL to the provided pointer.

Examples:
qsvdec.c.

Definition at line 162 of file options.c.

Referenced by ffmpeg_cleanup(), ffserver_parse_config_stream(), main(), mp3_read_probe(), and qsv_decode_close().

int avcodec_get_context_defaults3 ( AVCodecContexts,
const AVCodeccodec 
)

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 90 of file options.c.

Referenced by avcodec_alloc_context3(), 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 256 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 283 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 308 of file options.c.

int avcodec_copy_context ( AVCodecContextdest,
const AVCodecContextsrc 
)

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
dest target codec context, should be initialized with avcodec_alloc_context3(NULL), but otherwise uninitialized
src source codec context
Returns
AVERROR() on error (e.g. memory allocation error), 0 on success
Examples:
remuxing.c, and transcoding.c.

Definition at line 180 of file options.c.

Referenced by add_av_stream1(), add_input_streams(), copy_stream_props(), dash_write_header(), ff_rtp_chain_mux_open(), hds_write_header(), hls_mux_init(), hls_read_header(), http_receive_data(), ism_write_header(), libquvi_read_header(), main(), mpegts_write_header(), open_output_file(), open_slave(), read_ffserver_streams(), rtp_mpegts_write_header(), sap_fetch_packet(), sap_read_header(), segment_mux_init(), and write_packet().

int avcodec_open2 ( AVCodecContextavctx,
const AVCodeccodec,
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_decode_video2()).
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
avctx The context to initialize.
codec The 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.
options A 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 1325 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_input_stream(), main(), open_audio(), open_codec_context(), open_input_file(), open_output_file(), open_stream(), open_video(), stream_component_open(), try_decode_frame(), video_decode_example(), video_encode_example(), and wrap().

int avcodec_close ( AVCodecContextavctx )

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() / avcodec_get_context_defaults3() with a non-NULL codec. Subsequent calls will do nothing.

Examples:
decoding_encoding.c, demuxing_decoding.c, filtering_audio.c, filtering_video.c, muxing.c, transcode_aac.c, and transcoding.c.

Definition at line 2826 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_input_file(), close_stream(), estimate_best_b_count(), ff_load_image(), main(), movie_uninit(), smvjpeg_decode_end(), stream_component_close(), transcode(), uninit(), video_decode_example(), video_encode_example(), and worker().

void avsubtitle_free ( AVSubtitlesub )

Free all allocated data in the given subtitle struct.

Parameters
sub AVSubtitle to free.

Definition at line 2807 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().


Generated on Sun Mar 8 2015 02:35:34 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /