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