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}