1cabdff1aSopenharmony_ci/* 2cabdff1aSopenharmony_ci * Codec IDs 3cabdff1aSopenharmony_ci * 4cabdff1aSopenharmony_ci * This file is part of FFmpeg. 5cabdff1aSopenharmony_ci * 6cabdff1aSopenharmony_ci * FFmpeg is free software; you can redistribute it and/or 7cabdff1aSopenharmony_ci * modify it under the terms of the GNU Lesser General Public 8cabdff1aSopenharmony_ci * License as published by the Free Software Foundation; either 9cabdff1aSopenharmony_ci * version 2.1 of the License, or (at your option) any later version. 10cabdff1aSopenharmony_ci * 11cabdff1aSopenharmony_ci * FFmpeg is distributed in the hope that it will be useful, 12cabdff1aSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 13cabdff1aSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14cabdff1aSopenharmony_ci * Lesser General Public License for more details. 15cabdff1aSopenharmony_ci * 16cabdff1aSopenharmony_ci * You should have received a copy of the GNU Lesser General Public 17cabdff1aSopenharmony_ci * License along with FFmpeg; if not, write to the Free Software 18cabdff1aSopenharmony_ci * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 19cabdff1aSopenharmony_ci */ 20cabdff1aSopenharmony_ci 21cabdff1aSopenharmony_ci#ifndef AVCODEC_CODEC_ID_H 22cabdff1aSopenharmony_ci#define AVCODEC_CODEC_ID_H 23cabdff1aSopenharmony_ci 24cabdff1aSopenharmony_ci#include "libavutil/avutil.h" 25cabdff1aSopenharmony_ci#include "libavutil/samplefmt.h" 26cabdff1aSopenharmony_ci 27cabdff1aSopenharmony_ci/** 28cabdff1aSopenharmony_ci * @addtogroup lavc_core 29cabdff1aSopenharmony_ci * @{ 30cabdff1aSopenharmony_ci */ 31cabdff1aSopenharmony_ci 32cabdff1aSopenharmony_ci/** 33cabdff1aSopenharmony_ci * Identify the syntax and semantics of the bitstream. 34cabdff1aSopenharmony_ci * The principle is roughly: 35cabdff1aSopenharmony_ci * Two decoders with the same ID can decode the same streams. 36cabdff1aSopenharmony_ci * Two encoders with the same ID can encode compatible streams. 37cabdff1aSopenharmony_ci * There may be slight deviations from the principle due to implementation 38cabdff1aSopenharmony_ci * details. 39cabdff1aSopenharmony_ci * 40cabdff1aSopenharmony_ci * If you add a codec ID to this list, add it so that 41cabdff1aSopenharmony_ci * 1. no value of an existing codec ID changes (that would break ABI), 42cabdff1aSopenharmony_ci * 2. it is as close as possible to similar codecs 43cabdff1aSopenharmony_ci * 44cabdff1aSopenharmony_ci * After adding new codec IDs, do not forget to add an entry to the codec 45cabdff1aSopenharmony_ci * descriptor list and bump libavcodec minor version. 46cabdff1aSopenharmony_ci */ 47cabdff1aSopenharmony_cienum AVCodecID { 48cabdff1aSopenharmony_ci AV_CODEC_ID_NONE, 49cabdff1aSopenharmony_ci 50cabdff1aSopenharmony_ci /* video codecs */ 51cabdff1aSopenharmony_ci AV_CODEC_ID_MPEG1VIDEO, 52cabdff1aSopenharmony_ci AV_CODEC_ID_MPEG2VIDEO, ///< preferred ID for MPEG-1/2 video decoding 53cabdff1aSopenharmony_ci AV_CODEC_ID_H261, 54cabdff1aSopenharmony_ci AV_CODEC_ID_H263, 55cabdff1aSopenharmony_ci AV_CODEC_ID_RV10, 56cabdff1aSopenharmony_ci AV_CODEC_ID_RV20, 57cabdff1aSopenharmony_ci AV_CODEC_ID_MJPEG, 58cabdff1aSopenharmony_ci AV_CODEC_ID_MJPEGB, 59cabdff1aSopenharmony_ci AV_CODEC_ID_LJPEG, 60cabdff1aSopenharmony_ci AV_CODEC_ID_SP5X, 61cabdff1aSopenharmony_ci AV_CODEC_ID_JPEGLS, 62cabdff1aSopenharmony_ci AV_CODEC_ID_MPEG4, 63cabdff1aSopenharmony_ci AV_CODEC_ID_RAWVIDEO, 64cabdff1aSopenharmony_ci AV_CODEC_ID_MSMPEG4V1, 65cabdff1aSopenharmony_ci AV_CODEC_ID_MSMPEG4V2, 66cabdff1aSopenharmony_ci AV_CODEC_ID_MSMPEG4V3, 67cabdff1aSopenharmony_ci AV_CODEC_ID_WMV1, 68cabdff1aSopenharmony_ci AV_CODEC_ID_WMV2, 69cabdff1aSopenharmony_ci AV_CODEC_ID_H263P, 70cabdff1aSopenharmony_ci AV_CODEC_ID_H263I, 71cabdff1aSopenharmony_ci AV_CODEC_ID_FLV1, 72cabdff1aSopenharmony_ci AV_CODEC_ID_SVQ1, 73cabdff1aSopenharmony_ci AV_CODEC_ID_SVQ3, 74cabdff1aSopenharmony_ci AV_CODEC_ID_DVVIDEO, 75cabdff1aSopenharmony_ci AV_CODEC_ID_HUFFYUV, 76cabdff1aSopenharmony_ci AV_CODEC_ID_CYUV, 77cabdff1aSopenharmony_ci AV_CODEC_ID_H264, 78cabdff1aSopenharmony_ci AV_CODEC_ID_INDEO3, 79cabdff1aSopenharmony_ci AV_CODEC_ID_VP3, 80cabdff1aSopenharmony_ci AV_CODEC_ID_THEORA, 81cabdff1aSopenharmony_ci AV_CODEC_ID_ASV1, 82cabdff1aSopenharmony_ci AV_CODEC_ID_ASV2, 83cabdff1aSopenharmony_ci AV_CODEC_ID_FFV1, 84cabdff1aSopenharmony_ci AV_CODEC_ID_4XM, 85cabdff1aSopenharmony_ci AV_CODEC_ID_VCR1, 86cabdff1aSopenharmony_ci AV_CODEC_ID_CLJR, 87cabdff1aSopenharmony_ci AV_CODEC_ID_MDEC, 88cabdff1aSopenharmony_ci AV_CODEC_ID_ROQ, 89cabdff1aSopenharmony_ci AV_CODEC_ID_INTERPLAY_VIDEO, 90cabdff1aSopenharmony_ci AV_CODEC_ID_XAN_WC3, 91cabdff1aSopenharmony_ci AV_CODEC_ID_XAN_WC4, 92cabdff1aSopenharmony_ci AV_CODEC_ID_RPZA, 93cabdff1aSopenharmony_ci AV_CODEC_ID_CINEPAK, 94cabdff1aSopenharmony_ci AV_CODEC_ID_WS_VQA, 95cabdff1aSopenharmony_ci AV_CODEC_ID_MSRLE, 96cabdff1aSopenharmony_ci AV_CODEC_ID_MSVIDEO1, 97cabdff1aSopenharmony_ci AV_CODEC_ID_IDCIN, 98cabdff1aSopenharmony_ci AV_CODEC_ID_8BPS, 99cabdff1aSopenharmony_ci AV_CODEC_ID_SMC, 100cabdff1aSopenharmony_ci AV_CODEC_ID_FLIC, 101cabdff1aSopenharmony_ci AV_CODEC_ID_TRUEMOTION1, 102cabdff1aSopenharmony_ci AV_CODEC_ID_VMDVIDEO, 103cabdff1aSopenharmony_ci AV_CODEC_ID_MSZH, 104cabdff1aSopenharmony_ci AV_CODEC_ID_ZLIB, 105cabdff1aSopenharmony_ci AV_CODEC_ID_QTRLE, 106cabdff1aSopenharmony_ci AV_CODEC_ID_TSCC, 107cabdff1aSopenharmony_ci AV_CODEC_ID_ULTI, 108cabdff1aSopenharmony_ci AV_CODEC_ID_QDRAW, 109cabdff1aSopenharmony_ci AV_CODEC_ID_VIXL, 110cabdff1aSopenharmony_ci AV_CODEC_ID_QPEG, 111cabdff1aSopenharmony_ci AV_CODEC_ID_PNG, 112cabdff1aSopenharmony_ci AV_CODEC_ID_PPM, 113cabdff1aSopenharmony_ci AV_CODEC_ID_PBM, 114cabdff1aSopenharmony_ci AV_CODEC_ID_PGM, 115cabdff1aSopenharmony_ci AV_CODEC_ID_PGMYUV, 116cabdff1aSopenharmony_ci AV_CODEC_ID_PAM, 117cabdff1aSopenharmony_ci AV_CODEC_ID_FFVHUFF, 118cabdff1aSopenharmony_ci AV_CODEC_ID_RV30, 119cabdff1aSopenharmony_ci AV_CODEC_ID_RV40, 120cabdff1aSopenharmony_ci AV_CODEC_ID_VC1, 121cabdff1aSopenharmony_ci AV_CODEC_ID_WMV3, 122cabdff1aSopenharmony_ci AV_CODEC_ID_LOCO, 123cabdff1aSopenharmony_ci AV_CODEC_ID_WNV1, 124cabdff1aSopenharmony_ci AV_CODEC_ID_AASC, 125cabdff1aSopenharmony_ci AV_CODEC_ID_INDEO2, 126cabdff1aSopenharmony_ci AV_CODEC_ID_FRAPS, 127cabdff1aSopenharmony_ci AV_CODEC_ID_TRUEMOTION2, 128cabdff1aSopenharmony_ci AV_CODEC_ID_BMP, 129cabdff1aSopenharmony_ci AV_CODEC_ID_CSCD, 130cabdff1aSopenharmony_ci AV_CODEC_ID_MMVIDEO, 131cabdff1aSopenharmony_ci AV_CODEC_ID_ZMBV, 132cabdff1aSopenharmony_ci AV_CODEC_ID_AVS, 133cabdff1aSopenharmony_ci AV_CODEC_ID_SMACKVIDEO, 134cabdff1aSopenharmony_ci AV_CODEC_ID_NUV, 135cabdff1aSopenharmony_ci AV_CODEC_ID_KMVC, 136cabdff1aSopenharmony_ci AV_CODEC_ID_FLASHSV, 137cabdff1aSopenharmony_ci AV_CODEC_ID_CAVS, 138cabdff1aSopenharmony_ci AV_CODEC_ID_JPEG2000, 139cabdff1aSopenharmony_ci AV_CODEC_ID_VMNC, 140cabdff1aSopenharmony_ci AV_CODEC_ID_VP5, 141cabdff1aSopenharmony_ci AV_CODEC_ID_VP6, 142cabdff1aSopenharmony_ci AV_CODEC_ID_VP6F, 143cabdff1aSopenharmony_ci AV_CODEC_ID_TARGA, 144cabdff1aSopenharmony_ci AV_CODEC_ID_DSICINVIDEO, 145cabdff1aSopenharmony_ci AV_CODEC_ID_TIERTEXSEQVIDEO, 146cabdff1aSopenharmony_ci AV_CODEC_ID_TIFF, 147cabdff1aSopenharmony_ci AV_CODEC_ID_GIF, 148cabdff1aSopenharmony_ci AV_CODEC_ID_DXA, 149cabdff1aSopenharmony_ci AV_CODEC_ID_DNXHD, 150cabdff1aSopenharmony_ci AV_CODEC_ID_THP, 151cabdff1aSopenharmony_ci AV_CODEC_ID_SGI, 152cabdff1aSopenharmony_ci AV_CODEC_ID_C93, 153cabdff1aSopenharmony_ci AV_CODEC_ID_BETHSOFTVID, 154cabdff1aSopenharmony_ci AV_CODEC_ID_PTX, 155cabdff1aSopenharmony_ci AV_CODEC_ID_TXD, 156cabdff1aSopenharmony_ci AV_CODEC_ID_VP6A, 157cabdff1aSopenharmony_ci AV_CODEC_ID_AMV, 158cabdff1aSopenharmony_ci AV_CODEC_ID_VB, 159cabdff1aSopenharmony_ci AV_CODEC_ID_PCX, 160cabdff1aSopenharmony_ci AV_CODEC_ID_SUNRAST, 161cabdff1aSopenharmony_ci AV_CODEC_ID_INDEO4, 162cabdff1aSopenharmony_ci AV_CODEC_ID_INDEO5, 163cabdff1aSopenharmony_ci AV_CODEC_ID_MIMIC, 164cabdff1aSopenharmony_ci AV_CODEC_ID_RL2, 165cabdff1aSopenharmony_ci AV_CODEC_ID_ESCAPE124, 166cabdff1aSopenharmony_ci AV_CODEC_ID_DIRAC, 167cabdff1aSopenharmony_ci AV_CODEC_ID_BFI, 168cabdff1aSopenharmony_ci AV_CODEC_ID_CMV, 169cabdff1aSopenharmony_ci AV_CODEC_ID_MOTIONPIXELS, 170cabdff1aSopenharmony_ci AV_CODEC_ID_TGV, 171cabdff1aSopenharmony_ci AV_CODEC_ID_TGQ, 172cabdff1aSopenharmony_ci AV_CODEC_ID_TQI, 173cabdff1aSopenharmony_ci AV_CODEC_ID_AURA, 174cabdff1aSopenharmony_ci AV_CODEC_ID_AURA2, 175cabdff1aSopenharmony_ci AV_CODEC_ID_V210X, 176cabdff1aSopenharmony_ci AV_CODEC_ID_TMV, 177cabdff1aSopenharmony_ci AV_CODEC_ID_V210, 178cabdff1aSopenharmony_ci AV_CODEC_ID_DPX, 179cabdff1aSopenharmony_ci AV_CODEC_ID_MAD, 180cabdff1aSopenharmony_ci AV_CODEC_ID_FRWU, 181cabdff1aSopenharmony_ci AV_CODEC_ID_FLASHSV2, 182cabdff1aSopenharmony_ci AV_CODEC_ID_CDGRAPHICS, 183cabdff1aSopenharmony_ci AV_CODEC_ID_R210, 184cabdff1aSopenharmony_ci AV_CODEC_ID_ANM, 185cabdff1aSopenharmony_ci AV_CODEC_ID_BINKVIDEO, 186cabdff1aSopenharmony_ci AV_CODEC_ID_IFF_ILBM, 187cabdff1aSopenharmony_ci#define AV_CODEC_ID_IFF_BYTERUN1 AV_CODEC_ID_IFF_ILBM 188cabdff1aSopenharmony_ci AV_CODEC_ID_KGV1, 189cabdff1aSopenharmony_ci AV_CODEC_ID_YOP, 190cabdff1aSopenharmony_ci AV_CODEC_ID_VP8, 191cabdff1aSopenharmony_ci AV_CODEC_ID_PICTOR, 192cabdff1aSopenharmony_ci AV_CODEC_ID_ANSI, 193cabdff1aSopenharmony_ci AV_CODEC_ID_A64_MULTI, 194cabdff1aSopenharmony_ci AV_CODEC_ID_A64_MULTI5, 195cabdff1aSopenharmony_ci AV_CODEC_ID_R10K, 196cabdff1aSopenharmony_ci AV_CODEC_ID_MXPEG, 197cabdff1aSopenharmony_ci AV_CODEC_ID_LAGARITH, 198cabdff1aSopenharmony_ci AV_CODEC_ID_PRORES, 199cabdff1aSopenharmony_ci AV_CODEC_ID_JV, 200cabdff1aSopenharmony_ci AV_CODEC_ID_DFA, 201cabdff1aSopenharmony_ci AV_CODEC_ID_WMV3IMAGE, 202cabdff1aSopenharmony_ci AV_CODEC_ID_VC1IMAGE, 203cabdff1aSopenharmony_ci AV_CODEC_ID_UTVIDEO, 204cabdff1aSopenharmony_ci AV_CODEC_ID_BMV_VIDEO, 205cabdff1aSopenharmony_ci AV_CODEC_ID_VBLE, 206cabdff1aSopenharmony_ci AV_CODEC_ID_DXTORY, 207cabdff1aSopenharmony_ci AV_CODEC_ID_V410, 208cabdff1aSopenharmony_ci AV_CODEC_ID_XWD, 209cabdff1aSopenharmony_ci AV_CODEC_ID_CDXL, 210cabdff1aSopenharmony_ci AV_CODEC_ID_XBM, 211cabdff1aSopenharmony_ci AV_CODEC_ID_ZEROCODEC, 212cabdff1aSopenharmony_ci AV_CODEC_ID_MSS1, 213cabdff1aSopenharmony_ci AV_CODEC_ID_MSA1, 214cabdff1aSopenharmony_ci AV_CODEC_ID_TSCC2, 215cabdff1aSopenharmony_ci AV_CODEC_ID_MTS2, 216cabdff1aSopenharmony_ci AV_CODEC_ID_CLLC, 217cabdff1aSopenharmony_ci AV_CODEC_ID_MSS2, 218cabdff1aSopenharmony_ci AV_CODEC_ID_VP9, 219cabdff1aSopenharmony_ci AV_CODEC_ID_AIC, 220cabdff1aSopenharmony_ci AV_CODEC_ID_ESCAPE130, 221cabdff1aSopenharmony_ci AV_CODEC_ID_G2M, 222cabdff1aSopenharmony_ci AV_CODEC_ID_WEBP, 223cabdff1aSopenharmony_ci AV_CODEC_ID_HNM4_VIDEO, 224cabdff1aSopenharmony_ci AV_CODEC_ID_HEVC, 225cabdff1aSopenharmony_ci#define AV_CODEC_ID_H265 AV_CODEC_ID_HEVC 226cabdff1aSopenharmony_ci AV_CODEC_ID_FIC, 227cabdff1aSopenharmony_ci AV_CODEC_ID_ALIAS_PIX, 228cabdff1aSopenharmony_ci AV_CODEC_ID_BRENDER_PIX, 229cabdff1aSopenharmony_ci AV_CODEC_ID_PAF_VIDEO, 230cabdff1aSopenharmony_ci AV_CODEC_ID_EXR, 231cabdff1aSopenharmony_ci AV_CODEC_ID_VP7, 232cabdff1aSopenharmony_ci AV_CODEC_ID_SANM, 233cabdff1aSopenharmony_ci AV_CODEC_ID_SGIRLE, 234cabdff1aSopenharmony_ci AV_CODEC_ID_MVC1, 235cabdff1aSopenharmony_ci AV_CODEC_ID_MVC2, 236cabdff1aSopenharmony_ci AV_CODEC_ID_HQX, 237cabdff1aSopenharmony_ci AV_CODEC_ID_TDSC, 238cabdff1aSopenharmony_ci AV_CODEC_ID_HQ_HQA, 239cabdff1aSopenharmony_ci AV_CODEC_ID_HAP, 240cabdff1aSopenharmony_ci AV_CODEC_ID_DDS, 241cabdff1aSopenharmony_ci AV_CODEC_ID_DXV, 242cabdff1aSopenharmony_ci AV_CODEC_ID_SCREENPRESSO, 243cabdff1aSopenharmony_ci AV_CODEC_ID_RSCC, 244cabdff1aSopenharmony_ci AV_CODEC_ID_AVS2, 245cabdff1aSopenharmony_ci AV_CODEC_ID_PGX, 246cabdff1aSopenharmony_ci AV_CODEC_ID_AVS3, 247cabdff1aSopenharmony_ci AV_CODEC_ID_MSP2, 248cabdff1aSopenharmony_ci AV_CODEC_ID_VVC, 249cabdff1aSopenharmony_ci#define AV_CODEC_ID_H266 AV_CODEC_ID_VVC 250cabdff1aSopenharmony_ci AV_CODEC_ID_Y41P, 251cabdff1aSopenharmony_ci AV_CODEC_ID_AVRP, 252cabdff1aSopenharmony_ci AV_CODEC_ID_012V, 253cabdff1aSopenharmony_ci AV_CODEC_ID_AVUI, 254cabdff1aSopenharmony_ci AV_CODEC_ID_AYUV, 255cabdff1aSopenharmony_ci AV_CODEC_ID_TARGA_Y216, 256cabdff1aSopenharmony_ci AV_CODEC_ID_V308, 257cabdff1aSopenharmony_ci AV_CODEC_ID_V408, 258cabdff1aSopenharmony_ci AV_CODEC_ID_YUV4, 259cabdff1aSopenharmony_ci AV_CODEC_ID_AVRN, 260cabdff1aSopenharmony_ci AV_CODEC_ID_CPIA, 261cabdff1aSopenharmony_ci AV_CODEC_ID_XFACE, 262cabdff1aSopenharmony_ci AV_CODEC_ID_SNOW, 263cabdff1aSopenharmony_ci AV_CODEC_ID_SMVJPEG, 264cabdff1aSopenharmony_ci AV_CODEC_ID_APNG, 265cabdff1aSopenharmony_ci AV_CODEC_ID_DAALA, 266cabdff1aSopenharmony_ci AV_CODEC_ID_CFHD, 267cabdff1aSopenharmony_ci AV_CODEC_ID_TRUEMOTION2RT, 268cabdff1aSopenharmony_ci AV_CODEC_ID_M101, 269cabdff1aSopenharmony_ci AV_CODEC_ID_MAGICYUV, 270cabdff1aSopenharmony_ci AV_CODEC_ID_SHEERVIDEO, 271cabdff1aSopenharmony_ci AV_CODEC_ID_YLC, 272cabdff1aSopenharmony_ci AV_CODEC_ID_PSD, 273cabdff1aSopenharmony_ci AV_CODEC_ID_PIXLET, 274cabdff1aSopenharmony_ci AV_CODEC_ID_SPEEDHQ, 275cabdff1aSopenharmony_ci AV_CODEC_ID_FMVC, 276cabdff1aSopenharmony_ci AV_CODEC_ID_SCPR, 277cabdff1aSopenharmony_ci AV_CODEC_ID_CLEARVIDEO, 278cabdff1aSopenharmony_ci AV_CODEC_ID_XPM, 279cabdff1aSopenharmony_ci AV_CODEC_ID_AV1, 280cabdff1aSopenharmony_ci AV_CODEC_ID_BITPACKED, 281cabdff1aSopenharmony_ci AV_CODEC_ID_MSCC, 282cabdff1aSopenharmony_ci AV_CODEC_ID_SRGC, 283cabdff1aSopenharmony_ci AV_CODEC_ID_SVG, 284cabdff1aSopenharmony_ci AV_CODEC_ID_GDV, 285cabdff1aSopenharmony_ci AV_CODEC_ID_FITS, 286cabdff1aSopenharmony_ci AV_CODEC_ID_IMM4, 287cabdff1aSopenharmony_ci AV_CODEC_ID_PROSUMER, 288cabdff1aSopenharmony_ci AV_CODEC_ID_MWSC, 289cabdff1aSopenharmony_ci AV_CODEC_ID_WCMV, 290cabdff1aSopenharmony_ci AV_CODEC_ID_RASC, 291cabdff1aSopenharmony_ci AV_CODEC_ID_HYMT, 292cabdff1aSopenharmony_ci AV_CODEC_ID_ARBC, 293cabdff1aSopenharmony_ci AV_CODEC_ID_AGM, 294cabdff1aSopenharmony_ci AV_CODEC_ID_LSCR, 295cabdff1aSopenharmony_ci AV_CODEC_ID_VP4, 296cabdff1aSopenharmony_ci AV_CODEC_ID_IMM5, 297cabdff1aSopenharmony_ci AV_CODEC_ID_MVDV, 298cabdff1aSopenharmony_ci AV_CODEC_ID_MVHA, 299cabdff1aSopenharmony_ci AV_CODEC_ID_CDTOONS, 300cabdff1aSopenharmony_ci AV_CODEC_ID_MV30, 301cabdff1aSopenharmony_ci AV_CODEC_ID_NOTCHLC, 302cabdff1aSopenharmony_ci AV_CODEC_ID_PFM, 303cabdff1aSopenharmony_ci AV_CODEC_ID_MOBICLIP, 304cabdff1aSopenharmony_ci AV_CODEC_ID_PHOTOCD, 305cabdff1aSopenharmony_ci AV_CODEC_ID_IPU, 306cabdff1aSopenharmony_ci AV_CODEC_ID_ARGO, 307cabdff1aSopenharmony_ci AV_CODEC_ID_CRI, 308cabdff1aSopenharmony_ci AV_CODEC_ID_SIMBIOSIS_IMX, 309cabdff1aSopenharmony_ci AV_CODEC_ID_SGA_VIDEO, 310cabdff1aSopenharmony_ci AV_CODEC_ID_GEM, 311cabdff1aSopenharmony_ci AV_CODEC_ID_VBN, 312cabdff1aSopenharmony_ci AV_CODEC_ID_JPEGXL, 313cabdff1aSopenharmony_ci AV_CODEC_ID_QOI, 314cabdff1aSopenharmony_ci AV_CODEC_ID_PHM, 315cabdff1aSopenharmony_ci 316cabdff1aSopenharmony_ci /* various PCM "codecs" */ 317cabdff1aSopenharmony_ci AV_CODEC_ID_FIRST_AUDIO = 0x10000, ///< A dummy id pointing at the start of audio codecs 318cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S16LE = 0x10000, 319cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S16BE, 320cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_U16LE, 321cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_U16BE, 322cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S8, 323cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_U8, 324cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_MULAW, 325cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_ALAW, 326cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S32LE, 327cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S32BE, 328cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_U32LE, 329cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_U32BE, 330cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S24LE, 331cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S24BE, 332cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_U24LE, 333cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_U24BE, 334cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S24DAUD, 335cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_ZORK, 336cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S16LE_PLANAR, 337cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_DVD, 338cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_F32BE, 339cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_F32LE, 340cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_F64BE, 341cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_F64LE, 342cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_BLURAY, 343cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_LXF, 344cabdff1aSopenharmony_ci AV_CODEC_ID_S302M, 345cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S8_PLANAR, 346cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S24LE_PLANAR, 347cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S32LE_PLANAR, 348cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S16BE_PLANAR, 349cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S64LE, 350cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_S64BE, 351cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_F16LE, 352cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_F24LE, 353cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_VIDC, 354cabdff1aSopenharmony_ci AV_CODEC_ID_PCM_SGA, 355cabdff1aSopenharmony_ci 356cabdff1aSopenharmony_ci /* various ADPCM codecs */ 357cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_QT = 0x11000, 358cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_WAV, 359cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_DK3, 360cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_DK4, 361cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_WS, 362cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_SMJPEG, 363cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_MS, 364cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_4XM, 365cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_XA, 366cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_ADX, 367cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_EA, 368cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_G726, 369cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_CT, 370cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_SWF, 371cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_YAMAHA, 372cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_SBPRO_4, 373cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_SBPRO_3, 374cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_SBPRO_2, 375cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_THP, 376cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_AMV, 377cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_EA_R1, 378cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_EA_R3, 379cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_EA_R2, 380cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_EA_SEAD, 381cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_EA_EACS, 382cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_EA_XAS, 383cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_EA_MAXIS_XA, 384cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_ISS, 385cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_G722, 386cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_APC, 387cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_VIMA, 388cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_AFC, 389cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_OKI, 390cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_DTK, 391cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_RAD, 392cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_G726LE, 393cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_THP_LE, 394cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_PSX, 395cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_AICA, 396cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_DAT4, 397cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_MTAF, 398cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_AGM, 399cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_ARGO, 400cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_SSI, 401cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_ZORK, 402cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_APM, 403cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_ALP, 404cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_MTF, 405cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_CUNNING, 406cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_MOFLEX, 407cabdff1aSopenharmony_ci AV_CODEC_ID_ADPCM_IMA_ACORN, 408cabdff1aSopenharmony_ci 409cabdff1aSopenharmony_ci /* AMR */ 410cabdff1aSopenharmony_ci AV_CODEC_ID_AMR_NB = 0x12000, 411cabdff1aSopenharmony_ci AV_CODEC_ID_AMR_WB, 412cabdff1aSopenharmony_ci 413cabdff1aSopenharmony_ci /* RealAudio codecs*/ 414cabdff1aSopenharmony_ci AV_CODEC_ID_RA_144 = 0x13000, 415cabdff1aSopenharmony_ci AV_CODEC_ID_RA_288, 416cabdff1aSopenharmony_ci 417cabdff1aSopenharmony_ci /* various DPCM codecs */ 418cabdff1aSopenharmony_ci AV_CODEC_ID_ROQ_DPCM = 0x14000, 419cabdff1aSopenharmony_ci AV_CODEC_ID_INTERPLAY_DPCM, 420cabdff1aSopenharmony_ci AV_CODEC_ID_XAN_DPCM, 421cabdff1aSopenharmony_ci AV_CODEC_ID_SOL_DPCM, 422cabdff1aSopenharmony_ci AV_CODEC_ID_SDX2_DPCM, 423cabdff1aSopenharmony_ci AV_CODEC_ID_GREMLIN_DPCM, 424cabdff1aSopenharmony_ci AV_CODEC_ID_DERF_DPCM, 425cabdff1aSopenharmony_ci 426cabdff1aSopenharmony_ci /* audio codecs */ 427cabdff1aSopenharmony_ci AV_CODEC_ID_MP2 = 0x15000, 428cabdff1aSopenharmony_ci AV_CODEC_ID_MP3, ///< preferred ID for decoding MPEG audio layer 1, 2 or 3 429cabdff1aSopenharmony_ci AV_CODEC_ID_AAC, 430cabdff1aSopenharmony_ci AV_CODEC_ID_AC3, 431cabdff1aSopenharmony_ci AV_CODEC_ID_DTS, 432cabdff1aSopenharmony_ci AV_CODEC_ID_VORBIS, 433cabdff1aSopenharmony_ci AV_CODEC_ID_DVAUDIO, 434cabdff1aSopenharmony_ci AV_CODEC_ID_WMAV1, 435cabdff1aSopenharmony_ci AV_CODEC_ID_WMAV2, 436cabdff1aSopenharmony_ci AV_CODEC_ID_MACE3, 437cabdff1aSopenharmony_ci AV_CODEC_ID_MACE6, 438cabdff1aSopenharmony_ci AV_CODEC_ID_VMDAUDIO, 439cabdff1aSopenharmony_ci AV_CODEC_ID_FLAC, 440cabdff1aSopenharmony_ci AV_CODEC_ID_MP3ADU, 441cabdff1aSopenharmony_ci AV_CODEC_ID_MP3ON4, 442cabdff1aSopenharmony_ci AV_CODEC_ID_SHORTEN, 443cabdff1aSopenharmony_ci AV_CODEC_ID_ALAC, 444cabdff1aSopenharmony_ci AV_CODEC_ID_WESTWOOD_SND1, 445cabdff1aSopenharmony_ci AV_CODEC_ID_GSM, ///< as in Berlin toast format 446cabdff1aSopenharmony_ci AV_CODEC_ID_QDM2, 447cabdff1aSopenharmony_ci AV_CODEC_ID_COOK, 448cabdff1aSopenharmony_ci AV_CODEC_ID_TRUESPEECH, 449cabdff1aSopenharmony_ci AV_CODEC_ID_TTA, 450cabdff1aSopenharmony_ci AV_CODEC_ID_SMACKAUDIO, 451cabdff1aSopenharmony_ci AV_CODEC_ID_QCELP, 452cabdff1aSopenharmony_ci AV_CODEC_ID_WAVPACK, 453cabdff1aSopenharmony_ci AV_CODEC_ID_DSICINAUDIO, 454cabdff1aSopenharmony_ci AV_CODEC_ID_IMC, 455cabdff1aSopenharmony_ci AV_CODEC_ID_MUSEPACK7, 456cabdff1aSopenharmony_ci AV_CODEC_ID_MLP, 457cabdff1aSopenharmony_ci AV_CODEC_ID_GSM_MS, /* as found in WAV */ 458cabdff1aSopenharmony_ci AV_CODEC_ID_ATRAC3, 459cabdff1aSopenharmony_ci AV_CODEC_ID_APE, 460cabdff1aSopenharmony_ci AV_CODEC_ID_NELLYMOSER, 461cabdff1aSopenharmony_ci AV_CODEC_ID_MUSEPACK8, 462cabdff1aSopenharmony_ci AV_CODEC_ID_SPEEX, 463cabdff1aSopenharmony_ci AV_CODEC_ID_WMAVOICE, 464cabdff1aSopenharmony_ci AV_CODEC_ID_WMAPRO, 465cabdff1aSopenharmony_ci AV_CODEC_ID_WMALOSSLESS, 466cabdff1aSopenharmony_ci AV_CODEC_ID_ATRAC3P, 467cabdff1aSopenharmony_ci AV_CODEC_ID_EAC3, 468cabdff1aSopenharmony_ci AV_CODEC_ID_SIPR, 469cabdff1aSopenharmony_ci AV_CODEC_ID_MP1, 470cabdff1aSopenharmony_ci AV_CODEC_ID_TWINVQ, 471cabdff1aSopenharmony_ci AV_CODEC_ID_TRUEHD, 472cabdff1aSopenharmony_ci AV_CODEC_ID_MP4ALS, 473cabdff1aSopenharmony_ci AV_CODEC_ID_ATRAC1, 474cabdff1aSopenharmony_ci AV_CODEC_ID_BINKAUDIO_RDFT, 475cabdff1aSopenharmony_ci AV_CODEC_ID_BINKAUDIO_DCT, 476cabdff1aSopenharmony_ci AV_CODEC_ID_AAC_LATM, 477cabdff1aSopenharmony_ci AV_CODEC_ID_QDMC, 478cabdff1aSopenharmony_ci AV_CODEC_ID_CELT, 479cabdff1aSopenharmony_ci AV_CODEC_ID_G723_1, 480cabdff1aSopenharmony_ci AV_CODEC_ID_G729, 481cabdff1aSopenharmony_ci AV_CODEC_ID_8SVX_EXP, 482cabdff1aSopenharmony_ci AV_CODEC_ID_8SVX_FIB, 483cabdff1aSopenharmony_ci AV_CODEC_ID_BMV_AUDIO, 484cabdff1aSopenharmony_ci AV_CODEC_ID_RALF, 485cabdff1aSopenharmony_ci AV_CODEC_ID_IAC, 486cabdff1aSopenharmony_ci AV_CODEC_ID_ILBC, 487cabdff1aSopenharmony_ci AV_CODEC_ID_OPUS, 488cabdff1aSopenharmony_ci AV_CODEC_ID_COMFORT_NOISE, 489cabdff1aSopenharmony_ci AV_CODEC_ID_TAK, 490cabdff1aSopenharmony_ci AV_CODEC_ID_METASOUND, 491cabdff1aSopenharmony_ci AV_CODEC_ID_PAF_AUDIO, 492cabdff1aSopenharmony_ci AV_CODEC_ID_ON2AVC, 493cabdff1aSopenharmony_ci AV_CODEC_ID_DSS_SP, 494cabdff1aSopenharmony_ci AV_CODEC_ID_CODEC2, 495cabdff1aSopenharmony_ci AV_CODEC_ID_FFWAVESYNTH, 496cabdff1aSopenharmony_ci AV_CODEC_ID_SONIC, 497cabdff1aSopenharmony_ci AV_CODEC_ID_SONIC_LS, 498cabdff1aSopenharmony_ci AV_CODEC_ID_EVRC, 499cabdff1aSopenharmony_ci AV_CODEC_ID_SMV, 500cabdff1aSopenharmony_ci AV_CODEC_ID_DSD_LSBF, 501cabdff1aSopenharmony_ci AV_CODEC_ID_DSD_MSBF, 502cabdff1aSopenharmony_ci AV_CODEC_ID_DSD_LSBF_PLANAR, 503cabdff1aSopenharmony_ci AV_CODEC_ID_DSD_MSBF_PLANAR, 504cabdff1aSopenharmony_ci AV_CODEC_ID_4GV, 505cabdff1aSopenharmony_ci AV_CODEC_ID_INTERPLAY_ACM, 506cabdff1aSopenharmony_ci AV_CODEC_ID_XMA1, 507cabdff1aSopenharmony_ci AV_CODEC_ID_XMA2, 508cabdff1aSopenharmony_ci AV_CODEC_ID_DST, 509cabdff1aSopenharmony_ci AV_CODEC_ID_ATRAC3AL, 510cabdff1aSopenharmony_ci AV_CODEC_ID_ATRAC3PAL, 511cabdff1aSopenharmony_ci AV_CODEC_ID_DOLBY_E, 512cabdff1aSopenharmony_ci AV_CODEC_ID_APTX, 513cabdff1aSopenharmony_ci AV_CODEC_ID_APTX_HD, 514cabdff1aSopenharmony_ci AV_CODEC_ID_SBC, 515cabdff1aSopenharmony_ci AV_CODEC_ID_ATRAC9, 516cabdff1aSopenharmony_ci AV_CODEC_ID_HCOM, 517cabdff1aSopenharmony_ci AV_CODEC_ID_ACELP_KELVIN, 518cabdff1aSopenharmony_ci AV_CODEC_ID_MPEGH_3D_AUDIO, 519cabdff1aSopenharmony_ci AV_CODEC_ID_AVS3DA, 520cabdff1aSopenharmony_ci AV_CODEC_ID_SIREN, 521cabdff1aSopenharmony_ci AV_CODEC_ID_HCA, 522cabdff1aSopenharmony_ci AV_CODEC_ID_FASTAUDIO, 523cabdff1aSopenharmony_ci AV_CODEC_ID_MSNSIREN, 524cabdff1aSopenharmony_ci AV_CODEC_ID_DFPWM, 525cabdff1aSopenharmony_ci 526cabdff1aSopenharmony_ci /* subtitle codecs */ 527cabdff1aSopenharmony_ci AV_CODEC_ID_FIRST_SUBTITLE = 0x17000, ///< A dummy ID pointing at the start of subtitle codecs. 528cabdff1aSopenharmony_ci AV_CODEC_ID_DVD_SUBTITLE = 0x17000, 529cabdff1aSopenharmony_ci AV_CODEC_ID_DVB_SUBTITLE, 530cabdff1aSopenharmony_ci AV_CODEC_ID_TEXT, ///< raw UTF-8 text 531cabdff1aSopenharmony_ci AV_CODEC_ID_XSUB, 532cabdff1aSopenharmony_ci AV_CODEC_ID_SSA, 533cabdff1aSopenharmony_ci AV_CODEC_ID_MOV_TEXT, 534cabdff1aSopenharmony_ci AV_CODEC_ID_HDMV_PGS_SUBTITLE, 535cabdff1aSopenharmony_ci AV_CODEC_ID_DVB_TELETEXT, 536cabdff1aSopenharmony_ci AV_CODEC_ID_SRT, 537cabdff1aSopenharmony_ci AV_CODEC_ID_MICRODVD, 538cabdff1aSopenharmony_ci AV_CODEC_ID_EIA_608, 539cabdff1aSopenharmony_ci AV_CODEC_ID_JACOSUB, 540cabdff1aSopenharmony_ci AV_CODEC_ID_SAMI, 541cabdff1aSopenharmony_ci AV_CODEC_ID_REALTEXT, 542cabdff1aSopenharmony_ci AV_CODEC_ID_STL, 543cabdff1aSopenharmony_ci AV_CODEC_ID_SUBVIEWER1, 544cabdff1aSopenharmony_ci AV_CODEC_ID_SUBVIEWER, 545cabdff1aSopenharmony_ci AV_CODEC_ID_SUBRIP, 546cabdff1aSopenharmony_ci AV_CODEC_ID_WEBVTT, 547cabdff1aSopenharmony_ci AV_CODEC_ID_MPL2, 548cabdff1aSopenharmony_ci AV_CODEC_ID_VPLAYER, 549cabdff1aSopenharmony_ci AV_CODEC_ID_PJS, 550cabdff1aSopenharmony_ci AV_CODEC_ID_ASS, 551cabdff1aSopenharmony_ci AV_CODEC_ID_HDMV_TEXT_SUBTITLE, 552cabdff1aSopenharmony_ci AV_CODEC_ID_TTML, 553cabdff1aSopenharmony_ci AV_CODEC_ID_ARIB_CAPTION, 554cabdff1aSopenharmony_ci 555cabdff1aSopenharmony_ci /* other specific kind of codecs (generally used for attachments) */ 556cabdff1aSopenharmony_ci AV_CODEC_ID_FIRST_UNKNOWN = 0x18000, ///< A dummy ID pointing at the start of various fake codecs. 557cabdff1aSopenharmony_ci AV_CODEC_ID_TTF = 0x18000, 558cabdff1aSopenharmony_ci 559cabdff1aSopenharmony_ci AV_CODEC_ID_SCTE_35, ///< Contain timestamp estimated through PCR of program stream. 560cabdff1aSopenharmony_ci AV_CODEC_ID_EPG, 561cabdff1aSopenharmony_ci AV_CODEC_ID_BINTEXT, 562cabdff1aSopenharmony_ci AV_CODEC_ID_XBIN, 563cabdff1aSopenharmony_ci AV_CODEC_ID_IDF, 564cabdff1aSopenharmony_ci AV_CODEC_ID_OTF, 565cabdff1aSopenharmony_ci AV_CODEC_ID_SMPTE_KLV, 566cabdff1aSopenharmony_ci AV_CODEC_ID_DVD_NAV, 567cabdff1aSopenharmony_ci AV_CODEC_ID_TIMED_ID3, 568cabdff1aSopenharmony_ci AV_CODEC_ID_BIN_DATA, 569cabdff1aSopenharmony_ci 570cabdff1aSopenharmony_ci 571cabdff1aSopenharmony_ci AV_CODEC_ID_PROBE = 0x19000, ///< codec_id is not known (like AV_CODEC_ID_NONE) but lavf should attempt to identify it 572cabdff1aSopenharmony_ci 573cabdff1aSopenharmony_ci AV_CODEC_ID_MPEG2TS = 0x20000, /**< _FAKE_ codec to indicate a raw MPEG-2 TS 574cabdff1aSopenharmony_ci * stream (only used by libavformat) */ 575cabdff1aSopenharmony_ci AV_CODEC_ID_MPEG4SYSTEMS = 0x20001, /**< _FAKE_ codec to indicate a MPEG-4 Systems 576cabdff1aSopenharmony_ci * stream (only used by libavformat) */ 577cabdff1aSopenharmony_ci AV_CODEC_ID_FFMETADATA = 0x21000, ///< Dummy codec for streams containing only metadata information. 578cabdff1aSopenharmony_ci AV_CODEC_ID_WRAPPED_AVFRAME = 0x21001, ///< Passthrough codec, AVFrames wrapped in AVPacket 579cabdff1aSopenharmony_ci}; 580cabdff1aSopenharmony_ci 581cabdff1aSopenharmony_ci/** 582cabdff1aSopenharmony_ci * Get the type of the given codec. 583cabdff1aSopenharmony_ci */ 584cabdff1aSopenharmony_cienum AVMediaType avcodec_get_type(enum AVCodecID codec_id); 585cabdff1aSopenharmony_ci 586cabdff1aSopenharmony_ci/** 587cabdff1aSopenharmony_ci * Get the name of a codec. 588cabdff1aSopenharmony_ci * @return a static string identifying the codec; never NULL 589cabdff1aSopenharmony_ci */ 590cabdff1aSopenharmony_ciconst char *avcodec_get_name(enum AVCodecID id); 591cabdff1aSopenharmony_ci 592cabdff1aSopenharmony_ci/** 593cabdff1aSopenharmony_ci * Return codec bits per sample. 594cabdff1aSopenharmony_ci * 595cabdff1aSopenharmony_ci * @param[in] codec_id the codec 596cabdff1aSopenharmony_ci * @return Number of bits per sample or zero if unknown for the given codec. 597cabdff1aSopenharmony_ci */ 598cabdff1aSopenharmony_ciint av_get_bits_per_sample(enum AVCodecID codec_id); 599cabdff1aSopenharmony_ci 600cabdff1aSopenharmony_ci/** 601cabdff1aSopenharmony_ci * Return codec bits per sample. 602cabdff1aSopenharmony_ci * Only return non-zero if the bits per sample is exactly correct, not an 603cabdff1aSopenharmony_ci * approximation. 604cabdff1aSopenharmony_ci * 605cabdff1aSopenharmony_ci * @param[in] codec_id the codec 606cabdff1aSopenharmony_ci * @return Number of bits per sample or zero if unknown for the given codec. 607cabdff1aSopenharmony_ci */ 608cabdff1aSopenharmony_ciint av_get_exact_bits_per_sample(enum AVCodecID codec_id); 609cabdff1aSopenharmony_ci 610cabdff1aSopenharmony_ci/** 611cabdff1aSopenharmony_ci * Return a name for the specified profile, if available. 612cabdff1aSopenharmony_ci * 613cabdff1aSopenharmony_ci * @param codec_id the ID of the codec to which the requested profile belongs 614cabdff1aSopenharmony_ci * @param profile the profile value for which a name is requested 615cabdff1aSopenharmony_ci * @return A name for the profile if found, NULL otherwise. 616cabdff1aSopenharmony_ci * 617cabdff1aSopenharmony_ci * @note unlike av_get_profile_name(), which searches a list of profiles 618cabdff1aSopenharmony_ci * supported by a specific decoder or encoder implementation, this 619cabdff1aSopenharmony_ci * function searches the list of profiles from the AVCodecDescriptor 620cabdff1aSopenharmony_ci */ 621cabdff1aSopenharmony_ciconst char *avcodec_profile_name(enum AVCodecID codec_id, int profile); 622cabdff1aSopenharmony_ci 623cabdff1aSopenharmony_ci/** 624cabdff1aSopenharmony_ci * Return the PCM codec associated with a sample format. 625cabdff1aSopenharmony_ci * @param be endianness, 0 for little, 1 for big, 626cabdff1aSopenharmony_ci * -1 (or anything else) for native 627cabdff1aSopenharmony_ci * @return AV_CODEC_ID_PCM_* or AV_CODEC_ID_NONE 628cabdff1aSopenharmony_ci */ 629cabdff1aSopenharmony_cienum AVCodecID av_get_pcm_codec(enum AVSampleFormat fmt, int be); 630cabdff1aSopenharmony_ci 631cabdff1aSopenharmony_ci/** 632cabdff1aSopenharmony_ci * @} 633cabdff1aSopenharmony_ci */ 634cabdff1aSopenharmony_ci 635cabdff1aSopenharmony_ci#endif // AVCODEC_CODEC_ID_H 636