Basic definitions, functions for querying libavcodec capabilities, allocating core structures, etc.
Request the encoder to output reconstructed frames, i.e. frames that would be produced by decoding the encoded bistream.
These frames may be retrieved by calling avcodec_receive_frame() immediately after a successful call to avcodec_receive_packet().
Should only be used with encoders flagged with the AV_CODEC_CAP_ENCODER_RECON_FRAME capability.
Signal to the encoder that the values of AVFrame.duration are valid and should be used (typically for transferring them to output packets).
If this flag is not set, frame durations are ignored.
Place global headers in extradata instead of every keyframe.
Decoding only.
Export the AVVideoEncParams structure through frame side data.
Codec uses get_buffer() or get_encode_buffer() for allocating buffers and supports custom allocators.
If not set, it might not use get_buffer() or get_encode_buffer() at all, or use operations that assume the buffer was allocated by avcodec_default_get_buffer2 or avcodec_default_get_encode_buffer.
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.
Codec can output multiple frames per AVPacket Normally demuxers return one frame at a time, demuxers which do not do are connected to a parser to split what they return into proper frames.
This flag is reserved to the very rare category of codecs which have a bitstream that cannot be split into frames without timeconsuming operations like full decoding. Demuxers carrying such bitstreams thus may return multiple frames in a packet. This has many disadvantages like prohibiting stream copy in many cases thus it should only be considered as a last resort.
Decoder is not a preferred choice for probing.
This indicates that the decoder is not a good choice for probing. It could for example be an expensive to spin up hardware decoder, or it could simply not provide a lot of useful information about the stream. A decoder marked with this flag should only be used as last resort choice for probing.
Codec is backed by a hardware implementation.
Typically used to identify a non-hwaccel hardware decoder. For information about hwaccels, use avcodec_get_hw_config() instead.
This encoder can reorder user opaque values from input AVFrames and return them with corresponding output packets.
This encoder can be flushed using avcodec_flush_buffers().
If this flag is not set, the encoder must be closed and reopened to ensure that no frames remain pending.
Codec uses only intra compression.
Video and audio codecs only.
Definition at line 72 of file codec_desc.h.
Codec supports lossy compression.
Audio and video codecs only.
Definition at line 78 of file codec_desc.h.
Codec supports lossless compression.
Audio and video codecs only.
Definition at line 82 of file codec_desc.h.
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 92 of file codec_desc.h.
Subtitle codec is bitmap based Decoded AVSubtitle data can be read from the AVSubtitleRect->pict field.
Definition at line 97 of file codec_desc.h.
Subtitle codec is text based.
Decoded AVSubtitle data can be read from the AVSubtitleRect->ass field.
Definition at line 102 of file codec_desc.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. |
| Enumerator | |
|---|---|
| AV_CODEC_HW_CONFIG_METHOD_HW_DEVICE_CTX | The codec supports this format via the hw_device_ctx interface. When selecting this format, AVCodecContext.hw_device_ctx should have been set to a device of the specified type before calling avcodec_open2(). |
| AV_CODEC_HW_CONFIG_METHOD_HW_FRAMES_CTX | The codec supports this format via the hw_frames_ctx interface. When selecting this format for a decoder, AVCodecContext.hw_frames_ctx should be set to a suitable frames context inside the get_format() callback. The frames context must have been created on a device of the specified type. When selecting this format for an encoder, AVCodecContext.hw_frames_ctx should be set to the context which will be used for the input frames before calling avcodec_open2(). |
| AV_CODEC_HW_CONFIG_METHOD_INTERNAL | The codec supports this format by some internal method. This format can be selected without any additional configuration - no device or frames context is required. |
| AV_CODEC_HW_CONFIG_METHOD_AD_HOC | The codec supports this format by some ad-hoc method. Additional settings and/or function calls are required. See the codec-specific documentation for details. (Methods requiring this sort of configuration are deprecated and others should be used in preference.) |
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
After adding new codec IDs, do not forget to add an entry to the codec descriptor list and bump libavcodec minor version.
| Enumerator | |
|---|---|
| AV_CODEC_ID_NONE | |
| AV_CODEC_ID_MPEG1VIDEO | |
| AV_CODEC_ID_MPEG2VIDEO | preferred ID for MPEG-1/2 video decoding |
| AV_CODEC_ID_H261 | |
| AV_CODEC_ID_H263 | |
| AV_CODEC_ID_RV10 | |
| AV_CODEC_ID_RV20 | |
| AV_CODEC_ID_MJPEG | |
| AV_CODEC_ID_MJPEGB | |
| AV_CODEC_ID_LJPEG | |
| AV_CODEC_ID_SP5X | |
| AV_CODEC_ID_JPEGLS | |
| AV_CODEC_ID_MPEG4 | |
| AV_CODEC_ID_RAWVIDEO | |
| AV_CODEC_ID_MSMPEG4V1 | |
| AV_CODEC_ID_MSMPEG4V2 | |
| AV_CODEC_ID_MSMPEG4V3 | |
| AV_CODEC_ID_WMV1 | |
| AV_CODEC_ID_WMV2 | |
| AV_CODEC_ID_H263P | |
| AV_CODEC_ID_H263I | |
| AV_CODEC_ID_FLV1 | |
| AV_CODEC_ID_SVQ1 | |
| AV_CODEC_ID_SVQ3 | |
| AV_CODEC_ID_DVVIDEO | |
| AV_CODEC_ID_HUFFYUV | |
| AV_CODEC_ID_CYUV | |
| AV_CODEC_ID_H264 | |
| AV_CODEC_ID_INDEO3 | |
| AV_CODEC_ID_VP3 | |
| AV_CODEC_ID_THEORA | |
| AV_CODEC_ID_ASV1 | |
| AV_CODEC_ID_ASV2 | |
| AV_CODEC_ID_FFV1 | |
| AV_CODEC_ID_4XM | |
| AV_CODEC_ID_VCR1 | |
| AV_CODEC_ID_CLJR | |
| AV_CODEC_ID_MDEC | |
| AV_CODEC_ID_ROQ | |
| AV_CODEC_ID_INTERPLAY_VIDEO | |
| AV_CODEC_ID_XAN_WC3 | |
| AV_CODEC_ID_XAN_WC4 | |
| AV_CODEC_ID_RPZA | |
| AV_CODEC_ID_CINEPAK | |
| AV_CODEC_ID_WS_VQA | |
| AV_CODEC_ID_MSRLE | |
| AV_CODEC_ID_MSVIDEO1 | |
| AV_CODEC_ID_IDCIN | |
| AV_CODEC_ID_8BPS | |
| AV_CODEC_ID_SMC | |
| AV_CODEC_ID_FLIC | |
| AV_CODEC_ID_TRUEMOTION1 | |
| AV_CODEC_ID_VMDVIDEO | |
| AV_CODEC_ID_MSZH | |
| AV_CODEC_ID_ZLIB | |
| AV_CODEC_ID_QTRLE | |
| AV_CODEC_ID_TSCC | |
| AV_CODEC_ID_ULTI | |
| AV_CODEC_ID_QDRAW | |
| AV_CODEC_ID_VIXL | |
| AV_CODEC_ID_QPEG | |
| AV_CODEC_ID_PNG | |
| AV_CODEC_ID_PPM | |
| AV_CODEC_ID_PBM | |
| AV_CODEC_ID_PGM | |
| AV_CODEC_ID_PGMYUV | |
| AV_CODEC_ID_PAM | |
| AV_CODEC_ID_FFVHUFF | |
| AV_CODEC_ID_RV30 | |
| AV_CODEC_ID_RV40 | |
| AV_CODEC_ID_VC1 | |
| AV_CODEC_ID_WMV3 | |
| AV_CODEC_ID_LOCO | |
| AV_CODEC_ID_WNV1 | |
| AV_CODEC_ID_AASC | |
| AV_CODEC_ID_INDEO2 | |
| AV_CODEC_ID_FRAPS | |
| AV_CODEC_ID_TRUEMOTION2 | |
| AV_CODEC_ID_BMP | |
| AV_CODEC_ID_CSCD | |
| AV_CODEC_ID_MMVIDEO | |
| AV_CODEC_ID_ZMBV | |
| AV_CODEC_ID_AVS | |
| AV_CODEC_ID_SMACKVIDEO | |
| AV_CODEC_ID_NUV | |
| AV_CODEC_ID_KMVC | |
| AV_CODEC_ID_FLASHSV | |
| AV_CODEC_ID_CAVS | |
| AV_CODEC_ID_JPEG2000 | |
| AV_CODEC_ID_VMNC | |
| AV_CODEC_ID_VP5 | |
| AV_CODEC_ID_VP6 | |
| AV_CODEC_ID_VP6F | |
| AV_CODEC_ID_TARGA | |
| AV_CODEC_ID_DSICINVIDEO | |
| AV_CODEC_ID_TIERTEXSEQVIDEO | |
| AV_CODEC_ID_TIFF | |
| AV_CODEC_ID_GIF | |
| AV_CODEC_ID_DXA | |
| AV_CODEC_ID_DNXHD | |
| AV_CODEC_ID_THP | |
| AV_CODEC_ID_SGI | |
| AV_CODEC_ID_C93 | |
| AV_CODEC_ID_BETHSOFTVID | |
| AV_CODEC_ID_PTX | |
| AV_CODEC_ID_TXD | |
| AV_CODEC_ID_VP6A | |
| AV_CODEC_ID_AMV | |
| AV_CODEC_ID_VB | |
| AV_CODEC_ID_PCX | |
| AV_CODEC_ID_SUNRAST | |
| AV_CODEC_ID_INDEO4 | |
| AV_CODEC_ID_INDEO5 | |
| AV_CODEC_ID_MIMIC | |
| AV_CODEC_ID_RL2 | |
| AV_CODEC_ID_ESCAPE124 | |
| AV_CODEC_ID_DIRAC | |
| AV_CODEC_ID_BFI | |
| AV_CODEC_ID_CMV | |
| AV_CODEC_ID_MOTIONPIXELS | |
| AV_CODEC_ID_TGV | |
| AV_CODEC_ID_TGQ | |
| AV_CODEC_ID_TQI | |
| AV_CODEC_ID_AURA | |
| AV_CODEC_ID_AURA2 | |
| AV_CODEC_ID_V210X | |
| AV_CODEC_ID_TMV | |
| AV_CODEC_ID_V210 | |
| AV_CODEC_ID_DPX | |
| AV_CODEC_ID_MAD | |
| AV_CODEC_ID_FRWU | |
| AV_CODEC_ID_FLASHSV2 | |
| AV_CODEC_ID_CDGRAPHICS | |
| AV_CODEC_ID_R210 | |
| AV_CODEC_ID_ANM | |
| AV_CODEC_ID_BINKVIDEO | |
| AV_CODEC_ID_IFF_ILBM | |
| AV_CODEC_ID_KGV1 | |
| AV_CODEC_ID_YOP | |
| AV_CODEC_ID_VP8 | |
| AV_CODEC_ID_PICTOR | |
| AV_CODEC_ID_ANSI | |
| AV_CODEC_ID_A64_MULTI | |
| AV_CODEC_ID_A64_MULTI5 | |
| AV_CODEC_ID_R10K | |
| AV_CODEC_ID_MXPEG | |
| AV_CODEC_ID_LAGARITH | |
| AV_CODEC_ID_PRORES | |
| AV_CODEC_ID_JV | |
| AV_CODEC_ID_DFA | |
| AV_CODEC_ID_WMV3IMAGE | |
| AV_CODEC_ID_VC1IMAGE | |
| AV_CODEC_ID_UTVIDEO | |
| AV_CODEC_ID_BMV_VIDEO | |
| AV_CODEC_ID_VBLE | |
| AV_CODEC_ID_DXTORY | |
| AV_CODEC_ID_V410 | |
| AV_CODEC_ID_XWD | |
| AV_CODEC_ID_CDXL | |
| AV_CODEC_ID_XBM | |
| AV_CODEC_ID_ZEROCODEC | |
| AV_CODEC_ID_MSS1 | |
| AV_CODEC_ID_MSA1 | |
| AV_CODEC_ID_TSCC2 | |
| AV_CODEC_ID_MTS2 | |
| AV_CODEC_ID_CLLC | |
| AV_CODEC_ID_MSS2 | |
| AV_CODEC_ID_VP9 | |
| AV_CODEC_ID_AIC | |
| AV_CODEC_ID_ESCAPE130 | |
| AV_CODEC_ID_G2M | |
| AV_CODEC_ID_WEBP | |
| AV_CODEC_ID_HNM4_VIDEO | |
| AV_CODEC_ID_HEVC | |
| AV_CODEC_ID_FIC | |
| AV_CODEC_ID_ALIAS_PIX | |
| AV_CODEC_ID_BRENDER_PIX | |
| AV_CODEC_ID_PAF_VIDEO | |
| AV_CODEC_ID_EXR | |
| AV_CODEC_ID_VP7 | |
| AV_CODEC_ID_SANM | |
| AV_CODEC_ID_SGIRLE | |
| AV_CODEC_ID_MVC1 | |
| AV_CODEC_ID_MVC2 | |
| AV_CODEC_ID_HQX | |
| AV_CODEC_ID_TDSC | |
| AV_CODEC_ID_HQ_HQA | |
| AV_CODEC_ID_HAP | |
| AV_CODEC_ID_DDS | |
| AV_CODEC_ID_DXV | |
| AV_CODEC_ID_SCREENPRESSO | |
| AV_CODEC_ID_RSCC | |
| AV_CODEC_ID_AVS2 | |
| AV_CODEC_ID_PGX | |
| AV_CODEC_ID_AVS3 | |
| AV_CODEC_ID_MSP2 | |
| AV_CODEC_ID_VVC | |
| AV_CODEC_ID_Y41P | |
| AV_CODEC_ID_AVRP | |
| AV_CODEC_ID_012V | |
| AV_CODEC_ID_AVUI | |
| AV_CODEC_ID_AYUV | |
| AV_CODEC_ID_TARGA_Y216 | |
| AV_CODEC_ID_V308 | |
| AV_CODEC_ID_V408 | |
| AV_CODEC_ID_YUV4 | |
| AV_CODEC_ID_AVRN | |
| AV_CODEC_ID_CPIA | |
| AV_CODEC_ID_XFACE | |
| AV_CODEC_ID_SNOW | |
| AV_CODEC_ID_SMVJPEG | |
| AV_CODEC_ID_APNG | |
| AV_CODEC_ID_DAALA | |
| AV_CODEC_ID_CFHD | |
| AV_CODEC_ID_TRUEMOTION2RT | |
| AV_CODEC_ID_M101 | |
| AV_CODEC_ID_MAGICYUV | |
| AV_CODEC_ID_SHEERVIDEO | |
| AV_CODEC_ID_YLC | |
| AV_CODEC_ID_PSD | |
| AV_CODEC_ID_PIXLET | |
| AV_CODEC_ID_SPEEDHQ | |
| AV_CODEC_ID_FMVC | |
| AV_CODEC_ID_SCPR | |
| AV_CODEC_ID_CLEARVIDEO | |
| AV_CODEC_ID_XPM | |
| AV_CODEC_ID_AV1 | |
| AV_CODEC_ID_BITPACKED | |
| AV_CODEC_ID_MSCC | |
| AV_CODEC_ID_SRGC | |
| AV_CODEC_ID_SVG | |
| AV_CODEC_ID_GDV | |
| AV_CODEC_ID_FITS | |
| AV_CODEC_ID_IMM4 | |
| AV_CODEC_ID_PROSUMER | |
| AV_CODEC_ID_MWSC | |
| AV_CODEC_ID_WCMV | |
| AV_CODEC_ID_RASC | |
| AV_CODEC_ID_HYMT | |
| AV_CODEC_ID_ARBC | |
| AV_CODEC_ID_AGM | |
| AV_CODEC_ID_LSCR | |
| AV_CODEC_ID_VP4 | |
| AV_CODEC_ID_IMM5 | |
| AV_CODEC_ID_MVDV | |
| AV_CODEC_ID_MVHA | |
| AV_CODEC_ID_CDTOONS | |
| AV_CODEC_ID_MV30 | |
| AV_CODEC_ID_NOTCHLC | |
| AV_CODEC_ID_PFM | |
| AV_CODEC_ID_MOBICLIP | |
| AV_CODEC_ID_PHOTOCD | |
| AV_CODEC_ID_IPU | |
| AV_CODEC_ID_ARGO | |
| AV_CODEC_ID_CRI | |
| AV_CODEC_ID_SIMBIOSIS_IMX | |
| AV_CODEC_ID_SGA_VIDEO | |
| AV_CODEC_ID_GEM | |
| AV_CODEC_ID_VBN | |
| AV_CODEC_ID_JPEGXL | |
| AV_CODEC_ID_QOI | |
| AV_CODEC_ID_PHM | |
| AV_CODEC_ID_RADIANCE_HDR | |
| AV_CODEC_ID_WBMP | |
| AV_CODEC_ID_MEDIA100 | |
| AV_CODEC_ID_VQC | |
| 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_PCM_S64LE | |
| AV_CODEC_ID_PCM_S64BE | |
| AV_CODEC_ID_PCM_F16LE | |
| AV_CODEC_ID_PCM_F24LE | |
| AV_CODEC_ID_PCM_VIDC | |
| AV_CODEC_ID_PCM_SGA | |
| AV_CODEC_ID_ADPCM_IMA_QT | |
| AV_CODEC_ID_ADPCM_IMA_WAV | |
| AV_CODEC_ID_ADPCM_IMA_DK3 | |
| AV_CODEC_ID_ADPCM_IMA_DK4 | |
| AV_CODEC_ID_ADPCM_IMA_WS | |
| AV_CODEC_ID_ADPCM_IMA_SMJPEG | |
| AV_CODEC_ID_ADPCM_MS | |
| AV_CODEC_ID_ADPCM_4XM | |
| AV_CODEC_ID_ADPCM_XA | |
| AV_CODEC_ID_ADPCM_ADX | |
| AV_CODEC_ID_ADPCM_EA | |
| AV_CODEC_ID_ADPCM_G726 | |
| AV_CODEC_ID_ADPCM_CT | |
| AV_CODEC_ID_ADPCM_SWF | |
| AV_CODEC_ID_ADPCM_YAMAHA | |
| AV_CODEC_ID_ADPCM_SBPRO_4 | |
| AV_CODEC_ID_ADPCM_SBPRO_3 | |
| AV_CODEC_ID_ADPCM_SBPRO_2 | |
| AV_CODEC_ID_ADPCM_THP | |
| AV_CODEC_ID_ADPCM_IMA_AMV | |
| AV_CODEC_ID_ADPCM_EA_R1 | |
| AV_CODEC_ID_ADPCM_EA_R3 | |
| AV_CODEC_ID_ADPCM_EA_R2 | |
| AV_CODEC_ID_ADPCM_IMA_EA_SEAD | |
| AV_CODEC_ID_ADPCM_IMA_EA_EACS | |
| AV_CODEC_ID_ADPCM_EA_XAS | |
| AV_CODEC_ID_ADPCM_EA_MAXIS_XA | |
| AV_CODEC_ID_ADPCM_IMA_ISS | |
| AV_CODEC_ID_ADPCM_G722 | |
| AV_CODEC_ID_ADPCM_IMA_APC | |
| AV_CODEC_ID_ADPCM_VIMA | |
| AV_CODEC_ID_ADPCM_AFC | |
| AV_CODEC_ID_ADPCM_IMA_OKI | |
| AV_CODEC_ID_ADPCM_DTK | |
| AV_CODEC_ID_ADPCM_IMA_RAD | |
| AV_CODEC_ID_ADPCM_G726LE | |
| AV_CODEC_ID_ADPCM_THP_LE | |
| AV_CODEC_ID_ADPCM_PSX | |
| AV_CODEC_ID_ADPCM_AICA | |
| AV_CODEC_ID_ADPCM_IMA_DAT4 | |
| AV_CODEC_ID_ADPCM_MTAF | |
| AV_CODEC_ID_ADPCM_AGM | |
| AV_CODEC_ID_ADPCM_ARGO | |
| AV_CODEC_ID_ADPCM_IMA_SSI | |
| AV_CODEC_ID_ADPCM_ZORK | |
| AV_CODEC_ID_ADPCM_IMA_APM | |
| AV_CODEC_ID_ADPCM_IMA_ALP | |
| AV_CODEC_ID_ADPCM_IMA_MTF | |
| AV_CODEC_ID_ADPCM_IMA_CUNNING | |
| AV_CODEC_ID_ADPCM_IMA_MOFLEX | |
| AV_CODEC_ID_ADPCM_IMA_ACORN | |
| AV_CODEC_ID_ADPCM_XMD | |
| AV_CODEC_ID_AMR_NB | |
| AV_CODEC_ID_AMR_WB | |
| AV_CODEC_ID_RA_144 | |
| AV_CODEC_ID_RA_288 | |
| AV_CODEC_ID_ROQ_DPCM | |
| AV_CODEC_ID_INTERPLAY_DPCM | |
| AV_CODEC_ID_XAN_DPCM | |
| AV_CODEC_ID_SOL_DPCM | |
| AV_CODEC_ID_SDX2_DPCM | |
| AV_CODEC_ID_GREMLIN_DPCM | |
| AV_CODEC_ID_DERF_DPCM | |
| AV_CODEC_ID_WADY_DPCM | |
| AV_CODEC_ID_CBD2_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_APE | |
| AV_CODEC_ID_NELLYMOSER | |
| AV_CODEC_ID_MUSEPACK8 | |
| AV_CODEC_ID_SPEEX | |
| AV_CODEC_ID_WMAVOICE | |
| AV_CODEC_ID_WMAPRO | |
| AV_CODEC_ID_WMALOSSLESS | |
| AV_CODEC_ID_ATRAC3P | |
| AV_CODEC_ID_EAC3 | |
| AV_CODEC_ID_SIPR | |
| AV_CODEC_ID_MP1 | |
| AV_CODEC_ID_TWINVQ | |
| AV_CODEC_ID_TRUEHD | |
| AV_CODEC_ID_MP4ALS | |
| AV_CODEC_ID_ATRAC1 | |
| AV_CODEC_ID_BINKAUDIO_RDFT | |
| AV_CODEC_ID_BINKAUDIO_DCT | |
| AV_CODEC_ID_AAC_LATM | |
| AV_CODEC_ID_QDMC | |
| AV_CODEC_ID_CELT | |
| AV_CODEC_ID_G723_1 | |
| AV_CODEC_ID_G729 | |
| AV_CODEC_ID_8SVX_EXP | |
| AV_CODEC_ID_8SVX_FIB | |
| AV_CODEC_ID_BMV_AUDIO | |
| AV_CODEC_ID_RALF | |
| AV_CODEC_ID_IAC | |
| AV_CODEC_ID_ILBC | |
| AV_CODEC_ID_OPUS | |
| AV_CODEC_ID_COMFORT_NOISE | |
| AV_CODEC_ID_TAK | |
| AV_CODEC_ID_METASOUND | |
| AV_CODEC_ID_PAF_AUDIO | |
| AV_CODEC_ID_ON2AVC | |
| AV_CODEC_ID_DSS_SP | |
| AV_CODEC_ID_CODEC2 | |
| AV_CODEC_ID_FFWAVESYNTH | |
| AV_CODEC_ID_SONIC | |
| AV_CODEC_ID_SONIC_LS | |
| AV_CODEC_ID_EVRC | |
| AV_CODEC_ID_SMV | |
| AV_CODEC_ID_DSD_LSBF | |
| AV_CODEC_ID_DSD_MSBF | |
| AV_CODEC_ID_DSD_LSBF_PLANAR | |
| AV_CODEC_ID_DSD_MSBF_PLANAR | |
| AV_CODEC_ID_4GV | |
| AV_CODEC_ID_INTERPLAY_ACM | |
| AV_CODEC_ID_XMA1 | |
| AV_CODEC_ID_XMA2 | |
| AV_CODEC_ID_DST | |
| AV_CODEC_ID_ATRAC3AL | |
| AV_CODEC_ID_ATRAC3PAL | |
| AV_CODEC_ID_DOLBY_E | |
| AV_CODEC_ID_APTX | |
| AV_CODEC_ID_APTX_HD | |
| AV_CODEC_ID_SBC | |
| AV_CODEC_ID_ATRAC9 | |
| AV_CODEC_ID_HCOM | |
| AV_CODEC_ID_ACELP_KELVIN | |
| AV_CODEC_ID_MPEGH_3D_AUDIO | |
| AV_CODEC_ID_SIREN | |
| AV_CODEC_ID_HCA | |
| AV_CODEC_ID_FASTAUDIO | |
| AV_CODEC_ID_MSNSIREN | |
| AV_CODEC_ID_DFPWM | |
| AV_CODEC_ID_BONK | |
| AV_CODEC_ID_MISC4 | |
| AV_CODEC_ID_APAC | |
| AV_CODEC_ID_FTR | |
| AV_CODEC_ID_WAVARC | |
| AV_CODEC_ID_RKA | |
| AV_CODEC_ID_FIRST_SUBTITLE | A dummy ID pointing at the start of subtitle codecs. |
| AV_CODEC_ID_DVD_SUBTITLE | |
| AV_CODEC_ID_DVB_SUBTITLE | |
| AV_CODEC_ID_TEXT | raw UTF-8 text |
| AV_CODEC_ID_XSUB | |
| AV_CODEC_ID_SSA | |
| AV_CODEC_ID_MOV_TEXT | |
| AV_CODEC_ID_HDMV_PGS_SUBTITLE | |
| AV_CODEC_ID_DVB_TELETEXT | |
| AV_CODEC_ID_SRT | |
| AV_CODEC_ID_MICRODVD | |
| AV_CODEC_ID_EIA_608 | |
| AV_CODEC_ID_JACOSUB | |
| AV_CODEC_ID_SAMI | |
| AV_CODEC_ID_REALTEXT | |
| AV_CODEC_ID_STL | |
| AV_CODEC_ID_SUBVIEWER1 | |
| AV_CODEC_ID_SUBVIEWER | |
| AV_CODEC_ID_SUBRIP | |
| AV_CODEC_ID_WEBVTT | |
| AV_CODEC_ID_MPL2 | |
| AV_CODEC_ID_VPLAYER | |
| AV_CODEC_ID_PJS | |
| AV_CODEC_ID_ASS | |
| AV_CODEC_ID_HDMV_TEXT_SUBTITLE | |
| AV_CODEC_ID_TTML | |
| AV_CODEC_ID_ARIB_CAPTION | |
| AV_CODEC_ID_FIRST_UNKNOWN | A dummy ID pointing at the start of various fake codecs. |
| AV_CODEC_ID_TTF | |
| AV_CODEC_ID_SCTE_35 | Contain timestamp estimated through PCR of program stream. |
| AV_CODEC_ID_EPG | |
| AV_CODEC_ID_BINTEXT | |
| AV_CODEC_ID_XBIN | |
| AV_CODEC_ID_IDF | |
| AV_CODEC_ID_OTF | |
| AV_CODEC_ID_SMPTE_KLV | |
| AV_CODEC_ID_DVD_NAV | |
| AV_CODEC_ID_TIMED_ID3 | |
| AV_CODEC_ID_BIN_DATA | |
| AV_CODEC_ID_PROBE | codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it |
| AV_CODEC_ID_MPEG2TS | FAKE codec to indicate a raw MPEG-2 TS stream (only used by libavformat) |
| AV_CODEC_ID_MPEG4SYSTEMS | FAKE codec to indicate a MPEG-4 Systems stream (only used by libavformat) |
| AV_CODEC_ID_FFMETADATA | Dummy codec for streams containing only metadata information. |
| AV_CODEC_ID_WRAPPED_AVFRAME | Passthrough codec, AVFrames wrapped in AVPacket. |
| AV_CODEC_ID_VNULL | Dummy null video codec, useful mainly for development and debugging. Null encoder/decoder discard all input and never return any output. |
| AV_CODEC_ID_ANULL | Dummy null audio codec, useful mainly for development and debugging. Null encoder/decoder discard all input and never return any output. |
Definition at line 49 of file codec_id.h.
| Enumerator | |
|---|---|
| AV_FIELD_UNKNOWN | |
| AV_FIELD_PROGRESSIVE | |
| AV_FIELD_TT | Top coded_first, top displayed first. |
| AV_FIELD_BB | Bottom coded first, bottom displayed first. |
| AV_FIELD_TB | Top coded first, bottom displayed first. |
| AV_FIELD_BT | Bottom coded first, top displayed first. |
Definition at line 38 of file codec_par.h.
Allocate an AVCodecContext and set its fields to default values.
The resulting struct should be freed with avcodec_free_context().
Definition at line 153 of file options.c.
Referenced by add_input_streams(), add_stream(), avcodec_dct_init(), avformat_new_stream(), check_motion(), config_input(), config_props(), cri_decode_init(), dash_init(), ds_open(), dump_stream_format(), estimate_best_b_count(), ff_frame_thread_encoder_init(), ff_load_image(), ftr_init(), imm5_init(), init_decoder(), init_encoder(), init_output_stream_streamcopy(), LLVMFuzzerTestOneInput(), main(), new_output_stream(), old_flac_header(), open_codec_context(), open_input_file(), open_output_file(), open_stream(), seek_test(), stream_component_open(), tdsc_init(), tiff_init(), video_decode(), and video_decode_example().
Free the codec context and everything associated with it and write NULL to the provided pointer.
Definition at line 168 of file options.c.
Referenced by avcodec_dct_init(), check_motion(), close_input_file(), close_stream(), cri_decode_close(), dash_free(), decoder_destroy(), ds_free(), dump_stream_format(), estimate_best_b_count(), ff_free_stream(), ff_load_image(), ftr_close(), imm5_close(), init_output_stream_streamcopy(), ist_free(), LLVMFuzzerTestOneInput(), main(), movie_uninit(), old_flac_header(), open_input_file(), open_output_file(), ost_free(), seek_test(), stream_component_open(), tdsc_close(), tiff_end(), uninit(), video_decode(), and video_decode_example().
Get the AVClass for AVCodecContext.
It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
Definition at line 187 of file options.c.
Referenced by add_input_streams(), filter_codec_opts(), ifile_open(), opt_default(), show_codec_opts(), show_help_default(), and validate_enc_avopt().
Get the AVClass for AVSubtitleRect.
It can be used in combination with AV_OPT_SEARCH_FAKE_OBJ for examining options.
Fill the parameters struct based on the values from the supplied codec context.
Any allocated fields in par are freed and replaced with duplicates of the corresponding fields in codec.
Definition at line 99 of file codec_par.c.
Referenced by add_input_streams(), aom_init(), avformat_find_stream_info(), dec_enc(), decode_bsfs_init(), init_output_stream(), init_output_stream_streamcopy(), mediacodec_init_bsf(), open_audio(), open_output_file(), open_video(), and qsv_enc_init().
Fill the codec context based on the values from the supplied codec parameters.
Any allocated fields in codec that have a corresponding field in par are freed and replaced with duplicates of the corresponding field in par. Fields in codec that do not have a counterpart in par are not touched.
Definition at line 182 of file codec_par.c.
Referenced by add_input_streams(), avformat_find_stream_info(), dash_init(), dump_stream_format(), ff_load_image(), init_output_stream_streamcopy(), main(), old_flac_header(), open_codec_context(), open_input_file(), open_stream(), read_frame_internal(), seek_test(), stream_component_open(), update_stream_avctx(), video_decode(), and video_decode_example().
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.
Definition at line 115 of file avcodec.c.
Referenced by avformat_find_stream_info(), config_input(), config_props(), cri_decode_init(), dec_enc(), ds_run(), estimate_best_b_count(), ff_frame_thread_encoder_init(), ff_load_image(), ftr_init(), imm5_init(), init_decoder(), init_encoder(), init_input_stream(), init_output_stream(), LLVMFuzzerTestOneInput(), main(), open_audio(), open_codec_context(), open_input_file(), open_output_file(), open_stream(), open_video(), seek_test(), stream_component_open(), tdsc_init(), tiff_init(), try_decode_frame(), video_decode(), video_decode_example(), and wrap().
Close a given AVCodecContext and free all the data associated with it (but not the AVCodecContext itself).
Calling this function on an AVCodecContext that hasn't been opened will free the codec-specific data allocated in avcodec_alloc_context3() with a non-NULL codec. Subsequent calls will do nothing.
Definition at line 431 of file avcodec.c.
Referenced by avcodec_free_context(), avcodec_open2(), avformat_find_stream_info(), ff_frame_thread_encoder_init(), read_frame_internal(), and worker().
Free all allocated data in the given subtitle struct.
Definition at line 409 of file avcodec.c.
Referenced by avcodec_decode_subtitle2(), configure_filtergraph(), copy_av_subtitle(), display_end_segment(), ffmpeg_cleanup(), frame_queue_unref_item(), ist_free(), process_frame(), process_subtitle(), subtitle_handler(), subtitle_thread(), and try_decode_frame().
Iterate over all registered codecs.
Definition at line 915 of file allcodecs.c.
Referenced by choose_decoder(), codec_child_class_iterate(), find_codec(), find_codec_by_name(), find_probe_decoder(), main(), next_codec_for_id(), and show_codec_opts().
Find a registered decoder with a matching codec ID.
Definition at line 964 of file allcodecs.c.
Referenced by avcodec_get_name(), avcodec_open2(), AVCodecInitialize(), choose_decoder(), cri_decode_init(), ds_open(), dshow_cycle_formats(), ff_find_decoder(), ff_load_image(), filter_codec_opts(), find_codec_or_die(), ftr_init(), imm5_init(), main(), open_codec_context(), open_input_file(), open_stream(), seek_test(), show_codecs(), stream_component_open(), tdsc_init(), tiff_init(), video_decode(), and video_decode_example().
Find a registered decoder with the specified name.
Definition at line 992 of file allcodecs.c.
Referenced by find_codec_or_die(), find_probe_decoder(), main(), open_input_file(), show_help_codec(), and stream_component_open().
Find a registered encoder with a matching codec ID.
Definition at line 959 of file allcodecs.c.
Referenced by add_stream(), avcodec_get_name(), avcodec_open2(), choose_encoder(), config_input(), config_props(), filter_codec_opts(), find_codec_or_die(), main(), map_auto_subtitle(), open_output_file(), and show_codecs().
Find a registered encoder with the specified name.
Definition at line 987 of file allcodecs.c.
Referenced by find_codec_or_die(), main(), and show_help_codec().
Definition at line 75 of file utils.c.
Referenced by alloc_frame_buffer(), avcodec_close(), avcodec_find_encoder(), avcodec_find_encoder_by_name(), avcodec_flush_buffers(), avcodec_open2(), avcodec_receive_packet(), avcodec_send_frame(), ff_slice_thread_init(), ff_snow_get_buffer(), init_band_stepsize(), init_prec(), main(), next_codec_for_id(), and print_codec().
Definition at line 83 of file utils.c.
Referenced by avcodec_close(), avcodec_find_decoder(), avcodec_find_decoder_by_name(), avcodec_open2(), avcodec_receive_frame(), avcodec_send_packet(), choose_decoder(), ff_decode_receive_frame(), ff_get_buffer(), ff_snow_common_init_after_header(), find_probe_decoder(), get_category(), main(), next_codec_for_id(), v4l2_configure_contexts(), and v4l2_get_framesize_compressed().
Retrieve supported hardware configurations for a codec.
Values of index from zero to some maximum return the indexed configuration descriptor; all other values return NULL. If the codec does not support any hardware configurations then it will always return NULL.
Definition at line 884 of file utils.c.
Referenced by avcodec_default_get_format(), choose_decoder(), get_format(), hw_device_match_by_codec(), hw_device_setup_for_decode(), hw_device_setup_for_encode(), main(), and print_codec().
Definition at line 3664 of file codec_desc.c.
Referenced by asf_write_header1(), av_bsf_init(), avcodec_get_name(), avcodec_get_type(), avcodec_open2(), avcodec_profile_name(), ff_is_intra_only(), get_codec_name(), get_mimetype(), init_muxer(), init_output_stream_encode(), list_formats(), main(), map_auto_subtitle(), show_help_muxer(), show_stream(), transcode_init(), unsupported_codec(), and vaapi_decode_make_config().
Iterate over all codec descriptors known to libavcodec.
Definition at line 3670 of file codec_desc.c.
Referenced by avcodec_descriptor_get_by_name(), get_codecs_sorted(), and main().
Definition at line 3679 of file codec_desc.c.
Referenced by concat_parse_script(), find_codec_or_die(), main(), show_help_codec(), and v4l2_read_header().
Get the type of the given codec.
Definition at line 3689 of file codec_desc.c.
Referenced by m4sl_cb(), and mxf_parse_structural_metadata().
Get the name of a codec.
Definition at line 442 of file utils.c.
Referenced by add_stream(), amv_init(), av_bsf_init(), avcodec_string(), avformat_find_stream_info(), choose_encoder(), device_try_init(), ff_framehash_write_header(), ff_put_wav_header(), flv_init(), get_audio_flags(), get_dvb_stream_type(), get_m2ts_stream_type(), ico_check_attributes(), init_input_stream(), log_slave(), lrc_write_header(), main(), mkv_assemble_codecprivate(), mkv_init(), mov_init(), mov_write_squashed_packets(), mpeg_mux_init(), mxf_parse_structural_metadata(), read_frame_internal(), rtp_write_header(), scc_write_header(), srt_write_header(), stream_component_open(), and wsaud_write_init().
Return codec bits per sample.
Definition at line 583 of file utils.c.
Referenced by adpcm_encode_init(), aiff_write_header(), avformat_find_stream_info(), caf_write_header(), epaf_read_header(), ff_alsa_open(), ff_pcm_read_seek(), ff_put_wav_header(), ff_voc_get_packet(), g722_read_header(), get_aiff_header(), get_bit_rate(), gxf_packet(), iff_read_header(), init(), init_muxer(), ircam_read_header(), mkv_write_track(), mov_get_codec_tag(), mov_init(), mov_parse_stsd_audio(), mov_write_audio_tag(), mxf_handle_missing_index_segment(), mxf_init(), mxf_parse_structural_metadata(), mxf_set_audio_pts(), mxf_write_generic_sound_common(), oma_read_header(), pcm_decode_frame(), pcm_decode_init(), pcm_encode_frame(), pcm_encode_init(), pcm_read_header(), read_header(), rso_read_header(), show_stream(), wsaud_write_header(), and wve_read_header().
Return codec bits per sample.
Only return non-zero if the bits per sample is exactly correct, not an approximation.
Definition at line 490 of file utils.c.
Referenced by av_get_bits_per_sample(), get_audio_frame_duration(), imf_read_packet(), and new_output_stream().
Return a name for the specified profile, if available.
Definition at line 475 of file utils.c.
Referenced by avcodec_string(), and show_stream().
Return the PCM codec associated with a sample format.
Definition at line 561 of file utils.c.
Referenced by lavfi_read_header(), and main().
Allocate a new AVCodecParameters and set its fields to default values (unknown/invalid/0).
The returned struct must be freed with avcodec_parameters_free().
Definition at line 53 of file codec_par.c.
Referenced by add_input_streams(), av_bsf_alloc(), avformat_new_stream(), ff_mov_init_hinting(), flv_read_packet(), mov_create_chapter_track(), and mov_create_timecode_track().
Free an AVCodecParameters instance and everything associated with it and write NULL to the supplied pointer.
Definition at line 63 of file codec_par.c.
Referenced by av_bsf_free(), ff_free_stream(), ff_mov_close_hinting(), ff_mov_init_hinting(), flv_read_packet(), ist_free(), and mov_free().
Copy the contents of src to dst.
Any allocated fields in dst are freed and replaced with newly allocated duplicates of the corresponding fields in src.
Definition at line 74 of file codec_par.c.
Referenced by asfrtp_parse_sdp_line(), av1_read_header(), av_bsf_init(), bsf_init(), bsf_list_init(), copy_stream_props(), dash_init(), detect_stream_specific(), extract_extradata_init(), ff_rtp_chain_mux_open(), ff_stream_add_bitstream_filter(), hds_write_header(), hls_mux_init(), ism_write_header(), main(), mov_init_ttml_writer(), mpegts_init(), open_demux_for_component(), open_output_file(), open_slave(), read_gab2_sub(), rtp_mpegts_write_header(), sap_fetch_packet(), sap_read_header(), set_stream_info_from_input_stream(), stream_params_copy(), and write_muxed_file().
This function is the same as av_get_audio_frame_duration(), except it works with AVCodecParameters instead of an AVCodecContext.
Definition at line 837 of file utils.c.
Referenced by adp_read_header(), binka_read_packet(), build_frame_code(), compute_frame_duration(), compute_muxer_pkt_fields(), do_streamcopy(), enable_pcr_generation_for_stream(), ff_parse_specific_params(), ff_put_wav_header(), ff_voc_get_packet(), get_aiff_header(), guess_pkt_duration(), msf_read_header(), rm_write_header(), rsd_read_header(), rtp_send_ilbc(), rv10_write_header(), svs_read_header(), swf_write_audio(), and vpk_read_seek().