scuffle_ffmpeg/enums/
av_codec_id.rs

1use nutype_enum::nutype_enum;
2
3use crate::ffi::*;
4
5const _: () = {
6    assert!(std::mem::size_of::<AVCodecID>() == std::mem::size_of_val(&AV_CODEC_ID_NONE));
7};
8
9nutype_enum! {
10    /// Enum representing various FFmpeg codec IDs.
11    ///
12    /// Each codec corresponds to an FFmpeg-supported format, including video, audio, and subtitle codecs.
13    /// The full list of FFmpeg codecs can be found in the official documentation:
14    /// - [FFmpeg Doxygen - avcodec.h](https://ffmpeg.org/doxygen/trunk/avcodec_8h_source.html)
15    /// - [FFmpeg Codecs List](https://ffmpeg.org/ffmpeg-codecs.html)
16    ///
17    /// These IDs are directly mapped from `AV_CODEC_ID_*` constants in FFmpeg.
18    pub enum AVCodecID(i32) {
19        /// No codec specified.
20        None = AV_CODEC_ID_NONE as _,
21
22        /// MPEG-1 Video codec.
23        /// Commonly used in Video CDs and early digital broadcasting.
24        Mpeg1Video = AV_CODEC_ID_MPEG1VIDEO as _,
25
26        /// MPEG-2 Video codec.
27        /// Used in DVDs, digital TV broadcasting, and early HD video.
28        Mpeg2Video = AV_CODEC_ID_MPEG2VIDEO as _,
29
30        /// H.261 video codec.
31        /// An early video compression standard used for video conferencing.
32        H261 = AV_CODEC_ID_H261 as _,
33
34        /// H.263 video codec.
35        /// A predecessor to H.264, used in video conferencing and mobile video.
36        H263 = AV_CODEC_ID_H263 as _,
37
38        /// RealVideo 1.0 codec.
39        /// An early proprietary video format from RealNetworks.
40        Rv10 = AV_CODEC_ID_RV10 as _,
41
42        /// RealVideo 2.0 codec.
43        /// Improved version of RealVideo for streaming applications.
44        Rv20 = AV_CODEC_ID_RV20 as _,
45
46        /// Motion JPEG codec.
47        /// Stores video frames as individual JPEG images.
48        Mjpeg = AV_CODEC_ID_MJPEG as _,
49
50        /// Motion JPEG-B codec.
51        /// A variant of Motion JPEG with a slightly different encoding method.
52        MjpegB = AV_CODEC_ID_MJPEGB as _,
53
54        /// Lossless JPEG codec.
55        /// Used for medical imaging and other applications needing lossless compression.
56        Ljpeg = AV_CODEC_ID_LJPEG as _,
57
58        /// SP5X codec.
59        /// Used in certain digital cameras.
60        Sp5X = AV_CODEC_ID_SP5X as _,
61
62        /// JPEG-LS codec.
63        /// A lossless JPEG-based compression format.
64        JpegLs = AV_CODEC_ID_JPEGLS as _,
65
66        /// MPEG-4 Part 2 video codec.
67        /// Used in DivX, Xvid, and some early video formats before H.264.
68        Mpeg4 = AV_CODEC_ID_MPEG4 as _,
69
70        /// Raw video codec.
71        /// Uncompressed video frames.
72        RawVideo = AV_CODEC_ID_RAWVIDEO as _,
73
74        /// Microsoft MPEG-4 Version 1 codec.
75        /// An early proprietary MPEG-4-based codec.
76        MsMpeg4V1 = AV_CODEC_ID_MSMPEG4V1 as _,
77
78        /// Microsoft MPEG-4 Version 2 codec.
79        /// Improved version of the earlier Microsoft MPEG-4 codec.
80        MsMpeg4V2 = AV_CODEC_ID_MSMPEG4V2 as _,
81
82        /// Microsoft MPEG-4 Version 3 codec.
83        /// Used in older Windows Media Video (WMV) files.
84        MsMpeg4V3 = AV_CODEC_ID_MSMPEG4V3 as _,
85
86        /// Windows Media Video 7 codec.
87        /// Early WMV format used for streaming.
88        Wmv1 = AV_CODEC_ID_WMV1 as _,
89
90        /// Windows Media Video 8 codec.
91        /// Improved version of WMV1.
92        Wmv2 = AV_CODEC_ID_WMV2 as _,
93
94        /// H.263+ video codec.
95        /// An improved version of H.263 with better compression efficiency.
96        H263P = AV_CODEC_ID_H263P as _,
97
98        /// H.263i video codec.
99        /// An interlaced variant of H.263.
100        H263I = AV_CODEC_ID_H263I as _,
101
102        /// FLV1 codec.
103        /// Used in Adobe Flash Video (.flv) files.
104        Flv1 = AV_CODEC_ID_FLV1 as _,
105
106        /// Sorenson Video 1 codec.
107        /// Used in early QuickTime videos.
108        Svq1 = AV_CODEC_ID_SVQ1 as _,
109
110        /// Sorenson Video 3 codec.
111        /// A more advanced version used in some QuickTime movies.
112        Svq3 = AV_CODEC_ID_SVQ3 as _,
113
114        /// DV Video codec.
115        /// Used in Digital Video (DV) camcorders and professional video production.
116        DvVideo = AV_CODEC_ID_DVVIDEO as _,
117
118        /// HuffYUV codec.
119        /// A lossless video compression codec commonly used for archiving.
120        Huffyuv = AV_CODEC_ID_HUFFYUV as _,
121
122        /// Creative Labs YUV codec.
123        /// Used in some old hardware-accelerated video capture cards.
124        Cyuv = AV_CODEC_ID_CYUV as _,
125
126        /// H.264 / AVC codec.
127        /// One of the most widely used video codecs, offering efficient compression.
128        H264 = AV_CODEC_ID_H264 as _,
129
130        /// Indeo Video 3 codec.
131        /// A proprietary video format developed by Intel.
132        Indeo3 = AV_CODEC_ID_INDEO3 as _,
133
134        /// VP3 codec.
135        /// A predecessor to Theora, developed by On2 Technologies.
136        Vp3 = AV_CODEC_ID_VP3 as _,
137
138        /// Theora codec.
139        /// An open-source video codec based on VP3.
140        Theora = AV_CODEC_ID_THEORA as _,
141
142        /// ASUS Video 1 codec.
143        /// Used in ASUS hardware-based video capture solutions.
144        Asv1 = AV_CODEC_ID_ASV1 as _,
145
146        /// ASUS Video 2 codec.
147        /// An improved version of ASUS Video 1.
148        Asv2 = AV_CODEC_ID_ASV2 as _,
149
150        /// FFV1 codec.
151        /// A lossless video codec developed for archival purposes.
152        Ffv1 = AV_CODEC_ID_FFV1 as _,
153
154        /// 4X Movie codec.
155        /// Used in some old video games.
156        FourXm = AV_CODEC_ID_4XM as _,
157
158        /// VCR1 codec.
159        /// An early proprietary format for video recording.
160        Vcr1 = AV_CODEC_ID_VCR1 as _,
161
162        /// Cirrus Logic JPEG codec.
163        /// Used in certain video capture hardware.
164        Cljr = AV_CODEC_ID_CLJR as _,
165
166        /// MDEC codec.
167        /// Used in PlayStation video files.
168        Mdec = AV_CODEC_ID_MDEC as _,
169
170        /// RoQ codec.
171        /// Used in some video game cutscenes, notably Quake III.
172        Roq = AV_CODEC_ID_ROQ as _,
173
174        /// Interplay Video codec.
175        /// Used in some video game cutscenes from Interplay.
176        InterplayVideo = AV_CODEC_ID_INTERPLAY_VIDEO as _,
177
178        /// Xan WC3 codec.
179        /// Used in certain games developed by Westwood Studios.
180        XanWc3 = AV_CODEC_ID_XAN_WC3 as _,
181
182        /// Xan WC4 codec.
183        /// An improved version of Xan WC3.
184        XanWc4 = AV_CODEC_ID_XAN_WC4 as _,
185
186        /// RPZA codec.
187        /// Used in early Apple QuickTime videos.
188        Rpza = AV_CODEC_ID_RPZA as _,
189
190        /// Cinepak codec.
191        /// A widely used video codec in the 1990s for CD-ROM games and early digital videos.
192        Cinepak = AV_CODEC_ID_CINEPAK as _,
193
194        /// Westwood Studios VQA codec.
195        /// Used in games developed by Westwood Studios.
196        WsVqa = AV_CODEC_ID_WS_VQA as _,
197
198        /// Microsoft RLE codec.
199        /// Used for simple Run-Length Encoding (RLE) video compression.
200        MsRle = AV_CODEC_ID_MSRLE as _,
201
202        /// Microsoft Video 1 codec.
203        /// A basic, low-quality video codec used in early Windows applications.
204        MsVideo1 = AV_CODEC_ID_MSVIDEO1 as _,
205
206        /// id CIN codec.
207        /// Used in some id Software game cutscenes.
208        Idcin = AV_CODEC_ID_IDCIN as _,
209
210        /// QuickTime 8BPS codec.
211        /// A simple video compression format used in QuickTime.
212        EightBps = AV_CODEC_ID_8BPS as _,
213
214        /// Apple Graphics SMC codec.
215        /// A very simple codec used in QuickTime.
216        Smc = AV_CODEC_ID_SMC as _,
217
218        /// Autodesk FLIC codec.
219        /// Used in animations from Autodesk software.
220        Flic = AV_CODEC_ID_FLIC as _,
221
222        /// TrueMotion 1 codec.
223        /// A codec developed by Duck Corporation for video compression.
224        Truemotion1 = AV_CODEC_ID_TRUEMOTION1 as _,
225
226        /// VMD Video codec.
227        /// Used in Sierra game cutscenes.
228        VmdVideo = AV_CODEC_ID_VMDVIDEO as _,
229
230        /// Microsoft MSZH codec.
231        /// A simple lossless video codec.
232        Mszh = AV_CODEC_ID_MSZH as _,
233
234        /// Zlib codec.
235        /// Uses zlib compression for simple lossless video encoding.
236        Zlib = AV_CODEC_ID_ZLIB as _,
237
238        /// QuickTime RLE codec.
239        /// A run-length encoding format used in QuickTime movies.
240        Qtrle = AV_CODEC_ID_QTRLE as _,
241
242        /// TechSmith Screen Capture Codec.
243        /// Used in Camtasia screen recordings.
244        Tscc = AV_CODEC_ID_TSCC as _,
245
246        /// Ultimotion codec.
247        /// Developed by IBM for early digital video.
248        Ulti = AV_CODEC_ID_ULTI as _,
249
250        /// QuickDraw codec.
251        /// A legacy codec used in Apple QuickTime.
252        Qdraw = AV_CODEC_ID_QDRAW as _,
253
254        /// VIXL codec.
255        /// A lesser-known video codec.
256        Vixl = AV_CODEC_ID_VIXL as _,
257
258        /// QPEG codec.
259        /// Used in old video playback software.
260        Qpeg = AV_CODEC_ID_QPEG as _,
261
262        /// PNG codec.
263        /// A lossless image format that can also store video sequences.
264        Png = AV_CODEC_ID_PNG as _,
265
266        /// Portable Pixmap (PPM) codec.
267        /// A simple, uncompressed image format.
268        Ppm = AV_CODEC_ID_PPM as _,
269
270        /// Portable Bitmap (PBM) codec.
271        /// A monochrome image format.
272        Pbm = AV_CODEC_ID_PBM as _,
273
274        /// Portable Graymap (PGM) codec.
275        /// A grayscale image format.
276        Pgm = AV_CODEC_ID_PGM as _,
277
278        /// Portable Graymap with YUV format (PGMYUV).
279        /// A grayscale format with additional chroma information.
280        PgmYuv = AV_CODEC_ID_PGMYUV as _,
281
282        /// Portable Arbitrary Map (PAM) codec.
283        /// A more flexible version of PNM image formats.
284        Pam = AV_CODEC_ID_PAM as _,
285
286        /// FFmpeg Huffman codec.
287        /// A lossless video compression format.
288        FfvHuff = AV_CODEC_ID_FFVHUFF as _,
289
290        /// RealVideo 3.0 codec.
291        /// Used in RealMedia streaming.
292        Rv30 = AV_CODEC_ID_RV30 as _,
293
294        /// RealVideo 4.0 codec.
295        /// An improved version of RealVideo 3.0.
296        Rv40 = AV_CODEC_ID_RV40 as _,
297
298        /// VC-1 codec.
299        /// A video codec developed by Microsoft, used in Blu-ray and streaming.
300        Vc1 = AV_CODEC_ID_VC1 as _,
301
302        /// Windows Media Video 9 codec.
303        /// Also known as VC-1 Simple/Main profile.
304        Wmv3 = AV_CODEC_ID_WMV3 as _,
305
306        /// LOCO codec.
307        /// A low-complexity lossless video codec.
308        Loco = AV_CODEC_ID_LOCO as _,
309
310        /// Winnov WNV1 codec.
311        /// Used in some early video capture cards.
312        Wnv1 = AV_CODEC_ID_WNV1 as _,
313
314        /// Autodesk AASC codec.
315        /// Used for animation compression in early Autodesk software.
316        Aasc = AV_CODEC_ID_AASC as _,
317
318        /// Indeo Video 2 codec.
319        /// A proprietary format from Intel, predating Indeo 3.
320        Indeo2 = AV_CODEC_ID_INDEO2 as _,
321
322        /// Fraps codec.
323        /// A lossless codec used in game recording software.
324        Fraps = AV_CODEC_ID_FRAPS as _,
325
326        /// TrueMotion 2 codec.
327        /// An improved version of TrueMotion 1, used in older games.
328        Truemotion2 = AV_CODEC_ID_TRUEMOTION2 as _,
329
330        /// BMP codec.
331        /// A lossless image format commonly used for raw bitmaps.
332        Bmp = AV_CODEC_ID_BMP as _,
333
334        /// CamStudio codec.
335        /// Used in screen recording software.
336        Cscd = AV_CODEC_ID_CSCD as _,
337
338        /// American Laser Games codec.
339        /// Used in arcade laserdisc-based games.
340        MmVideo = AV_CODEC_ID_MMVIDEO as _,
341
342        /// DosBox ZMBV codec.
343        /// A lossless video codec optimized for DOSBox.
344        Zmbv = AV_CODEC_ID_ZMBV as _,
345
346        /// AVS Video codec.
347        /// Used in Chinese digital television broadcasting.
348        Avs = AV_CODEC_ID_AVS as _,
349
350        /// Smacker Video codec.
351        /// Used in video game cutscenes.
352        SmackVideo = AV_CODEC_ID_SMACKVIDEO as _,
353
354        /// NuppelVideo codec.
355        /// Used in MythTV for recording TV broadcasts.
356        Nuv = AV_CODEC_ID_NUV as _,
357
358        /// Karl Morton's Video Codec.
359        /// Used in certain retro multimedia applications.
360        Kmvc = AV_CODEC_ID_KMVC as _,
361
362        /// Flash Screen Video codec.
363        /// Used in early versions of Adobe Flash video.
364        FlashSv = AV_CODEC_ID_FLASHSV as _,
365
366        /// Chinese AVS video codec.
367        /// Similar to H.264, used in Chinese video applications.
368        Cavs = AV_CODEC_ID_CAVS as _,
369
370        /// JPEG 2000 codec.
371        /// A successor to JPEG, offering better compression and quality.
372        Jpeg2000 = AV_CODEC_ID_JPEG2000 as _,
373
374        /// VMware Video codec.
375        /// Used in VMware Workstation recordings.
376        Vmnc = AV_CODEC_ID_VMNC as _,
377
378        /// VP5 codec.
379        /// A proprietary On2 video codec, predecessor to VP6.
380        Vp5 = AV_CODEC_ID_VP5 as _,
381
382        /// VP6 codec.
383        /// A widely used On2 video codec, often found in Flash video.
384        Vp6 = AV_CODEC_ID_VP6 as _,
385
386        /// VP6 Flash codec.
387        /// A variant of VP6 optimized for Adobe Flash.
388        Vp6F = AV_CODEC_ID_VP6F as _,
389
390        /// Targa video codec.
391        /// Used for storing uncompressed TGA images in video sequences.
392        Targa = AV_CODEC_ID_TARGA as _,
393
394        /// DSICIN Video codec.
395        /// Used in games by Westwood Studios.
396        DsicinVideo = AV_CODEC_ID_DSICINVIDEO as _,
397
398        /// Tiertex SEQ Video codec.
399        /// Used in old DOS and Amiga video games.
400        TiertexSeqVideo = AV_CODEC_ID_TIERTEXSEQVIDEO as _,
401
402        /// TIFF codec.
403        /// A flexible image format supporting both lossless and compressed storage.
404        Tiff = AV_CODEC_ID_TIFF as _,
405
406        /// GIF codec.
407        /// Used for simple animations and images with transparency.
408        Gif = AV_CODEC_ID_GIF as _,
409
410        /// DXA codec.
411        /// Used in Feeble Files and Broken Sword game cutscenes.
412        Dxa = AV_CODEC_ID_DXA as _,
413
414        /// DNxHD codec.
415        /// A professional intermediate codec developed by Avid.
416        DnxHd = AV_CODEC_ID_DNXHD as _,
417
418        /// THP Video codec.
419        /// Used in cutscenes on the Nintendo GameCube and Wii.
420        Thp = AV_CODEC_ID_THP as _,
421
422        /// SGI Video codec.
423        /// A legacy format used on SGI workstations.
424        Sgi = AV_CODEC_ID_SGI as _,
425
426        /// C93 Video codec.
427        /// Used in some Sierra game cutscenes.
428        C93 = AV_CODEC_ID_C93 as _,
429
430        /// Bethesda Softworks Video codec.
431        /// Used in older Bethesda games.
432        BethSoftVid = AV_CODEC_ID_BETHSOFTVID as _,
433
434        /// PowerTV PTX codec.
435        /// A proprietary video format.
436        Ptx = AV_CODEC_ID_PTX as _,
437
438        /// RenderWare TXD codec.
439        /// Used in Grand Theft Auto III and other RenderWare-based games.
440        Txd = AV_CODEC_ID_TXD as _,
441
442        /// VP6A codec.
443        /// A variant of VP6 with alpha channel support.
444        Vp6A = AV_CODEC_ID_VP6A as _,
445
446        /// Anime Music Video codec.
447        /// A simple codec used for encoding anime clips.
448        Amv = AV_CODEC_ID_AMV as _,
449
450        /// Beam Software VB codec.
451        /// Used in older game cutscenes.
452        Vb = AV_CODEC_ID_VB as _,
453
454        /// PCX codec.
455        /// A legacy image format from the DOS era.
456        Pcx = AV_CODEC_ID_PCX as _,
457
458        /// Sun Raster Image codec.
459        /// A legacy image format from Sun Microsystems.
460        Sunrast = AV_CODEC_ID_SUNRAST as _,
461
462        /// Indeo Video 4 codec.
463        /// An improved version of Indeo 3 with better compression.
464        Indeo4 = AV_CODEC_ID_INDEO4 as _,
465
466        /// Indeo Video 5 codec.
467        /// A later version of Indeo with better efficiency.
468        Indeo5 = AV_CODEC_ID_INDEO5 as _,
469
470        /// Mimic codec.
471        /// Used in certain screen recording applications.
472        Mimic = AV_CODEC_ID_MIMIC as _,
473
474        /// Escape 124 codec.
475        /// A proprietary video compression format.
476        Escape124 = AV_CODEC_ID_ESCAPE124 as _,
477
478        /// Dirac codec.
479        /// An open-source video codec developed by the BBC.
480        Dirac = AV_CODEC_ID_DIRAC as _,
481
482        /// Bink Video codec.
483        /// Used in many game cutscenes.
484        BinkVideo = AV_CODEC_ID_BINKVIDEO as _,
485
486        /// IFF Interleaved Bitmap codec.
487        /// Used in Amiga image files.
488        IffIlbm = AV_CODEC_ID_IFF_ILBM as _,
489
490        /// KGV1 codec.
491        /// A proprietary video format.
492        Kgv1 = AV_CODEC_ID_KGV1 as _,
493
494        /// YOP Video codec.
495        /// Used in some video game cutscenes.
496        Yop = AV_CODEC_ID_YOP as _,
497
498        /// VP8 codec.
499        /// A widely used open-source video codec, a predecessor to VP9.
500        Vp8 = AV_CODEC_ID_VP8 as _,
501
502        /// Pictor codec.
503        /// Used in early graphic applications.
504        Pictor = AV_CODEC_ID_PICTOR as _,
505
506        /// ANSI Art codec.
507        /// Used for text-based animations.
508        Ansi = AV_CODEC_ID_ANSI as _,
509
510        /// A64 Multi codec.
511        /// Used for encoding video in the Commodore 64 format.
512        A64Multi = AV_CODEC_ID_A64_MULTI as _,
513
514        /// A64 Multi5 codec.
515        /// A variant of A64 Multi with additional encoding options.
516        A64Multi5 = AV_CODEC_ID_A64_MULTI5 as _,
517
518        /// R10K codec.
519        /// A high-bit-depth raw video format.
520        R10K = AV_CODEC_ID_R10K as _,
521
522        /// MXPEG codec.
523        /// A proprietary codec used in security cameras.
524        MxPeg = AV_CODEC_ID_MXPEG as _,
525
526        /// Lagarith codec.
527        /// A lossless video codec used for archival purposes.
528        Lagarith = AV_CODEC_ID_LAGARITH as _,
529
530        /// Apple ProRes codec.
531        /// A professional intermediate codec commonly used in video editing.
532        ProRes = AV_CODEC_ID_PRORES as _,
533
534        /// Bitmap Brothers JV codec.
535        /// Used in old games for video sequences.
536        Jv = AV_CODEC_ID_JV as _,
537
538        /// DFA codec.
539        /// A proprietary format used in some multimedia applications.
540        Dfa = AV_CODEC_ID_DFA as _,
541
542        /// WMV3 Image codec.
543        /// A still image format based on Windows Media Video 9.
544        Wmv3Image = AV_CODEC_ID_WMV3IMAGE as _,
545
546        /// VC-1 Image codec.
547        /// A still image format based on the VC-1 video codec.
548        Vc1Image = AV_CODEC_ID_VC1IMAGE as _,
549
550        /// Ut Video codec.
551        /// A lossless video codec optimized for fast encoding and decoding.
552        UtVideo = AV_CODEC_ID_UTVIDEO as _,
553
554        /// BMV Video codec.
555        /// Used in some old video games.
556        BmvVideo = AV_CODEC_ID_BMV_VIDEO as _,
557
558        /// VBLE codec.
559        /// A proprietary video compression format.
560        Vble = AV_CODEC_ID_VBLE as _,
561
562        /// Dxtory codec.
563        /// Used in game recording software for high-performance capture.
564        Dxtory = AV_CODEC_ID_DXTORY as _,
565
566        /// V410 codec.
567        /// A 10-bit YUV 4:4:4 format.
568        V410 = AV_CODEC_ID_V410 as _,
569
570        /// XWD codec.
571        /// Used for storing window dumps from the X Window System.
572        Xwd = AV_CODEC_ID_XWD as _,
573
574        /// CDXL codec.
575        /// An animation format used on the Commodore Amiga.
576        Cdxl = AV_CODEC_ID_CDXL as _,
577
578        /// XBM codec.
579        /// A simple monochrome bitmap format used in X11.
580        Xbm = AV_CODEC_ID_XBM as _,
581
582        /// ZeroCodec.
583        /// A lossless video codec used in screen recording.
584        ZeroCodec = AV_CODEC_ID_ZEROCODEC as _,
585
586        /// MSS1 codec.
587        /// Microsoft Screen Codec 1, used for remote desktop applications.
588        Mss1 = AV_CODEC_ID_MSS1 as _,
589
590        /// MSA1 codec.
591        /// Microsoft Screen Codec 2, an improved version of MSS1.
592        Msa1 = AV_CODEC_ID_MSA1 as _,
593
594        /// TSCC2 codec.
595        /// A version of TechSmith Screen Capture Codec.
596        Tscc2 = AV_CODEC_ID_TSCC2 as _,
597
598        /// MTS2 codec.
599        /// A proprietary video format.
600        Mts2 = AV_CODEC_ID_MTS2 as _,
601
602        /// CLLC codec.
603        /// A proprietary video codec.
604        Cllc = AV_CODEC_ID_CLLC as _,
605
606        /// MSS2 codec.
607        /// Microsoft Screen Codec 2, used in Windows Media video recordings.
608        Mss2 = AV_CODEC_ID_MSS2 as _,
609
610        /// VP9 codec.
611        /// A popular open-source video codec, successor to VP8.
612        Vp9 = AV_CODEC_ID_VP9 as _,
613
614        /// AIC codec.
615        /// Apple Intermediate Codec, used for professional video editing.
616        Aic = AV_CODEC_ID_AIC as _,
617
618        /// Escape 130 codec.
619        /// A proprietary video compression format.
620        Escape130 = AV_CODEC_ID_ESCAPE130 as _,
621
622        /// G2M codec.
623        /// GoToMeeting screen recording codec.
624        G2M = AV_CODEC_ID_G2M as _,
625
626        /// WebP codec.
627        /// A modern image format optimized for the web.
628        WebP = AV_CODEC_ID_WEBP as _,
629
630        /// HNM4 Video codec.
631        /// Used in some video game cutscenes.
632        Hnm4Video = AV_CODEC_ID_HNM4_VIDEO as _,
633
634        /// HEVC (H.265) codec.
635        /// A high-efficiency video codec, successor to H.264.
636        Hevc = AV_CODEC_ID_HEVC as _,
637
638        /// FIC codec.
639        /// A proprietary video compression format.
640        Fic = AV_CODEC_ID_FIC as _,
641
642        /// Alias PIX codec.
643        /// Used in old Alias/Wavefront animations.
644        AliasPix = AV_CODEC_ID_ALIAS_PIX as _,
645
646        /// BRender PIX codec.
647        /// A proprietary video compression format.
648        BRenderPix = AV_CODEC_ID_BRENDER_PIX as _,
649
650        /// PAF Video codec.
651        /// Used in some multimedia applications.
652        PafVideo = AV_CODEC_ID_PAF_VIDEO as _,
653
654        /// OpenEXR codec.
655        /// A high-dynamic-range image format used in film production.
656        Exr = AV_CODEC_ID_EXR as _,
657
658        /// VP7 codec.
659        /// An older proprietary video codec from On2 Technologies.
660        Vp7 = AV_CODEC_ID_VP7 as _,
661
662        /// SANM codec.
663        /// A proprietary video format.
664        Sanm = AV_CODEC_ID_SANM as _,
665
666        /// SGI RLE codec.
667        /// A run-length encoding format used on SGI workstations.
668        SgiRle = AV_CODEC_ID_SGIRLE as _,
669
670        /// MVC1 codec.
671        /// Multiview Video Coding (MVC) for stereoscopic 3D video.
672        Mvc1 = AV_CODEC_ID_MVC1 as _,
673
674        /// MVC2 codec.
675        /// Another variant of Multiview Video Coding.
676        Mvc2 = AV_CODEC_ID_MVC2 as _,
677
678        /// HQX codec.
679        /// A high-quality video codec.
680        Hqx = AV_CODEC_ID_HQX as _,
681
682        /// TDSC codec.
683        /// A proprietary video compression format.
684        Tdsc = AV_CODEC_ID_TDSC as _,
685
686        /// HQ/HQA codec.
687        /// A professional-grade video codec.
688        HqHqa = AV_CODEC_ID_HQ_HQA as _,
689
690        /// HAP codec.
691        /// A high-performance video codec for real-time applications.
692        Hap = AV_CODEC_ID_HAP as _,
693
694        /// DDS codec.
695        /// A format used for texture compression in graphics applications.
696        Dds = AV_CODEC_ID_DDS as _,
697
698        /// DXV codec.
699        /// A proprietary video codec used in Resolume VJ software.
700        Dxv = AV_CODEC_ID_DXV as _,
701
702        /// Screenpresso codec.
703        /// A proprietary screen recording codec.
704        Screenpresso = AV_CODEC_ID_SCREENPRESSO as _,
705
706        /// RSCC codec.
707        /// A proprietary screen capture codec.
708        Rscc = AV_CODEC_ID_RSCC as _,
709
710        /// AVS2 codec.
711        /// A Chinese video codec similar to H.264.
712        Avs2 = AV_CODEC_ID_AVS2 as _,
713
714        /// PGX codec.
715        /// A simple image format.
716        Pgx = AV_CODEC_ID_PGX as _,
717
718        /// AVS3 codec.
719        /// A next-generation video codec developed in China.
720        Avs3 = AV_CODEC_ID_AVS3 as _,
721
722        /// MSP2 codec.
723        /// A proprietary video format.
724        Msp2 = AV_CODEC_ID_MSP2 as _,
725
726        /// VVC codec (H.266).
727        /// A next-generation video compression standard.
728        Vvc = AV_CODEC_ID_VVC as _,
729
730        /// Y41P codec.
731        /// A planar YUV format.
732        Y41P = AV_CODEC_ID_Y41P as _,
733
734        /// AVRP codec.
735        /// A simple video format.
736        Avrp = AV_CODEC_ID_AVRP as _,
737
738        /// 012V codec.
739        /// A proprietary video compression format.
740        Zero12V = AV_CODEC_ID_012V as _,
741
742        /// AVUI codec.
743        /// A proprietary video format.
744        Avui = AV_CODEC_ID_AVUI as _,
745
746        /// Targa Y216 codec.
747        /// A format for storing uncompressed YUV video.
748        TargaY216 = AV_CODEC_ID_TARGA_Y216 as _,
749
750        /// V308 codec.
751        /// A planar YUV 4:4:4 format.
752        V308 = AV_CODEC_ID_V308 as _,
753
754        /// V408 codec.
755        /// A planar YUV 4:4:4 format with alpha.
756        V408 = AV_CODEC_ID_V408 as _,
757
758        /// YUV4 codec.
759        /// A raw YUV video format.
760        Yuv4 = AV_CODEC_ID_YUV4 as _,
761
762        /// AVRN codec.
763        /// A proprietary video compression format.
764        Avrn = AV_CODEC_ID_AVRN as _,
765
766        /// CPIA codec.
767        /// Used in early webcams.
768        Cpia = AV_CODEC_ID_CPIA as _,
769
770        /// XFace codec.
771        /// A low-bandwidth animated face codec.
772        XFace = AV_CODEC_ID_XFACE as _,
773
774        /// Snow codec.
775        /// A wavelet-based video codec developed by FFmpeg.
776        Snow = AV_CODEC_ID_SNOW as _,
777
778        /// SMVJPEG codec.
779        /// A variant of Motion JPEG.
780        SmvJpeg = AV_CODEC_ID_SMVJPEG as _,
781
782        /// APNG codec.
783        /// Animated PNG format.
784        Apng = AV_CODEC_ID_APNG as _,
785
786        /// Daala codec.
787        /// An experimental open-source video codec.
788        Daala = AV_CODEC_ID_DAALA as _,
789
790        /// CineForm HD codec.
791        /// A professional-grade intermediate codec.
792        Cfhd = AV_CODEC_ID_CFHD as _,
793
794        /// TrueMotion 2RT codec.
795        /// A real-time variant of TrueMotion 2.
796        Truemotion2Rt = AV_CODEC_ID_TRUEMOTION2RT as _,
797
798        /// M101 codec.
799        /// A proprietary video format.
800        M101 = AV_CODEC_ID_M101 as _,
801
802        /// MagicYUV codec.
803        /// A high-performance lossless video codec.
804        MagicYuv = AV_CODEC_ID_MAGICYUV as _,
805
806        /// SheerVideo codec.
807        /// A professional-grade lossless video codec.
808        SheerVideo = AV_CODEC_ID_SHEERVIDEO as _,
809
810        /// YLC codec.
811        /// A proprietary video compression format.
812        Ylc = AV_CODEC_ID_YLC as _,
813
814        /// PSD codec.
815        /// Adobe Photoshop image format.
816        Psd = AV_CODEC_ID_PSD as _,
817
818        /// Pixlet codec.
819        /// A video codec developed by Apple for high-performance playback.
820        Pixlet = AV_CODEC_ID_PIXLET as _,
821
822        /// SpeedHQ codec.
823        /// A proprietary intermediate codec developed by NewTek.
824        SpeedHq = AV_CODEC_ID_SPEEDHQ as _,
825
826        /// FMVC codec.
827        /// A proprietary video format.
828        Fmvc = AV_CODEC_ID_FMVC as _,
829
830        /// SCPR codec.
831        /// A screen recording codec.
832        Scpr = AV_CODEC_ID_SCPR as _,
833
834        /// ClearVideo codec.
835        /// A wavelet-based video compression format.
836        ClearVideo = AV_CODEC_ID_CLEARVIDEO as _,
837
838        /// XPM codec.
839        /// X Pixmap format, used in X Window System.
840        Xpm = AV_CODEC_ID_XPM as _,
841
842        /// AV1 codec.
843        /// A modern open-source video codec designed for high compression efficiency.
844        Av1 = AV_CODEC_ID_AV1 as _,
845
846        /// BitPacked codec.
847        /// A proprietary bit-packing format.
848        BitPacked = AV_CODEC_ID_BITPACKED as _,
849
850        /// MSCC codec.
851        /// A proprietary video format.
852        Mscc = AV_CODEC_ID_MSCC as _,
853
854        /// SRGC codec.
855        /// A proprietary video format.
856        Srgc = AV_CODEC_ID_SRGC as _,
857
858        /// SVG codec.
859        /// Scalable Vector Graphics format.
860        Svg = AV_CODEC_ID_SVG as _,
861
862        /// GDV codec.
863        /// A proprietary video format.
864        Gdv = AV_CODEC_ID_GDV as _,
865
866        /// FITS codec.
867        /// Flexible Image Transport System, used in astronomy.
868        Fits = AV_CODEC_ID_FITS as _,
869
870        /// IMM4 codec.
871        /// A proprietary video format.
872        Imm4 = AV_CODEC_ID_IMM4 as _,
873
874        /// Prosumer codec.
875        /// A proprietary video format.
876        Prosumer = AV_CODEC_ID_PROSUMER as _,
877
878        /// MWSC codec.
879        /// A proprietary video format.
880        Mwsc = AV_CODEC_ID_MWSC as _,
881
882        /// WCMV codec.
883        /// A proprietary video format.
884        Wcmv = AV_CODEC_ID_WCMV as _,
885
886        /// RASC codec.
887        /// A proprietary video format.
888        Rasc = AV_CODEC_ID_RASC as _,
889
890        /// HYMT codec.
891        /// A proprietary video compression format.
892        Hymt = AV_CODEC_ID_HYMT as _,
893
894        /// ARBC codec.
895        /// A proprietary video format.
896        Arbc = AV_CODEC_ID_ARBC as _,
897
898        /// AGM codec.
899        /// A proprietary video format.
900        Agm = AV_CODEC_ID_AGM as _,
901
902        /// LSCR codec.
903        /// A proprietary video format.
904        Lscr = AV_CODEC_ID_LSCR as _,
905
906        /// VP4 codec.
907        /// An early proprietary video codec from On2 Technologies.
908        Vp4 = AV_CODEC_ID_VP4 as _,
909
910        /// IMM5 codec.
911        /// A proprietary video format.
912        Imm5 = AV_CODEC_ID_IMM5 as _,
913
914        /// MVDV codec.
915        /// A proprietary video format.
916        Mvdv = AV_CODEC_ID_MVDV as _,
917
918        /// MVHA codec.
919        /// A proprietary video format.
920        Mvha = AV_CODEC_ID_MVHA as _,
921
922        /// CDToons codec.
923        /// A proprietary video format.
924        CdToons = AV_CODEC_ID_CDTOONS as _,
925
926        /// MV30 codec.
927        /// A proprietary video format.
928        Mv30 = AV_CODEC_ID_MV30 as _,
929
930        /// NotchLC codec.
931        /// A GPU-accelerated intermediate codec for Notch software.
932        NotchLc = AV_CODEC_ID_NOTCHLC as _,
933
934        /// PFM codec.
935        /// Portable FloatMap image format.
936        Pfm = AV_CODEC_ID_PFM as _,
937
938        /// MobiClip codec.
939        /// A proprietary video format used in Nintendo DS games.
940        MobiClip = AV_CODEC_ID_MOBICLIP as _,
941
942        /// PhotoCD codec.
943        /// A high-quality image format used for storing photographs.
944        PhotoCd = AV_CODEC_ID_PHOTOCD as _,
945
946        /// IPU codec.
947        /// Used in PlayStation 2 video playback.
948        Ipu = AV_CODEC_ID_IPU as _,
949
950        /// Argo codec.
951        /// A proprietary video format.
952        Argo = AV_CODEC_ID_ARGO as _,
953
954        /// CRI codec.
955        /// A proprietary video format used in Japanese games.
956        Cri = AV_CODEC_ID_CRI as _,
957
958        /// Simbiosis IMX codec.
959        /// A proprietary video format.
960        SimbiosisImx = AV_CODEC_ID_SIMBIOSIS_IMX as _,
961
962        /// SGA Video codec.
963        /// A proprietary video format.
964        SgaVideo = AV_CODEC_ID_SGA_VIDEO as _,
965
966        /// GEM codec.
967        /// A proprietary video format.
968        Gem = AV_CODEC_ID_GEM as _,
969
970        /// VBN codec.
971        /// A proprietary video format.
972        Vbn = AV_CODEC_ID_VBN as _,
973
974        /// JPEG XL codec.
975        /// A modern successor to JPEG with better compression and quality.
976        JpegXl = AV_CODEC_ID_JPEGXL as _,
977
978        /// QOI codec.
979        /// Quite OK Image format, a simple lossless image format.
980        Qoi = AV_CODEC_ID_QOI as _,
981
982        /// PHM codec.
983        /// A proprietary image format.
984        Phm = AV_CODEC_ID_PHM as _,
985
986        /// Radiance HDR codec.
987        /// A high-dynamic-range image format.
988        RadianceHdr = AV_CODEC_ID_RADIANCE_HDR as _,
989
990        /// WBMP codec.
991        /// Wireless Bitmap format, used in early mobile applications.
992        Wbmp = AV_CODEC_ID_WBMP as _,
993
994        /// Media100 codec.
995        /// A professional video format.
996        Media100 = AV_CODEC_ID_MEDIA100 as _,
997
998        /// VQC codec.
999        /// A proprietary video format.
1000        Vqc = AV_CODEC_ID_VQC as _,
1001
1002        /// PDV codec.
1003        /// A proprietary video format.
1004        Pdv = AV_CODEC_ID_PDV as _,
1005
1006        /// EVC codec.
1007        /// Essential Video Coding, a next-generation video format.
1008        Evc = AV_CODEC_ID_EVC as _,
1009
1010        /// RTV1 codec.
1011        /// A proprietary video format.
1012        Rtv1 = AV_CODEC_ID_RTV1 as _,
1013
1014        /// VMIX codec.
1015        /// A proprietary video format.
1016        Vmix = AV_CODEC_ID_VMIX as _,
1017
1018        /// LEAD codec.
1019        /// A proprietary video format.
1020        Lead = AV_CODEC_ID_LEAD as _,
1021
1022        /// PCM Signed 16-bit Little Endian codec.
1023        /// Uncompressed raw audio format.
1024        PcmS16Le = AV_CODEC_ID_PCM_S16LE as _,
1025
1026        /// PCM Signed 16-bit Big Endian codec.
1027        /// Uncompressed raw audio format.
1028        PcmS16Be = AV_CODEC_ID_PCM_S16BE as _,
1029
1030        /// PCM Unsigned 16-bit Little Endian codec.
1031        /// Uncompressed raw audio format.
1032        PcmU16Le = AV_CODEC_ID_PCM_U16LE as _,
1033
1034        /// PCM Unsigned 16-bit Big Endian codec.
1035        /// Uncompressed raw audio format.
1036        PcmU16Be = AV_CODEC_ID_PCM_U16BE as _,
1037
1038        /// PCM Signed 8-bit codec.
1039        /// Uncompressed raw audio format.
1040        PcmS8 = AV_CODEC_ID_PCM_S8 as _,
1041
1042        /// PCM Unsigned 8-bit codec.
1043        /// Uncompressed raw audio format.
1044        PcmU8 = AV_CODEC_ID_PCM_U8 as _,
1045
1046        /// PCM Mu-Law codec.
1047        /// A logarithmic audio compression format used in telephony.
1048        PcmMuLaw = AV_CODEC_ID_PCM_MULAW as _,
1049
1050        /// PCM A-Law codec.
1051        /// A logarithmic audio compression format used in telephony.
1052        PcmALaw = AV_CODEC_ID_PCM_ALAW as _,
1053
1054        /// PCM Signed 32-bit Little Endian codec.
1055        /// Uncompressed raw audio format.
1056        PcmS32Le = AV_CODEC_ID_PCM_S32LE as _,
1057
1058        /// PCM Signed 32-bit Big Endian codec.
1059        /// Uncompressed raw audio format.
1060        PcmS32Be = AV_CODEC_ID_PCM_S32BE as _,
1061
1062        /// PCM Unsigned 32-bit Little Endian codec.
1063        /// Uncompressed raw audio format.
1064        PcmU32Le = AV_CODEC_ID_PCM_U32LE as _,
1065
1066        /// PCM Unsigned 32-bit Big Endian codec.
1067        /// Uncompressed raw audio format.
1068        PcmU32Be = AV_CODEC_ID_PCM_U32BE as _,
1069
1070        /// PCM Signed 24-bit Little Endian codec.
1071        /// Uncompressed raw audio format.
1072        PcmS24Le = AV_CODEC_ID_PCM_S24LE as _,
1073
1074        /// PCM Signed 24-bit Big Endian codec.
1075        /// Uncompressed raw audio format.
1076        PcmS24Be = AV_CODEC_ID_PCM_S24BE as _,
1077
1078        /// PCM Unsigned 24-bit Little Endian codec.
1079        /// Uncompressed raw audio format.
1080        PcmU24Le = AV_CODEC_ID_PCM_U24LE as _,
1081
1082        /// PCM Unsigned 24-bit Big Endian codec.
1083        /// Uncompressed raw audio format.
1084        PcmU24Be = AV_CODEC_ID_PCM_U24BE as _,
1085
1086        /// PCM Signed 24-bit DAUD codec.
1087        /// Used in digital audio applications.
1088        PcmS24Daud = AV_CODEC_ID_PCM_S24DAUD as _,
1089
1090        /// PCM Zork codec.
1091        /// A proprietary raw audio format.
1092        PcmZork = AV_CODEC_ID_PCM_ZORK as _,
1093
1094        /// PCM Signed 16-bit Little Endian Planar codec.
1095        /// Uncompressed raw audio format stored in planar format.
1096        PcmS16LePlanar = AV_CODEC_ID_PCM_S16LE_PLANAR as _,
1097
1098        /// PCM DVD codec.
1099        /// Used for storing PCM audio in DVD media.
1100        PcmDvd = AV_CODEC_ID_PCM_DVD as _,
1101
1102        /// PCM Floating-Point 32-bit Big Endian codec.
1103        /// Uncompressed raw audio format.
1104        PcmF32Be = AV_CODEC_ID_PCM_F32BE as _,
1105
1106        /// PCM Floating-Point 32-bit Little Endian codec.
1107        /// Uncompressed raw audio format.
1108        PcmF32Le = AV_CODEC_ID_PCM_F32LE as _,
1109
1110        /// PCM Floating-Point 64-bit Big Endian codec.
1111        /// Uncompressed raw audio format.
1112        PcmF64Be = AV_CODEC_ID_PCM_F64BE as _,
1113
1114        /// PCM Floating-Point 64-bit Little Endian codec.
1115        /// Uncompressed raw audio format.
1116        PcmF64Le = AV_CODEC_ID_PCM_F64LE as _,
1117
1118        /// PCM Blu-ray codec.
1119        /// Used in Blu-ray Disc audio.
1120        PcmBluray = AV_CODEC_ID_PCM_BLURAY as _,
1121
1122        /// PCM LXF codec.
1123        /// Used in Leitch/Harris LXF broadcast video format.
1124        PcmLxf = AV_CODEC_ID_PCM_LXF as _,
1125
1126        /// S302M codec.
1127        /// Used in professional audio applications.
1128        S302M = AV_CODEC_ID_S302M as _,
1129
1130        /// PCM Signed 8-bit Planar codec.
1131        /// Uncompressed raw audio stored in planar format.
1132        PcmS8Planar = AV_CODEC_ID_PCM_S8_PLANAR as _,
1133
1134        /// PCM Signed 24-bit Little Endian Planar codec.
1135        /// Uncompressed raw audio stored in planar format.
1136        PcmS24LePlanar = AV_CODEC_ID_PCM_S24LE_PLANAR as _,
1137
1138        /// PCM Signed 32-bit Little Endian Planar codec.
1139        /// Uncompressed raw audio stored in planar format.
1140        PcmS32LePlanar = AV_CODEC_ID_PCM_S32LE_PLANAR as _,
1141
1142        /// PCM Signed 16-bit Big Endian Planar codec.
1143        /// Uncompressed raw audio stored in planar format.
1144        PcmS16BePlanar = AV_CODEC_ID_PCM_S16BE_PLANAR as _,
1145
1146        /// PCM Signed 64-bit Little Endian codec.
1147        /// Uncompressed raw audio format.
1148        PcmS64Le = AV_CODEC_ID_PCM_S64LE as _,
1149
1150        /// PCM Signed 64-bit Big Endian codec.
1151        /// Uncompressed raw audio format.
1152        PcmS64Be = AV_CODEC_ID_PCM_S64BE as _,
1153
1154        /// PCM Floating-Point 16-bit Little Endian codec.
1155        /// Uncompressed raw audio format.
1156        PcmF16Le = AV_CODEC_ID_PCM_F16LE as _,
1157
1158        /// PCM Floating-Point 24-bit Little Endian codec.
1159        /// Uncompressed raw audio format.
1160        PcmF24Le = AV_CODEC_ID_PCM_F24LE as _,
1161
1162        /// PCM VIDC codec.
1163        /// A proprietary raw audio format.
1164        PcmVidc = AV_CODEC_ID_PCM_VIDC as _,
1165
1166        /// PCM SGA codec.
1167        /// A proprietary raw audio format.
1168        PcmSga = AV_CODEC_ID_PCM_SGA as _,
1169
1170        /// ADPCM IMA QuickTime codec.
1171        /// Adaptive Differential Pulse-Code Modulation used in QuickTime.
1172        AdpcmImaQt = AV_CODEC_ID_ADPCM_IMA_QT as _,
1173
1174        /// ADPCM IMA WAV codec.
1175        /// Adaptive Differential Pulse-Code Modulation used in WAV files.
1176        AdpcmImaWav = AV_CODEC_ID_ADPCM_IMA_WAV as _,
1177
1178        /// ADPCM IMA DK3 codec.
1179        /// Adaptive Differential Pulse-Code Modulation, variant DK3.
1180        AdpcmImaDk3 = AV_CODEC_ID_ADPCM_IMA_DK3 as _,
1181
1182        /// ADPCM IMA DK4 codec.
1183        /// Adaptive Differential Pulse-Code Modulation, variant DK4.
1184        AdpcmImaDk4 = AV_CODEC_ID_ADPCM_IMA_DK4 as _,
1185
1186        /// ADPCM IMA Westwood codec.
1187        /// Used in Westwood Studios video games.
1188        AdpcmImaWs = AV_CODEC_ID_ADPCM_IMA_WS as _,
1189
1190        /// ADPCM IMA Smacker codec.
1191        /// Used in Smacker video format.
1192        AdpcmImaSmjpeg = AV_CODEC_ID_ADPCM_IMA_SMJPEG as _,
1193
1194        /// ADPCM Microsoft codec.
1195        /// Microsoft variant of Adaptive Differential Pulse-Code Modulation.
1196        AdpcmMs = AV_CODEC_ID_ADPCM_MS as _,
1197
1198        /// ADPCM 4X Movie codec.
1199        /// Used in 4X Movie video format.
1200        Adpcm4Xm = AV_CODEC_ID_ADPCM_4XM as _,
1201
1202        /// ADPCM XA codec.
1203        /// Used in PlayStation XA audio format.
1204        AdpcmXa = AV_CODEC_ID_ADPCM_XA as _,
1205
1206        /// ADPCM ADX codec.
1207        /// Used in ADX audio format, common in Sega games.
1208        AdpcmAdx = AV_CODEC_ID_ADPCM_ADX as _,
1209
1210        /// ADPCM Electronic Arts codec.
1211        /// Used in Electronic Arts games.
1212        AdpcmEa = AV_CODEC_ID_ADPCM_EA as _,
1213
1214        /// ADPCM G.726 codec.
1215        /// ITU-T standard for speech compression.
1216        AdpcmG726 = AV_CODEC_ID_ADPCM_G726 as _,
1217
1218        /// ADPCM Creative codec.
1219        /// Used in Creative Labs sound hardware.
1220        AdpcmCt = AV_CODEC_ID_ADPCM_CT as _,
1221
1222        /// ADPCM SWF codec.
1223        /// Used in Adobe Flash audio.
1224        AdpcmSwf = AV_CODEC_ID_ADPCM_SWF as _,
1225
1226        /// ADPCM Yamaha codec.
1227        /// A variant of ADPCM used in Yamaha audio applications.
1228        AdpcmYamaha = AV_CODEC_ID_ADPCM_YAMAHA as _,
1229
1230        /// ADPCM Sound Blaster Pro 4-bit codec.
1231        /// Used in Sound Blaster Pro hardware.
1232        AdpcmSbpro4 = AV_CODEC_ID_ADPCM_SBPRO_4 as _,
1233
1234        /// ADPCM Sound Blaster Pro 3-bit codec.
1235        /// Used in Sound Blaster Pro hardware.
1236        AdpcmSbpro3 = AV_CODEC_ID_ADPCM_SBPRO_3 as _,
1237
1238        /// ADPCM Sound Blaster Pro 2-bit codec.
1239        /// Used in Sound Blaster Pro hardware.
1240        AdpcmSbpro2 = AV_CODEC_ID_ADPCM_SBPRO_2 as _,
1241
1242        /// ADPCM THP codec.
1243        /// Used in Nintendo THP video files.
1244        AdpcmThp = AV_CODEC_ID_ADPCM_THP as _,
1245
1246        /// ADPCM IMA AMV codec.
1247        /// Used in AMV video format.
1248        AdpcmImaAmv = AV_CODEC_ID_ADPCM_IMA_AMV as _,
1249
1250        /// ADPCM Electronic Arts R1 codec.
1251        /// Used in EA games.
1252        AdpcmEaR1 = AV_CODEC_ID_ADPCM_EA_R1 as _,
1253
1254        /// ADPCM Electronic Arts R3 codec.
1255        /// Used in EA games.
1256        AdpcmEaR3 = AV_CODEC_ID_ADPCM_EA_R3 as _,
1257
1258        /// ADPCM Electronic Arts R2 codec.
1259        /// Used in EA games.
1260        AdpcmEaR2 = AV_CODEC_ID_ADPCM_EA_R2 as _,
1261
1262        /// ADPCM IMA Electronic Arts SEAD codec.
1263        /// Used in Electronic Arts games.
1264        AdpcmImaEaSead = AV_CODEC_ID_ADPCM_IMA_EA_SEAD as _,
1265
1266        /// ADPCM IMA Electronic Arts EACS codec.
1267        /// Used in Electronic Arts games.
1268        AdpcmImaEaEacs = AV_CODEC_ID_ADPCM_IMA_EA_EACS as _,
1269
1270        /// ADPCM Electronic Arts XAS codec.
1271        /// Used in Electronic Arts games.
1272        AdpcmEaXas = AV_CODEC_ID_ADPCM_EA_XAS as _,
1273
1274        /// ADPCM Electronic Arts Maxis XA codec.
1275        /// Used in Maxis-developed games.
1276        AdpcmEaMaxisXa = AV_CODEC_ID_ADPCM_EA_MAXIS_XA as _,
1277
1278        /// ADPCM IMA ISS codec.
1279        /// Used in ISS audio format.
1280        AdpcmImaIss = AV_CODEC_ID_ADPCM_IMA_ISS as _,
1281
1282        /// ADPCM G.722 codec.
1283        /// Used in telephony applications.
1284        AdpcmG722 = AV_CODEC_ID_ADPCM_G722 as _,
1285
1286        /// ADPCM IMA APC codec.
1287        /// A proprietary ADPCM format.
1288        AdpcmImaApc = AV_CODEC_ID_ADPCM_IMA_APC as _,
1289
1290        /// ADPCM VIMA codec.
1291        /// A proprietary ADPCM format.
1292        AdpcmVima = AV_CODEC_ID_ADPCM_VIMA as _,
1293
1294        /// ADPCM AFC codec.
1295        /// A proprietary ADPCM format.
1296        AdpcmAfc = AV_CODEC_ID_ADPCM_AFC as _,
1297
1298        /// ADPCM IMA OKI codec.
1299        /// A proprietary ADPCM format.
1300        AdpcmImaOki = AV_CODEC_ID_ADPCM_IMA_OKI as _,
1301
1302        /// ADPCM DTK codec.
1303        /// Used in some proprietary applications.
1304        AdpcmDtk = AV_CODEC_ID_ADPCM_DTK as _,
1305
1306        /// ADPCM IMA RAD codec.
1307        /// A proprietary ADPCM format.
1308        AdpcmImaRad = AV_CODEC_ID_ADPCM_IMA_RAD as _,
1309
1310        /// ADPCM G.726LE codec.
1311        /// A variant of G.726 with little-endian encoding.
1312        AdpcmG726Le = AV_CODEC_ID_ADPCM_G726LE as _,
1313
1314        /// ADPCM THP LE codec.
1315        /// Used in Nintendo THP files with little-endian storage.
1316        AdpcmThpLe = AV_CODEC_ID_ADPCM_THP_LE as _,
1317
1318        /// ADPCM PlayStation codec.
1319        /// Used in PlayStation audio formats.
1320        AdpcmPsx = AV_CODEC_ID_ADPCM_PSX as _,
1321
1322        /// ADPCM AICA codec.
1323        /// Used in Sega Dreamcast AICA sound chip.
1324        AdpcmAica = AV_CODEC_ID_ADPCM_AICA as _,
1325
1326        /// ADPCM IMA DAT4 codec.
1327        /// A proprietary ADPCM format.
1328        AdpcmImaDat4 = AV_CODEC_ID_ADPCM_IMA_DAT4 as _,
1329
1330        /// ADPCM MTAF codec.
1331        /// A proprietary ADPCM format.
1332        AdpcmMtaf = AV_CODEC_ID_ADPCM_MTAF as _,
1333
1334        /// ADPCM AGM codec.
1335        /// A proprietary ADPCM format.
1336        AdpcmAgm = AV_CODEC_ID_ADPCM_AGM as _,
1337
1338        /// ADPCM Argo codec.
1339        /// A proprietary ADPCM format.
1340        AdpcmArgo = AV_CODEC_ID_ADPCM_ARGO as _,
1341
1342        /// ADPCM IMA SSI codec.
1343        /// A proprietary ADPCM format.
1344        AdpcmImaSsi = AV_CODEC_ID_ADPCM_IMA_SSI as _,
1345
1346        /// ADPCM Zork codec.
1347        /// A proprietary ADPCM format used in Zork games.
1348        AdpcmZork = AV_CODEC_ID_ADPCM_ZORK as _,
1349
1350        /// ADPCM IMA APM codec.
1351        /// A proprietary ADPCM format.
1352        AdpcmImaApm = AV_CODEC_ID_ADPCM_IMA_APM as _,
1353
1354        /// ADPCM IMA ALP codec.
1355        /// A proprietary ADPCM format.
1356        AdpcmImaAlp = AV_CODEC_ID_ADPCM_IMA_ALP as _,
1357
1358        /// ADPCM IMA MTF codec.
1359        /// A proprietary ADPCM format.
1360        AdpcmImaMtf = AV_CODEC_ID_ADPCM_IMA_MTF as _,
1361
1362        /// ADPCM IMA Cunning codec.
1363        /// A proprietary ADPCM format.
1364        AdpcmImaCunning = AV_CODEC_ID_ADPCM_IMA_CUNNING as _,
1365
1366        /// ADPCM IMA Moflex codec.
1367        /// Used in Moflex multimedia format.
1368        AdpcmImaMoflex = AV_CODEC_ID_ADPCM_IMA_MOFLEX as _,
1369
1370        /// ADPCM IMA Acorn codec.
1371        /// A proprietary ADPCM format.
1372        AdpcmImaAcorn = AV_CODEC_ID_ADPCM_IMA_ACORN as _,
1373
1374        /// ADPCM XMD codec.
1375        /// A proprietary ADPCM format.
1376        AdpcmXmd = AV_CODEC_ID_ADPCM_XMD as _,
1377
1378        /// AMR Narrowband codec.
1379        /// Adaptive Multi-Rate codec, used in mobile telephony.
1380        AmrNb = AV_CODEC_ID_AMR_NB as _,
1381
1382        /// AMR Wideband codec.
1383        /// A higher-quality variant of AMR.
1384        AmrWb = AV_CODEC_ID_AMR_WB as _,
1385
1386        /// RealAudio 1.44 kbps codec.
1387        /// Used in RealMedia audio streams.
1388        Ra144 = AV_CODEC_ID_RA_144 as _,
1389
1390        /// RealAudio 2.88 kbps codec.
1391        /// Used in RealMedia audio streams.
1392        Ra288 = AV_CODEC_ID_RA_288 as _,
1393
1394        /// RoQ DPCM codec.
1395        /// Used in video game audio, notably Quake III.
1396        RoqDpcm = AV_CODEC_ID_ROQ_DPCM as _,
1397
1398        /// Interplay DPCM codec.
1399        /// Used in Interplay Entertainment video game audio.
1400        InterplayDpcm = AV_CODEC_ID_INTERPLAY_DPCM as _,
1401
1402        /// Xan DPCM codec.
1403        /// Used in certain Xan-based multimedia formats.
1404        XanDpcm = AV_CODEC_ID_XAN_DPCM as _,
1405
1406        /// Sol DPCM codec.
1407        /// Used in some multimedia applications.
1408        SolDpcm = AV_CODEC_ID_SOL_DPCM as _,
1409
1410        /// SDX2 DPCM codec.
1411        /// A proprietary DPCM format.
1412        Sdx2Dpcm = AV_CODEC_ID_SDX2_DPCM as _,
1413
1414        /// Gremlin DPCM codec.
1415        /// Used in Gremlin Interactive games.
1416        GremlinDpcm = AV_CODEC_ID_GREMLIN_DPCM as _,
1417
1418        /// DERF DPCM codec.
1419        /// A proprietary DPCM format.
1420        DerfDpcm = AV_CODEC_ID_DERF_DPCM as _,
1421
1422        /// WADY DPCM codec.
1423        /// A proprietary DPCM format.
1424        WadyDpcm = AV_CODEC_ID_WADY_DPCM as _,
1425
1426        /// CBD2 DPCM codec.
1427        /// A proprietary DPCM format.
1428        Cbd2Dpcm = AV_CODEC_ID_CBD2_DPCM as _,
1429
1430        /// MP2 codec.
1431        /// MPEG Audio Layer II, commonly used in digital radio and TV.
1432        Mp2 = AV_CODEC_ID_MP2 as _,
1433
1434        /// MP3 codec.
1435        /// MPEG Audio Layer III, one of the most popular audio formats.
1436        Mp3 = AV_CODEC_ID_MP3 as _,
1437
1438        /// AAC codec.
1439        /// Advanced Audio Coding, widely used in streaming and mobile applications.
1440        Aac = AV_CODEC_ID_AAC as _,
1441
1442        /// AC3 codec.
1443        /// Dolby Digital audio codec, used in DVDs and broadcasting.
1444        Ac3 = AV_CODEC_ID_AC3 as _,
1445
1446        /// DTS codec.
1447        /// Digital Theater Systems audio, commonly used in Blu-ray and cinema.
1448        Dts = AV_CODEC_ID_DTS as _,
1449
1450        /// Vorbis codec.
1451        /// A free, open-source audio codec.
1452        Vorbis = AV_CODEC_ID_VORBIS as _,
1453
1454        /// DV Audio codec.
1455        /// Used in Digital Video (DV) camcorders.
1456        DvAudio = AV_CODEC_ID_DVAUDIO as _,
1457
1458        /// Windows Media Audio v1 codec.
1459        /// Early version of WMA format.
1460        WmaV1 = AV_CODEC_ID_WMAV1 as _,
1461
1462        /// Windows Media Audio v2 codec.
1463        /// An improved version of WMA.
1464        WmaV2 = AV_CODEC_ID_WMAV2 as _,
1465
1466        /// MACE 3 codec.
1467        /// Used in old Macintosh applications.
1468        Mace3 = AV_CODEC_ID_MACE3 as _,
1469
1470        /// MACE 6 codec.
1471        /// A higher compression variant of MACE 3.
1472        Mace6 = AV_CODEC_ID_MACE6 as _,
1473
1474        /// VMD Audio codec.
1475        /// Used in Sierra VMD multimedia format.
1476        VmdAudio = AV_CODEC_ID_VMDAUDIO as _,
1477
1478        /// FLAC codec.
1479        /// Free Lossless Audio Codec, widely used for high-quality audio storage.
1480        Flac = AV_CODEC_ID_FLAC as _,
1481
1482        /// MP3 ADU codec.
1483        /// A variant of MP3 optimized for streaming.
1484        Mp3Adu = AV_CODEC_ID_MP3ADU as _,
1485
1486        /// MP3-on-MP4 codec.
1487        /// MP3 audio stored in an MP4 container.
1488        Mp3On4 = AV_CODEC_ID_MP3ON4 as _,
1489
1490        /// Shorten codec.
1491        /// A lossless audio compression format.
1492        Shorten = AV_CODEC_ID_SHORTEN as _,
1493
1494        /// ALAC codec.
1495        /// Apple Lossless Audio Codec, used in iTunes and Apple devices.
1496        Alac = AV_CODEC_ID_ALAC as _,
1497
1498        /// Westwood SND1 codec.
1499        /// Used in Westwood Studios games.
1500        WestwoodSnd1 = AV_CODEC_ID_WESTWOOD_SND1 as _,
1501
1502        /// GSM codec.
1503        /// A low-bitrate speech codec used in mobile networks.
1504        Gsm = AV_CODEC_ID_GSM as _,
1505
1506        /// QDM2 codec.
1507        /// Used in older QuickTime audio formats.
1508        Qdm2 = AV_CODEC_ID_QDM2 as _,
1509
1510        /// Cook codec.
1511        /// A proprietary RealAudio format.
1512        Cook = AV_CODEC_ID_COOK as _,
1513
1514        /// TrueSpeech codec.
1515        /// A low-bitrate speech codec developed by DSP Group.
1516        TrueSpeech = AV_CODEC_ID_TRUESPEECH as _,
1517
1518        /// TTA codec.
1519        /// The True Audio codec, a lossless compression format.
1520        Tta = AV_CODEC_ID_TTA as _,
1521
1522        /// Smacker Audio codec.
1523        /// Used in Smacker video files.
1524        SmackAudio = AV_CODEC_ID_SMACKAUDIO as _,
1525
1526        /// QCELP codec.
1527        /// Qualcomm's PureVoice codec, used in early mobile phones.
1528        Qcelp = AV_CODEC_ID_QCELP as _,
1529
1530        /// WavPack codec.
1531        /// A lossless and hybrid audio compression format.
1532        WavPack = AV_CODEC_ID_WAVPACK as _,
1533
1534        /// Discworld II Audio codec.
1535        /// Used in certain FMV-based video games.
1536        DsicinAudio = AV_CODEC_ID_DSICINAUDIO as _,
1537
1538        /// IMC codec.
1539        /// Intel Music Coder, a proprietary speech codec.
1540        Imc = AV_CODEC_ID_IMC as _,
1541
1542        /// Musepack v7 codec.
1543        /// A lossy audio format optimized for high-quality compression.
1544        Musepack7 = AV_CODEC_ID_MUSEPACK7 as _,
1545
1546        /// MLP codec.
1547        /// Meridian Lossless Packing, used in high-definition audio.
1548        Mlp = AV_CODEC_ID_MLP as _,
1549
1550        /// GSM Microsoft codec.
1551        /// A variant of GSM used in Microsoft applications.
1552        GsmMs = AV_CODEC_ID_GSM_MS as _,
1553
1554        /// ATRAC3 codec.
1555        /// Sony's Adaptive Transform Acoustic Coding, used in MiniDisc and PSP.
1556        Atrac3 = AV_CODEC_ID_ATRAC3 as _,
1557
1558        /// APE codec.
1559        /// Monkey's Audio, a lossless audio format.
1560        Ape = AV_CODEC_ID_APE as _,
1561
1562        /// Nellymoser codec.
1563        /// Used in Flash-based streaming audio.
1564        Nellymoser = AV_CODEC_ID_NELLYMOSER as _,
1565
1566        /// Musepack v8 codec.
1567        /// A newer version of the Musepack audio format.
1568        Musepack8 = AV_CODEC_ID_MUSEPACK8 as _,
1569
1570        /// Speex codec.
1571        /// A speech codec optimized for low bitrate applications.
1572        Speex = AV_CODEC_ID_SPEEX as _,
1573
1574        /// Windows Media Audio Voice codec.
1575        /// Used for low-bitrate speech in Windows Media applications.
1576        WmaVoice = AV_CODEC_ID_WMAVOICE as _,
1577
1578        /// Windows Media Audio Professional codec.
1579        /// A high-fidelity version of Windows Media Audio.
1580        WmaPro = AV_CODEC_ID_WMAPRO as _,
1581
1582        /// Windows Media Audio Lossless codec.
1583        /// A lossless compression format from Microsoft.
1584        WmaLossless = AV_CODEC_ID_WMALOSSLESS as _,
1585
1586        /// ATRAC3+ codec.
1587        /// An improved version of Sony's ATRAC3 format.
1588        Atrac3P = AV_CODEC_ID_ATRAC3P as _,
1589
1590        /// Enhanced AC-3 codec.
1591        /// Also known as E-AC-3, used in digital broadcasting and Blu-ray.
1592        Eac3 = AV_CODEC_ID_EAC3 as _,
1593
1594        /// SIPR codec.
1595        /// A proprietary RealAudio codec.
1596        Sipr = AV_CODEC_ID_SIPR as _,
1597
1598        /// MP1 codec.
1599        /// MPEG Audio Layer I, an early form of MP2/MP3.
1600        Mp1 = AV_CODEC_ID_MP1 as _,
1601
1602        /// TwinVQ codec.
1603        /// A low-bitrate audio codec developed by NTT.
1604        TwinVq = AV_CODEC_ID_TWINVQ as _,
1605
1606        /// TrueHD codec.
1607        /// A lossless audio format used in Blu-ray.
1608        TrueHd = AV_CODEC_ID_TRUEHD as _,
1609
1610        /// MPEG-4 ALS codec.
1611        /// A lossless audio codec in the MPEG-4 standard.
1612        Mp4Als = AV_CODEC_ID_MP4ALS as _,
1613
1614        /// ATRAC1 codec.
1615        /// The original Adaptive Transform Acoustic Coding format from Sony.
1616        Atrac1 = AV_CODEC_ID_ATRAC1 as _,
1617
1618        /// Bink Audio RDFT codec.
1619        /// Used in Bink video files.
1620        BinkAudioRdft = AV_CODEC_ID_BINKAUDIO_RDFT as _,
1621
1622        /// Bink Audio DCT codec.
1623        /// Another audio format used in Bink multimedia.
1624        BinkAudioDct = AV_CODEC_ID_BINKAUDIO_DCT as _,
1625
1626        /// AAC LATM codec.
1627        /// A variant of AAC used in transport streams.
1628        AacLatm = AV_CODEC_ID_AAC_LATM as _,
1629
1630        /// QDMC codec.
1631        /// A proprietary QuickTime audio format.
1632        Qdmc = AV_CODEC_ID_QDMC as _,
1633
1634        /// CELT codec.
1635        /// A low-latency audio codec, later integrated into Opus.
1636        Celt = AV_CODEC_ID_CELT as _,
1637
1638        /// G.723.1 codec.
1639        /// A speech codec used in VoIP applications.
1640        G723_1 = AV_CODEC_ID_G723_1 as _,
1641
1642        /// G.729 codec.
1643        /// A low-bitrate speech codec commonly used in telephony.
1644        G729 = AV_CODEC_ID_G729 as _,
1645
1646        /// 8SVX Exponential codec.
1647        /// An audio format used on Amiga computers.
1648        EightSvxExp = AV_CODEC_ID_8SVX_EXP as _,
1649
1650        /// 8SVX Fibonacci codec.
1651        /// Another variant of the 8SVX Amiga audio format.
1652        EightSvxFib = AV_CODEC_ID_8SVX_FIB as _,
1653
1654        /// BMV Audio codec.
1655        /// Used in multimedia applications.
1656        BmvAudio = AV_CODEC_ID_BMV_AUDIO as _,
1657
1658        /// RALF codec.
1659        /// A proprietary RealAudio format.
1660        Ralf = AV_CODEC_ID_RALF as _,
1661
1662        /// IAC codec.
1663        /// An obscure proprietary format.
1664        Iac = AV_CODEC_ID_IAC as _,
1665
1666        /// iLBC codec.
1667        /// Internet Low Bitrate Codec, used in VoIP.
1668        Ilbc = AV_CODEC_ID_ILBC as _,
1669
1670        /// Opus codec.
1671        /// A highly efficient and low-latency audio codec for streaming and VoIP.
1672        Opus = AV_CODEC_ID_OPUS as _,
1673
1674        /// Comfort Noise codec.
1675        /// Used in VoIP applications to generate artificial background noise.
1676        ComfortNoise = AV_CODEC_ID_COMFORT_NOISE as _,
1677
1678        /// TAK codec.
1679        /// A lossless audio compression format.
1680        Tak = AV_CODEC_ID_TAK as _,
1681
1682        /// MetaSound codec.
1683        /// A proprietary audio format.
1684        MetaSound = AV_CODEC_ID_METASOUND as _,
1685
1686        /// PAF Audio codec.
1687        /// Used in some multimedia applications.
1688        PafAudio = AV_CODEC_ID_PAF_AUDIO as _,
1689
1690        /// On2 AVC codec.
1691        /// A proprietary format from On2 Technologies.
1692        On2Avc = AV_CODEC_ID_ON2AVC as _,
1693
1694        /// DSS SP codec.
1695        /// Used in digital dictation software.
1696        DssSp = AV_CODEC_ID_DSS_SP as _,
1697
1698        /// Codec2 codec.
1699        /// A very low-bitrate speech codec for radio communications.
1700        Codec2 = AV_CODEC_ID_CODEC2 as _,
1701
1702        /// FFmpeg WaveSynth codec.
1703        /// A synthetic waveform generator.
1704        FfwaveSynth = AV_CODEC_ID_FFWAVESYNTH as _,
1705
1706        /// Sonic codec.
1707        /// An experimental lossy audio format.
1708        Sonic = AV_CODEC_ID_SONIC as _,
1709
1710        /// Sonic LS codec.
1711        /// A lossless version of Sonic.
1712        SonicLs = AV_CODEC_ID_SONIC_LS as _,
1713
1714        /// EVRC codec.
1715        /// A speech codec used in CDMA networks.
1716        Evrc = AV_CODEC_ID_EVRC as _,
1717
1718        /// SMV codec.
1719        /// A speech codec for mobile networks.
1720        Smv = AV_CODEC_ID_SMV as _,
1721
1722        /// DSD LSBF codec.
1723        /// Direct Stream Digital format with least-significant-bit first ordering.
1724        DsdLsbf = AV_CODEC_ID_DSD_LSBF as _,
1725
1726        /// DSD MSBF codec.
1727        /// Direct Stream Digital format with most-significant-bit first ordering.
1728        DsdMsbf = AV_CODEC_ID_DSD_MSBF as _,
1729
1730        /// DSD LSBF Planar codec.
1731        /// Planar version of DSD LSBF.
1732        DsdLsbfPlanar = AV_CODEC_ID_DSD_LSBF_PLANAR as _,
1733
1734        /// DSD MSBF Planar codec.
1735        /// Planar version of DSD MSBF.
1736        DsdMsbfPlanar = AV_CODEC_ID_DSD_MSBF_PLANAR as _,
1737
1738        /// 4GV codec.
1739        /// A speech codec used in cellular networks.
1740        FourGv = AV_CODEC_ID_4GV as _,
1741
1742        /// Interplay ACM codec.
1743        /// Used in Interplay Entertainment video games.
1744        InterplayAcm = AV_CODEC_ID_INTERPLAY_ACM as _,
1745
1746        /// XMA1 codec.
1747        /// Xbox Media Audio version 1.
1748        Xma1 = AV_CODEC_ID_XMA1 as _,
1749
1750        /// XMA2 codec.
1751        /// Xbox Media Audio version 2.
1752        Xma2 = AV_CODEC_ID_XMA2 as _,
1753
1754        /// DST codec.
1755        /// Direct Stream Transfer, used in Super Audio CDs.
1756        Dst = AV_CODEC_ID_DST as _,
1757
1758        /// ATRAC3AL codec.
1759        /// A variant of ATRAC3 used in some Sony devices.
1760        Atrac3Al = AV_CODEC_ID_ATRAC3AL as _,
1761
1762        /// ATRAC3PAL codec.
1763        /// A variant of ATRAC3 used in some Sony devices.
1764        Atrac3Pal = AV_CODEC_ID_ATRAC3PAL as _,
1765
1766        /// Dolby E codec.
1767        /// Used in professional broadcast audio.
1768        DolbyE = AV_CODEC_ID_DOLBY_E as _,
1769
1770        /// aptX codec.
1771        /// A Bluetooth audio codec optimized for high quality.
1772        Aptx = AV_CODEC_ID_APTX as _,
1773
1774        /// aptX HD codec.
1775        /// A higher-quality version of aptX.
1776        AptxHd = AV_CODEC_ID_APTX_HD as _,
1777
1778        /// SBC codec.
1779        /// A standard Bluetooth audio codec.
1780        Sbc = AV_CODEC_ID_SBC as _,
1781
1782        /// ATRAC9 codec.
1783        /// A high-efficiency Sony audio codec used in PlayStation consoles.
1784        Atrac9 = AV_CODEC_ID_ATRAC9 as _,
1785
1786        /// HCOM codec.
1787        /// A proprietary audio compression format.
1788        Hcom = AV_CODEC_ID_HCOM as _,
1789
1790        /// ACELP Kelvin codec.
1791        /// A speech codec.
1792        AcelpKelvin = AV_CODEC_ID_ACELP_KELVIN as _,
1793
1794        /// MPEG-H 3D Audio codec.
1795        /// A next-generation audio standard with 3D sound.
1796        Mpegh3DAudio = AV_CODEC_ID_MPEGH_3D_AUDIO as _,
1797
1798        /// Siren codec.
1799        /// A speech codec used in VoIP.
1800        Siren = AV_CODEC_ID_SIREN as _,
1801
1802        /// HCA codec.
1803        /// A proprietary format used in Japanese games.
1804        Hca = AV_CODEC_ID_HCA as _,
1805
1806        /// FastAudio codec.
1807        /// A proprietary format.
1808        FastAudio = AV_CODEC_ID_FASTAUDIO as _,
1809
1810        /// MSN Siren codec.
1811        /// Used in older MSN Messenger voice communication.
1812        MsnSiren = AV_CODEC_ID_MSNSIREN as _,
1813
1814        /// DFPWM codec.
1815        /// A low-bitrate waveform compression format.
1816        Dfpwm = AV_CODEC_ID_DFPWM as _,
1817
1818        /// Bonk codec.
1819        /// A lossy audio compression format.
1820        Bonk = AV_CODEC_ID_BONK as _,
1821
1822        /// Misc4 codec.
1823        /// A proprietary audio format.
1824        Misc4 = AV_CODEC_ID_MISC4 as _,
1825
1826        /// APAC codec.
1827        /// A proprietary audio format.
1828        Apac = AV_CODEC_ID_APAC as _,
1829
1830        /// FTR codec.
1831        /// A proprietary audio format.
1832        Ftr = AV_CODEC_ID_FTR as _,
1833
1834        /// WAVARC codec.
1835        /// A proprietary audio format.
1836        WavArc = AV_CODEC_ID_WAVARC as _,
1837
1838        /// RKA codec.
1839        /// A proprietary audio format.
1840        Rka = AV_CODEC_ID_RKA as _,
1841
1842        /// AC4 codec.
1843        /// A next-generation Dolby audio codec for broadcasting and streaming.
1844        Ac4 = AV_CODEC_ID_AC4 as _,
1845
1846        /// OSQ codec.
1847        /// A proprietary audio format.
1848        Osq = AV_CODEC_ID_OSQ as _,
1849
1850        /// QOA codec.
1851        /// Quite OK Audio, a simple and efficient lossy audio codec.
1852        Qoa = AV_CODEC_ID_QOA as _,
1853
1854        /// LC3 codec.
1855        /// Low Complexity Communication Codec, used in Bluetooth LE Audio.
1856        Lc3 = AV_CODEC_ID_LC3 as _,
1857
1858        /// DVD Subtitle codec.
1859        /// Subtitle format used in DVDs.
1860        DvdSubtitle = AV_CODEC_ID_DVD_SUBTITLE as _,
1861
1862        /// DVB Subtitle codec.
1863        /// Subtitle format used in DVB broadcasts.
1864        DvbSubtitle = AV_CODEC_ID_DVB_SUBTITLE as _,
1865
1866        /// Text codec.
1867        /// A simple text-based subtitle format.
1868        Text = AV_CODEC_ID_TEXT as _,
1869
1870        /// XSUB codec.
1871        /// Subtitle format used in DivX video files.
1872        Xsub = AV_CODEC_ID_XSUB as _,
1873
1874        /// SSA codec.
1875        /// SubStation Alpha subtitle format, used in anime fansubs.
1876        Ssa = AV_CODEC_ID_SSA as _,
1877
1878        /// MOV Text codec.
1879        /// Text-based subtitles stored in QuickTime/MOV containers.
1880        MovText = AV_CODEC_ID_MOV_TEXT as _,
1881
1882        /// HDMV PGS Subtitle codec.
1883        /// Blu-ray subtitle format using graphical images.
1884        HdmvPgsSubtitle = AV_CODEC_ID_HDMV_PGS_SUBTITLE as _,
1885
1886        /// DVB Teletext codec.
1887        /// Teletext format used in DVB broadcasts.
1888        DvbTeletext = AV_CODEC_ID_DVB_TELETEXT as _,
1889
1890        /// SRT codec.
1891        /// SubRip Subtitle format, one of the most common subtitle formats.
1892        Srt = AV_CODEC_ID_SRT as _,
1893
1894        /// MicroDVD codec.
1895        /// A simple subtitle format using timestamps.
1896        MicroDvd = AV_CODEC_ID_MICRODVD as _,
1897
1898        /// EIA-608 codec.
1899        /// Closed captioning format used in analog TV broadcasts.
1900        Eia608 = AV_CODEC_ID_EIA_608 as _,
1901
1902        /// JacoSub codec.
1903        /// A subtitle format used in older multimedia applications.
1904        JacoSub = AV_CODEC_ID_JACOSUB as _,
1905
1906        /// SAMI codec.
1907        /// Synchronized Accessible Media Interchange, a subtitle format from Microsoft.
1908        Sami = AV_CODEC_ID_SAMI as _,
1909
1910        /// RealText codec.
1911        /// Subtitle format used in RealMedia files.
1912        RealText = AV_CODEC_ID_REALTEXT as _,
1913
1914        /// STL codec.
1915        /// EBU STL subtitle format, used in broadcasting.
1916        Stl = AV_CODEC_ID_STL as _,
1917
1918        /// SubViewer 1 codec.
1919        /// A simple subtitle format similar to SRT.
1920        SubViewer1 = AV_CODEC_ID_SUBVIEWER1 as _,
1921
1922        /// SubViewer codec.
1923        /// A newer version of the SubViewer subtitle format.
1924        SubViewer = AV_CODEC_ID_SUBVIEWER as _,
1925
1926        /// SubRip codec.
1927        /// Another name for the SRT subtitle format.
1928        SubRip = AV_CODEC_ID_SUBRIP as _,
1929
1930        /// WebVTT codec.
1931        /// A subtitle format used for web video.
1932        WebVtt = AV_CODEC_ID_WEBVTT as _,
1933
1934        /// MPL2 codec.
1935        /// A simple subtitle format used in multimedia players.
1936        Mpl2 = AV_CODEC_ID_MPL2 as _,
1937
1938        /// VPlayer codec.
1939        /// A subtitle format used in older multimedia applications.
1940        VPlayer = AV_CODEC_ID_VPLAYER as _,
1941
1942        /// PJS codec.
1943        /// A simple subtitle format.
1944        Pjs = AV_CODEC_ID_PJS as _,
1945
1946        /// Advanced SSA codec.
1947        /// An improved version of SSA subtitles.
1948        Ass = AV_CODEC_ID_ASS as _,
1949
1950        /// HDMV Text Subtitle codec.
1951        /// A subtitle format used in Blu-ray movies.
1952        HdmvTextSubtitle = AV_CODEC_ID_HDMV_TEXT_SUBTITLE as _,
1953
1954        /// TTML codec.
1955        /// Timed Text Markup Language, used for subtitles and captions.
1956        Ttml = AV_CODEC_ID_TTML as _,
1957
1958        /// ARIB Caption codec.
1959        /// A subtitle format used in Japanese digital broadcasting.
1960        AribCaption = AV_CODEC_ID_ARIB_CAPTION as _,
1961
1962        /// TrueType Font codec.
1963        /// Used to embed font data in multimedia files.
1964        Ttf = AV_CODEC_ID_TTF as _,
1965
1966        /// SCTE-35 codec.
1967        /// Standard for inserting cue points in digital broadcasting.
1968        Scte35 = AV_CODEC_ID_SCTE_35 as _,
1969
1970        /// EPG codec.
1971        /// Electronic Program Guide data for digital TV.
1972        Epg = AV_CODEC_ID_EPG as _,
1973
1974        /// Binary Text codec.
1975        /// A proprietary subtitle format.
1976        BinText = AV_CODEC_ID_BINTEXT as _,
1977
1978        /// XBIN codec.
1979        /// A text mode animation format used in DOS.
1980        Xbin = AV_CODEC_ID_XBIN as _,
1981
1982        /// IDF codec.
1983        /// A proprietary subtitle format.
1984        Idf = AV_CODEC_ID_IDF as _,
1985
1986        /// OpenType Font codec.
1987        /// Used to embed OpenType fonts in multimedia files.
1988        Otf = AV_CODEC_ID_OTF as _,
1989
1990        /// SMPTE KLV codec.
1991        /// Metadata encoding format used in broadcasting.
1992        SmpteKlv = AV_CODEC_ID_SMPTE_KLV as _,
1993
1994        /// DVD Navigation codec.
1995        /// Data format used for interactive DVD menus.
1996        DvdNav = AV_CODEC_ID_DVD_NAV as _,
1997
1998        /// Timed ID3 codec.
1999        /// Stores metadata in streaming audio formats.
2000        TimedId3 = AV_CODEC_ID_TIMED_ID3 as _,
2001
2002        /// Binary Data codec.
2003        /// Used for arbitrary binary data storage in multimedia files.
2004        BinData = AV_CODEC_ID_BIN_DATA as _,
2005
2006        /// SMPTE 2038 codec.
2007        /// A metadata format used in digital broadcasting.
2008        Smpte2038 = AV_CODEC_ID_SMPTE_2038 as _,
2009
2010        /// LCEVC codec.
2011        /// Low Complexity Enhancement Video Coding, a scalable video enhancement format.
2012        Lcevc = AV_CODEC_ID_LCEVC as _,
2013
2014        /// Probe codec.
2015        /// Used internally by FFmpeg to detect the correct codec.
2016        Probe = AV_CODEC_ID_PROBE as _,
2017
2018        /// MPEG-2 Transport Stream codec.
2019        /// A container format for digital broadcasting.
2020        Mpeg2Ts = AV_CODEC_ID_MPEG2TS as _,
2021
2022        /// MPEG-4 Systems codec.
2023        /// A container format for MPEG-4 multimedia.
2024        Mpeg4Systems = AV_CODEC_ID_MPEG4SYSTEMS as _,
2025
2026        /// FFmpeg Metadata codec.
2027        /// Stores metadata in multimedia files.
2028        FfMetadata = AV_CODEC_ID_FFMETADATA as _,
2029
2030        /// Wrapped AVFrame codec.
2031        /// Used internally by FFmpeg to wrap raw frame data.
2032        WrappedAvFrame = AV_CODEC_ID_WRAPPED_AVFRAME as _,
2033
2034        /// Null Video codec.
2035        /// A placeholder for discarded video streams.
2036        VNull = AV_CODEC_ID_VNULL as _,
2037
2038        /// Null Audio codec.
2039        /// A placeholder for discarded audio streams.
2040        ANull = AV_CODEC_ID_ANULL as _,
2041    }
2042}
2043
2044impl PartialEq<i32> for AVCodecID {
2045    fn eq(&self, other: &i32) -> bool {
2046        self.0 == *other
2047    }
2048}
2049
2050impl From<u32> for AVCodecID {
2051    fn from(value: u32) -> Self {
2052        AVCodecID(value as _)
2053    }
2054}
2055
2056impl From<AVCodecID> for u32 {
2057    fn from(value: AVCodecID) -> Self {
2058        value.0 as u32
2059    }
2060}