scuffle_ffmpeg/enums/
av_codec_id.rs

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