1use std::ffi::CStr;
2use std::str::from_utf8_unchecked;
3
4use ffi::AVCodecID::*;
5use ffi::*;
6use util::media;
7
8#[allow(non_camel_case_types)]
9#[derive(Eq, PartialEq, Clone, Copy, Debug)]
10pub enum Id {
11 None,
12
13 MPEG1VIDEO,
15 MPEG2VIDEO,
16 #[cfg(all(feature = "ff_api_xvmc", not(feature = "ffmpeg_5_0")))]
17 MPEG2VIDEO_XVMC,
18 H261,
19 H263,
20 RV10,
21 RV20,
22 MJPEG,
23 MJPEGB,
24 LJPEG,
25 SP5X,
26 JPEGLS,
27 MPEG4,
28 RAWVIDEO,
29 MSMPEG4V1,
30 MSMPEG4V2,
31 MSMPEG4V3,
32 WMV1,
33 WMV2,
34 H263P,
35 H263I,
36 FLV1,
37 SVQ1,
38 SVQ3,
39 DVVIDEO,
40 HUFFYUV,
41 CYUV,
42 H264,
43 INDEO3,
44 VP3,
45 THEORA,
46 ASV1,
47 ASV2,
48 FFV1,
49 XM4,
50 VCR1,
51 CLJR,
52 MDEC,
53 ROQ,
54 INTERPLAY_VIDEO,
55 XAN_WC3,
56 XAN_WC4,
57 RPZA,
58 CINEPAK,
59 WS_VQA,
60 MSRLE,
61 MSVIDEO1,
62 IDCIN,
63 BPS8,
64 SMC,
65 FLIC,
66 TRUEMOTION1,
67 VMDVIDEO,
68 MSZH,
69 ZLIB,
70 QTRLE,
71 TSCC,
72 ULTI,
73 QDRAW,
74 VIXL,
75 QPEG,
76 PNG,
77 PPM,
78 PBM,
79 PGM,
80 PGMYUV,
81 PAM,
82 FFVHUFF,
83 RV30,
84 RV40,
85 VC1,
86 WMV3,
87 LOCO,
88 WNV1,
89 AASC,
90 INDEO2,
91 FRAPS,
92 TRUEMOTION2,
93 BMP,
94 CSCD,
95 MMVIDEO,
96 ZMBV,
97 AVS,
98 SMACKVIDEO,
99 NUV,
100 KMVC,
101 FLASHSV,
102 CAVS,
103 JPEG2000,
104 VMNC,
105 VP5,
106 VP6,
107 VP6F,
108 TARGA,
109 DSICINVIDEO,
110 TIERTEXSEQVIDEO,
111 TIFF,
112 GIF,
113 DXA,
114 DNXHD,
115 THP,
116 SGI,
117 C93,
118 BETHSOFTVID,
119 PTX,
120 TXD,
121 VP6A,
122 AMV,
123 VB,
124 PCX,
125 SUNRAST,
126 INDEO4,
127 INDEO5,
128 MIMIC,
129 RL2,
130 ESCAPE124,
131 DIRAC,
132 BFI,
133 CMV,
134 MOTIONPIXELS,
135 TGV,
136 TGQ,
137 TQI,
138 AURA,
139 AURA2,
140 V210X,
141 TMV,
142 V210,
143 DPX,
144 MAD,
145 FRWU,
146 FLASHSV2,
147 CDGRAPHICS,
148 R210,
149 ANM,
150 BINKVIDEO,
151 IFF_ILBM,
152 IFF_BYTERUN1,
153 KGV1,
154 YOP,
155 VP8,
156 PICTOR,
157 ANSI,
158 A64_MULTI,
159 A64_MULTI5,
160 R10K,
161 MXPEG,
162 LAGARITH,
163 PRORES,
164 JV,
165 DFA,
166 WMV3IMAGE,
167 VC1IMAGE,
168 UTVIDEO,
169 BMV_VIDEO,
170 VBLE,
171 DXTORY,
172 V410,
173 XWD,
174 CDXL,
175 XBM,
176 ZEROCODEC,
177 MSS1,
178 MSA1,
179 TSCC2,
180 MTS2,
181 CLLC,
182 MSS2,
183 VP9,
184 AIC,
185 ESCAPE130,
186 G2M,
187 WEBP,
188 HNM4_VIDEO,
189 HEVC,
190 H265,
191 FIC,
192 ALIAS_PIX,
193 BRENDER_PIX,
194 PAF_VIDEO,
195 EXR,
196 VP7,
197 SANM,
198 SGIRLE,
199 MVC1,
200 MVC2,
201 HQX,
202 TDSC,
203 HQ_HQA,
204 HAP,
205 DDS,
206 DXV,
207 SCREENPRESSO,
208 RSCC,
209
210 Y41P,
211 AVRP,
212 V012,
213 AVUI,
214 #[cfg(not(feature = "ffmpeg_7_0"))]
215 AYUV,
216 TARGA_Y216,
217 V308,
218 V408,
219 YUV4,
220 AVRN,
221 CPIA,
222 XFACE,
223 SNOW,
224 SMVJPEG,
225 APNG,
226 DAALA,
227 CFHD,
228 TRUEMOTION2RT,
229 M101,
230 MAGICYUV,
231 SHEERVIDEO,
232 YLC,
233
234 PCM_S16LE,
236 PCM_S16BE,
237 PCM_U16LE,
238 PCM_U16BE,
239 PCM_S8,
240 PCM_U8,
241 PCM_MULAW,
242 PCM_ALAW,
243 PCM_S32LE,
244 PCM_S32BE,
245 PCM_U32LE,
246 PCM_U32BE,
247 PCM_S24LE,
248 PCM_S24BE,
249 PCM_U24LE,
250 PCM_U24BE,
251 PCM_S24DAUD,
252 PCM_ZORK,
253 PCM_S16LE_PLANAR,
254 PCM_DVD,
255 PCM_F32BE,
256 PCM_F32LE,
257 PCM_F64BE,
258 PCM_F64LE,
259 PCM_BLURAY,
260 PCM_LXF,
261 S302M,
262 PCM_S8_PLANAR,
263 PCM_S24LE_PLANAR,
264 PCM_S32LE_PLANAR,
265 PCM_S16BE_PLANAR,
266
267 PCM_S64LE,
268 PCM_S64BE,
269
270 ADPCM_IMA_QT,
272 ADPCM_IMA_WAV,
273 ADPCM_IMA_DK3,
274 ADPCM_IMA_DK4,
275 ADPCM_IMA_WS,
276 ADPCM_IMA_SMJPEG,
277 ADPCM_MS,
278 ADPCM_4XM,
279 ADPCM_XA,
280 ADPCM_ADX,
281 ADPCM_EA,
282 ADPCM_G726,
283 ADPCM_CT,
284 ADPCM_SWF,
285 ADPCM_YAMAHA,
286 ADPCM_SBPRO_4,
287 ADPCM_SBPRO_3,
288 ADPCM_SBPRO_2,
289 ADPCM_THP,
290 ADPCM_IMA_AMV,
291 ADPCM_EA_R1,
292 ADPCM_EA_R3,
293 ADPCM_EA_R2,
294 ADPCM_IMA_EA_SEAD,
295 ADPCM_IMA_EA_EACS,
296 ADPCM_EA_XAS,
297 ADPCM_EA_MAXIS_XA,
298 ADPCM_IMA_ISS,
299 ADPCM_G722,
300 ADPCM_IMA_APC,
301 ADPCM_VIMA,
302
303 ADPCM_AFC,
304 ADPCM_IMA_OKI,
305 ADPCM_DTK,
306 ADPCM_IMA_RAD,
307 ADPCM_G726LE,
308 ADPCM_THP_LE,
309 ADPCM_PSX,
310 ADPCM_AICA,
311 ADPCM_IMA_DAT4,
312 ADPCM_MTAF,
313
314 AMR_NB,
316 AMR_WB,
317
318 RA_144,
320 RA_288,
321
322 ROQ_DPCM,
324 INTERPLAY_DPCM,
325 XAN_DPCM,
326 SOL_DPCM,
327
328 SDX2_DPCM,
329
330 MP2,
332 MP3,
333 AAC,
334 AC3,
335 DTS,
336 VORBIS,
337 DVAUDIO,
338 WMAV1,
339 WMAV2,
340 MACE3,
341 MACE6,
342 VMDAUDIO,
343 FLAC,
344 MP3ADU,
345 MP3ON4,
346 SHORTEN,
347 ALAC,
348 WESTWOOD_SND1,
349 GSM,
350 QDM2,
351 COOK,
352 TRUESPEECH,
353 TTA,
354 SMACKAUDIO,
355 QCELP,
356 WAVPACK,
357 DSICINAUDIO,
358 IMC,
359 MUSEPACK7,
360 MLP,
361 GSM_MS,
362 ATRAC3,
363 #[cfg(feature = "ff_api_voxware")]
364 VOXWARE,
365 APE,
366 NELLYMOSER,
367 MUSEPACK8,
368 SPEEX,
369 WMAVOICE,
370 WMAPRO,
371 WMALOSSLESS,
372 ATRAC3P,
373 EAC3,
374 SIPR,
375 MP1,
376 TWINVQ,
377 TRUEHD,
378 MP4ALS,
379 ATRAC1,
380 BINKAUDIO_RDFT,
381 BINKAUDIO_DCT,
382 AAC_LATM,
383 QDMC,
384 CELT,
385 G723_1,
386 G729,
387 SVX_EXP8,
388 SVX_FIB8,
389 BMV_AUDIO,
390 RALF,
391 IAC,
392 ILBC,
393 OPUS,
394 COMFORT_NOISE,
395 TAK,
396 METASOUND,
397 PAF_AUDIO,
398 ON2AVC,
399 DSS_SP,
400
401 #[cfg(feature = "ffmpeg_4_0")]
402 CODEC2,
403 FFWAVESYNTH,
404 SONIC,
405 SONIC_LS,
406 EVRC,
407 SMV,
408 DSD_LSBF,
409 DSD_MSBF,
410 DSD_LSBF_PLANAR,
411 DSD_MSBF_PLANAR,
412 _4GV,
413 INTERPLAY_ACM,
414 XMA1,
415 XMA2,
416 DST,
417
418 DVD_SUBTITLE,
420 DVB_SUBTITLE,
421 TEXT,
422 XSUB,
423 SSA,
424 MOV_TEXT,
425 HDMV_PGS_SUBTITLE,
426 DVB_TELETEXT,
427 SRT,
428
429 MICRODVD,
430 EIA_608,
431 JACOSUB,
432 SAMI,
433 REALTEXT,
434 STL,
435 SUBVIEWER1,
436 SUBVIEWER,
437 SUBRIP,
438 WEBVTT,
439 MPL2,
440 VPLAYER,
441 PJS,
442 ASS,
443 HDMV_TEXT_SUBTITLE,
444
445 TTF,
447
448 SCTE_35,
449 BINTEXT,
450 XBIN,
451 IDF,
452 OTF,
453 SMPTE_KLV,
454 DVD_NAV,
455 TIMED_ID3,
456 BIN_DATA,
457
458 PROBE,
459
460 MPEG2TS,
461 MPEG4SYSTEMS,
462 FFMETADATA,
463 WRAPPED_AVFRAME,
464
465 PSD,
466 PIXLET,
467 SPEEDHQ,
468 CLEARVIDEO,
469 FMVC,
470 SCPR,
471 XPM,
472 AV1,
473 PCM_F16LE,
474 PCM_F24LE,
475 ATRAC3AL,
476 ATRAC3PAL,
477
478 BITPACKED,
479 MSCC,
480 SRGC,
481 SVG,
482 GDV,
483 FITS,
484 GREMLIN_DPCM,
485 DOLBY_E,
486
487 #[cfg(feature = "ffmpeg_4_0")]
488 APTX,
489 #[cfg(feature = "ffmpeg_4_0")]
490 APTX_HD,
491 #[cfg(feature = "ffmpeg_4_0")]
492 SBC,
493
494 #[cfg(feature = "ffmpeg_4_1")]
495 AVS2,
496 #[cfg(feature = "ffmpeg_4_1")]
497 IMM4,
498 #[cfg(feature = "ffmpeg_4_1")]
499 PROSUMER,
500 #[cfg(feature = "ffmpeg_4_1")]
501 MWSC,
502 #[cfg(feature = "ffmpeg_4_1")]
503 WCMV,
504 #[cfg(feature = "ffmpeg_4_1")]
505 RASC,
506 #[cfg(feature = "ffmpeg_4_1")]
507 PCM_VIDC,
508 #[cfg(feature = "ffmpeg_4_1")]
509 ATRAC9,
510 #[cfg(feature = "ffmpeg_4_1")]
511 TTML,
512
513 #[cfg(feature = "ffmpeg_4_2")]
514 HYMT,
515 #[cfg(feature = "ffmpeg_4_2")]
516 ARBC,
517 #[cfg(feature = "ffmpeg_4_2")]
518 AGM,
519 #[cfg(feature = "ffmpeg_4_2")]
520 LSCR,
521 #[cfg(feature = "ffmpeg_4_2")]
522 VP4,
523 #[cfg(feature = "ffmpeg_4_2")]
524 ADPCM_AGM,
525 #[cfg(feature = "ffmpeg_4_2")]
526 HCOM,
527 #[cfg(feature = "ffmpeg_4_2")]
528 ARIB_CAPTION,
529
530 #[cfg(feature = "ffmpeg_4_3")]
531 IMM5,
532 #[cfg(feature = "ffmpeg_4_3")]
533 MVDV,
534 #[cfg(feature = "ffmpeg_4_3")]
535 MVHA,
536 #[cfg(feature = "ffmpeg_4_3")]
537 CDTOONS,
538 #[cfg(feature = "ffmpeg_4_3")]
539 MV30,
540 #[cfg(feature = "ffmpeg_4_3")]
541 NOTCHLC,
542 #[cfg(feature = "ffmpeg_4_3")]
543 PFM,
544 #[cfg(feature = "ffmpeg_4_3")]
545 ADPCM_ARGO,
546 #[cfg(feature = "ffmpeg_4_3")]
547 ADPCM_IMA_SSI,
548 #[cfg(feature = "ffmpeg_4_3")]
549 ADPCM_ZORK,
550 #[cfg(feature = "ffmpeg_4_3")]
551 ADPCM_IMA_APM,
552 #[cfg(feature = "ffmpeg_4_3")]
553 ADPCM_IMA_ALP,
554 #[cfg(feature = "ffmpeg_4_3")]
555 ADPCM_IMA_MTF,
556 #[cfg(feature = "ffmpeg_4_3")]
557 ADPCM_IMA_CUNNING,
558 #[cfg(feature = "ffmpeg_4_3")]
559 DERF_DPCM,
560 #[cfg(feature = "ffmpeg_4_3")]
561 ACELP_KELVIN,
562 #[cfg(feature = "ffmpeg_4_3")]
563 MPEGH_3D_AUDIO,
564 #[cfg(feature = "ffmpeg_4_3")]
565 SIREN,
566 #[cfg(feature = "ffmpeg_4_3")]
567 HCA,
568 #[cfg(feature = "ffmpeg_4_3")]
569 EPG,
570
571 #[cfg(feature = "ffmpeg_4_4")]
572 AVS3,
573 #[cfg(feature = "ffmpeg_4_4")]
574 PGX,
575 #[cfg(feature = "ffmpeg_4_4")]
576 MSP2,
577 #[cfg(feature = "ffmpeg_4_4")]
578 VVC,
579 #[cfg(feature = "ffmpeg_4_4")]
580 MOBICLIP,
581 #[cfg(feature = "ffmpeg_4_4")]
582 PHOTOCD,
583 #[cfg(feature = "ffmpeg_4_4")]
584 ARGO,
585 #[cfg(feature = "ffmpeg_4_4")]
586 CRI,
587 #[cfg(feature = "ffmpeg_4_4")]
588 IPU,
589 #[cfg(feature = "ffmpeg_4_4")]
590 SIMBIOSIS_IMX,
591 #[cfg(feature = "ffmpeg_4_4")]
592 SGA_VIDEO,
593 #[cfg(feature = "ffmpeg_4_4")]
594 PCM_SGA,
595 #[cfg(feature = "ffmpeg_4_4")]
596 ADPCM_IMA_MOFLEX,
597 #[cfg(feature = "ffmpeg_4_4")]
598 FASTAUDIO,
599
600 #[cfg(feature = "ffmpeg_5_0")]
601 GEM,
602 #[cfg(feature = "ffmpeg_5_0")]
603 ADPCM_IMA_ACORN,
604 #[cfg(feature = "ffmpeg_5_0")]
605 MSNSIREN,
606
607 #[cfg(feature = "ffmpeg_5_1")]
608 VBN,
609 #[cfg(feature = "ffmpeg_5_1")]
610 JPEGXL,
611 #[cfg(feature = "ffmpeg_5_1")]
612 QOI,
613 #[cfg(feature = "ffmpeg_5_1")]
614 PHM,
615 #[cfg(feature = "ffmpeg_5_1")]
616 DFPWM,
617
618 #[cfg(feature = "ffmpeg_6_0")]
619 RADIANCE_HDR,
620 #[cfg(feature = "ffmpeg_6_0")]
621 WBMP,
622 #[cfg(feature = "ffmpeg_6_0")]
623 MEDIA100,
624 #[cfg(feature = "ffmpeg_6_0")]
625 VQC,
626 #[cfg(feature = "ffmpeg_6_0")]
627 ADPCM_XMD,
628 #[cfg(feature = "ffmpeg_6_0")]
629 WADY_DPCM,
630 #[cfg(feature = "ffmpeg_6_0")]
631 CBD2_DPCM,
632 #[cfg(feature = "ffmpeg_6_0")]
633 BONK,
634 #[cfg(feature = "ffmpeg_6_0")]
635 MISC4,
636 #[cfg(feature = "ffmpeg_6_0")]
637 APAC,
638 #[cfg(feature = "ffmpeg_6_0")]
639 FTR,
640 #[cfg(feature = "ffmpeg_6_0")]
641 WAVARC,
642 #[cfg(feature = "ffmpeg_6_0")]
643 RKA,
644 #[cfg(feature = "ffmpeg_6_0")]
645 VNULL,
646 #[cfg(feature = "ffmpeg_6_0")]
647 ANULL,
648
649 #[cfg(feature = "ffmpeg_6_1")]
650 PDV,
651 #[cfg(feature = "ffmpeg_6_1")]
652 EVC,
653 #[cfg(feature = "ffmpeg_6_1")]
654 RTV1,
655 #[cfg(feature = "ffmpeg_6_1")]
656 VMIX,
657 #[cfg(feature = "ffmpeg_6_1")]
658 AC4,
659 #[cfg(feature = "ffmpeg_6_1")]
660 SMPTE_2038,
661 #[cfg(feature = "ffmpeg_6_1")]
662 OSQ,
663
664 #[cfg(feature = "ffmpeg_7_0")]
665 QOA,
666 #[cfg(feature = "ffmpeg_7_0")]
667 LEAD,
668
669 #[cfg(feature = "ffmpeg_7_1")]
670 LC3,
671 #[cfg(feature = "ffmpeg_7_1")]
672 LCEVC,
673
674 #[cfg(feature = "ffmpeg_8_0")]
675 JPEGXL_ANIM,
676 #[cfg(feature = "ffmpeg_8_0")]
677 PRORES_RAW,
678 #[cfg(feature = "ffmpeg_8_0")]
679 SMPTE_436M_ANC,
680 #[cfg(feature = "ffmpeg_8_0")]
681 DNXUC,
682 #[cfg(feature = "ffmpeg_8_0")]
683 RV60,
684 #[cfg(feature = "ffmpeg_8_0")]
685 APV,
686 #[cfg(feature = "ffmpeg_8_0")]
687 ADPCM_IMA_XBOX,
688 #[cfg(feature = "ffmpeg_8_0")]
689 ADPCM_SANYO,
690 #[cfg(feature = "ffmpeg_8_0")]
691 G728,
692 #[cfg(feature = "ffmpeg_8_0")]
693 IVTV_VBI,
694
695 #[cfg(feature = "ffmpeg_8_1")]
696 JPEGXS,
697 #[cfg(feature = "ffmpeg_8_1")]
698 ADPCM_IMA_HVQM4,
699 #[cfg(feature = "ffmpeg_8_1")]
700 ADPCM_IMA_PDA,
701 #[cfg(feature = "ffmpeg_8_1")]
702 ADPCM_N64,
703 #[cfg(feature = "ffmpeg_8_1")]
704 ADPCM_IMA_HVQM2,
705 #[cfg(feature = "ffmpeg_8_1")]
706 ADPCM_IMA_MAGIX,
707 #[cfg(feature = "ffmpeg_8_1")]
708 ADPCM_PSXC,
709 #[cfg(feature = "ffmpeg_8_1")]
710 ADPCM_CIRCUS,
711 #[cfg(feature = "ffmpeg_8_1")]
712 ADPCM_IMA_ESCAPE,
713 #[cfg(feature = "ffmpeg_8_1")]
714 AHX,
715}
716
717impl Id {
718 #[cfg(feature = "ff_api_vima_decoder")]
719 pub const VIMA: Id = Id::ADPCM_VIMA;
720
721 pub fn medium(&self) -> media::Type {
722 unsafe { media::Type::from(avcodec_get_type((*self).into())) }
723 }
724
725 pub fn name(&self) -> &'static str {
726 unsafe { from_utf8_unchecked(CStr::from_ptr(avcodec_get_name((*self).into())).to_bytes()) }
727 }
728}
729
730impl From<AVCodecID> for Id {
731 fn from(value: AVCodecID) -> Self {
732 match value {
733 AV_CODEC_ID_NONE => Id::None,
734
735 AV_CODEC_ID_MPEG1VIDEO => Id::MPEG1VIDEO,
737 AV_CODEC_ID_MPEG2VIDEO => Id::MPEG2VIDEO,
738 #[cfg(all(feature = "ff_api_xvmc", not(feature = "ffmpeg_5_0")))]
739 AV_CODEC_ID_MPEG2VIDEO_XVMC => Id::MPEG2VIDEO_XVMC,
740 AV_CODEC_ID_H261 => Id::H261,
741 AV_CODEC_ID_H263 => Id::H263,
742 AV_CODEC_ID_RV10 => Id::RV10,
743 AV_CODEC_ID_RV20 => Id::RV20,
744 AV_CODEC_ID_MJPEG => Id::MJPEG,
745 AV_CODEC_ID_MJPEGB => Id::MJPEGB,
746 AV_CODEC_ID_LJPEG => Id::LJPEG,
747 AV_CODEC_ID_SP5X => Id::SP5X,
748 AV_CODEC_ID_JPEGLS => Id::JPEGLS,
749 AV_CODEC_ID_MPEG4 => Id::MPEG4,
750 AV_CODEC_ID_RAWVIDEO => Id::RAWVIDEO,
751 AV_CODEC_ID_MSMPEG4V1 => Id::MSMPEG4V1,
752 AV_CODEC_ID_MSMPEG4V2 => Id::MSMPEG4V2,
753 AV_CODEC_ID_MSMPEG4V3 => Id::MSMPEG4V3,
754 AV_CODEC_ID_WMV1 => Id::WMV1,
755 AV_CODEC_ID_WMV2 => Id::WMV2,
756 AV_CODEC_ID_H263P => Id::H263P,
757 AV_CODEC_ID_H263I => Id::H263I,
758 AV_CODEC_ID_FLV1 => Id::FLV1,
759 AV_CODEC_ID_SVQ1 => Id::SVQ1,
760 AV_CODEC_ID_SVQ3 => Id::SVQ3,
761 AV_CODEC_ID_DVVIDEO => Id::DVVIDEO,
762 AV_CODEC_ID_HUFFYUV => Id::HUFFYUV,
763 AV_CODEC_ID_CYUV => Id::CYUV,
764 AV_CODEC_ID_H264 => Id::H264,
765 AV_CODEC_ID_INDEO3 => Id::INDEO3,
766 AV_CODEC_ID_VP3 => Id::VP3,
767 AV_CODEC_ID_THEORA => Id::THEORA,
768 AV_CODEC_ID_ASV1 => Id::ASV1,
769 AV_CODEC_ID_ASV2 => Id::ASV2,
770 AV_CODEC_ID_FFV1 => Id::FFV1,
771 AV_CODEC_ID_4XM => Id::XM4,
772 AV_CODEC_ID_VCR1 => Id::VCR1,
773 AV_CODEC_ID_CLJR => Id::CLJR,
774 AV_CODEC_ID_MDEC => Id::MDEC,
775 AV_CODEC_ID_ROQ => Id::ROQ,
776 AV_CODEC_ID_INTERPLAY_VIDEO => Id::INTERPLAY_VIDEO,
777 AV_CODEC_ID_XAN_WC3 => Id::XAN_WC3,
778 AV_CODEC_ID_XAN_WC4 => Id::XAN_WC4,
779 AV_CODEC_ID_RPZA => Id::RPZA,
780 AV_CODEC_ID_CINEPAK => Id::CINEPAK,
781 AV_CODEC_ID_WS_VQA => Id::WS_VQA,
782 AV_CODEC_ID_MSRLE => Id::MSRLE,
783 AV_CODEC_ID_MSVIDEO1 => Id::MSVIDEO1,
784 AV_CODEC_ID_IDCIN => Id::IDCIN,
785 AV_CODEC_ID_8BPS => Id::BPS8,
786 AV_CODEC_ID_SMC => Id::SMC,
787 AV_CODEC_ID_FLIC => Id::FLIC,
788 AV_CODEC_ID_TRUEMOTION1 => Id::TRUEMOTION1,
789 AV_CODEC_ID_VMDVIDEO => Id::VMDVIDEO,
790 AV_CODEC_ID_MSZH => Id::MSZH,
791 AV_CODEC_ID_ZLIB => Id::ZLIB,
792 AV_CODEC_ID_QTRLE => Id::QTRLE,
793 AV_CODEC_ID_TSCC => Id::TSCC,
794 AV_CODEC_ID_ULTI => Id::ULTI,
795 AV_CODEC_ID_QDRAW => Id::QDRAW,
796 AV_CODEC_ID_VIXL => Id::VIXL,
797 AV_CODEC_ID_QPEG => Id::QPEG,
798 AV_CODEC_ID_PNG => Id::PNG,
799 AV_CODEC_ID_PPM => Id::PPM,
800 AV_CODEC_ID_PBM => Id::PBM,
801 AV_CODEC_ID_PGM => Id::PGM,
802 AV_CODEC_ID_PGMYUV => Id::PGMYUV,
803 AV_CODEC_ID_PAM => Id::PAM,
804 AV_CODEC_ID_FFVHUFF => Id::FFVHUFF,
805 AV_CODEC_ID_RV30 => Id::RV30,
806 AV_CODEC_ID_RV40 => Id::RV40,
807 AV_CODEC_ID_VC1 => Id::VC1,
808 AV_CODEC_ID_WMV3 => Id::WMV3,
809 AV_CODEC_ID_LOCO => Id::LOCO,
810 AV_CODEC_ID_WNV1 => Id::WNV1,
811 AV_CODEC_ID_AASC => Id::AASC,
812 AV_CODEC_ID_INDEO2 => Id::INDEO2,
813 AV_CODEC_ID_FRAPS => Id::FRAPS,
814 AV_CODEC_ID_TRUEMOTION2 => Id::TRUEMOTION2,
815 AV_CODEC_ID_BMP => Id::BMP,
816 AV_CODEC_ID_CSCD => Id::CSCD,
817 AV_CODEC_ID_MMVIDEO => Id::MMVIDEO,
818 AV_CODEC_ID_ZMBV => Id::ZMBV,
819 AV_CODEC_ID_AVS => Id::AVS,
820 AV_CODEC_ID_SMACKVIDEO => Id::SMACKVIDEO,
821 AV_CODEC_ID_NUV => Id::NUV,
822 AV_CODEC_ID_KMVC => Id::KMVC,
823 AV_CODEC_ID_FLASHSV => Id::FLASHSV,
824 AV_CODEC_ID_CAVS => Id::CAVS,
825 AV_CODEC_ID_JPEG2000 => Id::JPEG2000,
826 AV_CODEC_ID_VMNC => Id::VMNC,
827 AV_CODEC_ID_VP5 => Id::VP5,
828 AV_CODEC_ID_VP6 => Id::VP6,
829 AV_CODEC_ID_VP6F => Id::VP6F,
830 AV_CODEC_ID_TARGA => Id::TARGA,
831 AV_CODEC_ID_DSICINVIDEO => Id::DSICINVIDEO,
832 AV_CODEC_ID_TIERTEXSEQVIDEO => Id::TIERTEXSEQVIDEO,
833 AV_CODEC_ID_TIFF => Id::TIFF,
834 AV_CODEC_ID_GIF => Id::GIF,
835 AV_CODEC_ID_DXA => Id::DXA,
836 AV_CODEC_ID_DNXHD => Id::DNXHD,
837 AV_CODEC_ID_THP => Id::THP,
838 AV_CODEC_ID_SGI => Id::SGI,
839 AV_CODEC_ID_C93 => Id::C93,
840 AV_CODEC_ID_BETHSOFTVID => Id::BETHSOFTVID,
841 AV_CODEC_ID_PTX => Id::PTX,
842 AV_CODEC_ID_TXD => Id::TXD,
843 AV_CODEC_ID_VP6A => Id::VP6A,
844 AV_CODEC_ID_AMV => Id::AMV,
845 AV_CODEC_ID_VB => Id::VB,
846 AV_CODEC_ID_PCX => Id::PCX,
847 AV_CODEC_ID_SUNRAST => Id::SUNRAST,
848 AV_CODEC_ID_INDEO4 => Id::INDEO4,
849 AV_CODEC_ID_INDEO5 => Id::INDEO5,
850 AV_CODEC_ID_MIMIC => Id::MIMIC,
851 AV_CODEC_ID_RL2 => Id::RL2,
852 AV_CODEC_ID_ESCAPE124 => Id::ESCAPE124,
853 AV_CODEC_ID_DIRAC => Id::DIRAC,
854 AV_CODEC_ID_BFI => Id::BFI,
855 AV_CODEC_ID_CMV => Id::CMV,
856 AV_CODEC_ID_MOTIONPIXELS => Id::MOTIONPIXELS,
857 AV_CODEC_ID_TGV => Id::TGV,
858 AV_CODEC_ID_TGQ => Id::TGQ,
859 AV_CODEC_ID_TQI => Id::TQI,
860 AV_CODEC_ID_AURA => Id::AURA,
861 AV_CODEC_ID_AURA2 => Id::AURA2,
862 AV_CODEC_ID_V210X => Id::V210X,
863 AV_CODEC_ID_TMV => Id::TMV,
864 AV_CODEC_ID_V210 => Id::V210,
865 AV_CODEC_ID_DPX => Id::DPX,
866 AV_CODEC_ID_MAD => Id::MAD,
867 AV_CODEC_ID_FRWU => Id::FRWU,
868 AV_CODEC_ID_FLASHSV2 => Id::FLASHSV2,
869 AV_CODEC_ID_CDGRAPHICS => Id::CDGRAPHICS,
870 AV_CODEC_ID_R210 => Id::R210,
871 AV_CODEC_ID_ANM => Id::ANM,
872 AV_CODEC_ID_BINKVIDEO => Id::BINKVIDEO,
873 AV_CODEC_ID_IFF_ILBM => Id::IFF_ILBM,
874 AV_CODEC_ID_KGV1 => Id::KGV1,
875 AV_CODEC_ID_YOP => Id::YOP,
876 AV_CODEC_ID_VP8 => Id::VP8,
877 AV_CODEC_ID_PICTOR => Id::PICTOR,
878 AV_CODEC_ID_ANSI => Id::ANSI,
879 AV_CODEC_ID_A64_MULTI => Id::A64_MULTI,
880 AV_CODEC_ID_A64_MULTI5 => Id::A64_MULTI5,
881 AV_CODEC_ID_R10K => Id::R10K,
882 AV_CODEC_ID_MXPEG => Id::MXPEG,
883 AV_CODEC_ID_LAGARITH => Id::LAGARITH,
884 AV_CODEC_ID_PRORES => Id::PRORES,
885 AV_CODEC_ID_JV => Id::JV,
886 AV_CODEC_ID_DFA => Id::DFA,
887 AV_CODEC_ID_WMV3IMAGE => Id::WMV3IMAGE,
888 AV_CODEC_ID_VC1IMAGE => Id::VC1IMAGE,
889 AV_CODEC_ID_UTVIDEO => Id::UTVIDEO,
890 AV_CODEC_ID_BMV_VIDEO => Id::BMV_VIDEO,
891 AV_CODEC_ID_VBLE => Id::VBLE,
892 AV_CODEC_ID_DXTORY => Id::DXTORY,
893 AV_CODEC_ID_V410 => Id::V410,
894 AV_CODEC_ID_XWD => Id::XWD,
895 AV_CODEC_ID_CDXL => Id::CDXL,
896 AV_CODEC_ID_XBM => Id::XBM,
897 AV_CODEC_ID_ZEROCODEC => Id::ZEROCODEC,
898 AV_CODEC_ID_MSS1 => Id::MSS1,
899 AV_CODEC_ID_MSA1 => Id::MSA1,
900 AV_CODEC_ID_TSCC2 => Id::TSCC2,
901 AV_CODEC_ID_MTS2 => Id::MTS2,
902 AV_CODEC_ID_CLLC => Id::CLLC,
903 AV_CODEC_ID_MSS2 => Id::MSS2,
904 AV_CODEC_ID_VP9 => Id::VP9,
905 AV_CODEC_ID_AIC => Id::AIC,
906 AV_CODEC_ID_ESCAPE130 => Id::ESCAPE130,
907 AV_CODEC_ID_G2M => Id::G2M,
908 AV_CODEC_ID_WEBP => Id::WEBP,
909 AV_CODEC_ID_HNM4_VIDEO => Id::HNM4_VIDEO,
910 AV_CODEC_ID_HEVC => Id::HEVC,
911 AV_CODEC_ID_FIC => Id::FIC,
912 AV_CODEC_ID_ALIAS_PIX => Id::ALIAS_PIX,
913 AV_CODEC_ID_BRENDER_PIX => Id::BRENDER_PIX,
914 AV_CODEC_ID_PAF_VIDEO => Id::PAF_VIDEO,
915 AV_CODEC_ID_EXR => Id::EXR,
916 AV_CODEC_ID_VP7 => Id::VP7,
917 AV_CODEC_ID_SANM => Id::SANM,
918 AV_CODEC_ID_SGIRLE => Id::SGIRLE,
919 AV_CODEC_ID_MVC1 => Id::MVC1,
920 AV_CODEC_ID_MVC2 => Id::MVC2,
921 AV_CODEC_ID_HQX => Id::HQX,
922 AV_CODEC_ID_TDSC => Id::TDSC,
923 AV_CODEC_ID_HQ_HQA => Id::HQ_HQA,
924 AV_CODEC_ID_HAP => Id::HAP,
925 AV_CODEC_ID_DDS => Id::DDS,
926 AV_CODEC_ID_DXV => Id::DXV,
927 AV_CODEC_ID_SCREENPRESSO => Id::SCREENPRESSO,
928 AV_CODEC_ID_RSCC => Id::RSCC,
929
930 AV_CODEC_ID_Y41P => Id::Y41P,
931 AV_CODEC_ID_AVRP => Id::AVRP,
932 AV_CODEC_ID_012V => Id::V012,
933 AV_CODEC_ID_AVUI => Id::AVUI,
934 #[cfg(not(feature = "ffmpeg_7_0"))]
935 AV_CODEC_ID_AYUV => Id::AYUV,
936 AV_CODEC_ID_TARGA_Y216 => Id::TARGA_Y216,
937 AV_CODEC_ID_V308 => Id::V308,
938 AV_CODEC_ID_V408 => Id::V408,
939 AV_CODEC_ID_YUV4 => Id::YUV4,
940 AV_CODEC_ID_AVRN => Id::AVRN,
941 AV_CODEC_ID_CPIA => Id::CPIA,
942 AV_CODEC_ID_XFACE => Id::XFACE,
943 AV_CODEC_ID_SNOW => Id::SNOW,
944 AV_CODEC_ID_SMVJPEG => Id::SMVJPEG,
945 AV_CODEC_ID_APNG => Id::APNG,
946 AV_CODEC_ID_DAALA => Id::DAALA,
947 AV_CODEC_ID_CFHD => Id::CFHD,
948 AV_CODEC_ID_TRUEMOTION2RT => Id::TRUEMOTION2RT,
949 AV_CODEC_ID_M101 => Id::M101,
950 AV_CODEC_ID_MAGICYUV => Id::MAGICYUV,
951 AV_CODEC_ID_SHEERVIDEO => Id::SHEERVIDEO,
952 AV_CODEC_ID_YLC => Id::YLC,
953
954 AV_CODEC_ID_PCM_S16LE => Id::PCM_S16LE,
956 AV_CODEC_ID_PCM_S16BE => Id::PCM_S16BE,
957 AV_CODEC_ID_PCM_U16LE => Id::PCM_U16LE,
958 AV_CODEC_ID_PCM_U16BE => Id::PCM_U16BE,
959 AV_CODEC_ID_PCM_S8 => Id::PCM_S8,
960 AV_CODEC_ID_PCM_U8 => Id::PCM_U8,
961 AV_CODEC_ID_PCM_MULAW => Id::PCM_MULAW,
962 AV_CODEC_ID_PCM_ALAW => Id::PCM_ALAW,
963 AV_CODEC_ID_PCM_S32LE => Id::PCM_S32LE,
964 AV_CODEC_ID_PCM_S32BE => Id::PCM_S32BE,
965 AV_CODEC_ID_PCM_U32LE => Id::PCM_U32LE,
966 AV_CODEC_ID_PCM_U32BE => Id::PCM_U32BE,
967 AV_CODEC_ID_PCM_S24LE => Id::PCM_S24LE,
968 AV_CODEC_ID_PCM_S24BE => Id::PCM_S24BE,
969 AV_CODEC_ID_PCM_U24LE => Id::PCM_U24LE,
970 AV_CODEC_ID_PCM_U24BE => Id::PCM_U24BE,
971 AV_CODEC_ID_PCM_S24DAUD => Id::PCM_S24DAUD,
972 AV_CODEC_ID_PCM_ZORK => Id::PCM_ZORK,
973 AV_CODEC_ID_PCM_S16LE_PLANAR => Id::PCM_S16LE_PLANAR,
974 AV_CODEC_ID_PCM_DVD => Id::PCM_DVD,
975 AV_CODEC_ID_PCM_F32BE => Id::PCM_F32BE,
976 AV_CODEC_ID_PCM_F32LE => Id::PCM_F32LE,
977 AV_CODEC_ID_PCM_F64BE => Id::PCM_F64BE,
978 AV_CODEC_ID_PCM_F64LE => Id::PCM_F64LE,
979 AV_CODEC_ID_PCM_BLURAY => Id::PCM_BLURAY,
980 AV_CODEC_ID_PCM_LXF => Id::PCM_LXF,
981 AV_CODEC_ID_S302M => Id::S302M,
982 AV_CODEC_ID_PCM_S8_PLANAR => Id::PCM_S8_PLANAR,
983 AV_CODEC_ID_PCM_S24LE_PLANAR => Id::PCM_S24LE_PLANAR,
984 AV_CODEC_ID_PCM_S32LE_PLANAR => Id::PCM_S32LE_PLANAR,
985 AV_CODEC_ID_PCM_S16BE_PLANAR => Id::PCM_S16BE_PLANAR,
986
987 AV_CODEC_ID_PCM_S64LE => Id::PCM_S64LE,
988 AV_CODEC_ID_PCM_S64BE => Id::PCM_S64BE,
989
990 AV_CODEC_ID_ADPCM_IMA_QT => Id::ADPCM_IMA_QT,
992 AV_CODEC_ID_ADPCM_IMA_WAV => Id::ADPCM_IMA_WAV,
993 AV_CODEC_ID_ADPCM_IMA_DK3 => Id::ADPCM_IMA_DK3,
994 AV_CODEC_ID_ADPCM_IMA_DK4 => Id::ADPCM_IMA_DK4,
995 AV_CODEC_ID_ADPCM_IMA_WS => Id::ADPCM_IMA_WS,
996 AV_CODEC_ID_ADPCM_IMA_SMJPEG => Id::ADPCM_IMA_SMJPEG,
997 AV_CODEC_ID_ADPCM_MS => Id::ADPCM_MS,
998 AV_CODEC_ID_ADPCM_4XM => Id::ADPCM_4XM,
999 AV_CODEC_ID_ADPCM_XA => Id::ADPCM_XA,
1000 AV_CODEC_ID_ADPCM_ADX => Id::ADPCM_ADX,
1001 AV_CODEC_ID_ADPCM_EA => Id::ADPCM_EA,
1002 AV_CODEC_ID_ADPCM_G726 => Id::ADPCM_G726,
1003 AV_CODEC_ID_ADPCM_CT => Id::ADPCM_CT,
1004 AV_CODEC_ID_ADPCM_SWF => Id::ADPCM_SWF,
1005 AV_CODEC_ID_ADPCM_YAMAHA => Id::ADPCM_YAMAHA,
1006 AV_CODEC_ID_ADPCM_SBPRO_4 => Id::ADPCM_SBPRO_4,
1007 AV_CODEC_ID_ADPCM_SBPRO_3 => Id::ADPCM_SBPRO_3,
1008 AV_CODEC_ID_ADPCM_SBPRO_2 => Id::ADPCM_SBPRO_2,
1009 AV_CODEC_ID_ADPCM_THP => Id::ADPCM_THP,
1010 AV_CODEC_ID_ADPCM_IMA_AMV => Id::ADPCM_IMA_AMV,
1011 AV_CODEC_ID_ADPCM_EA_R1 => Id::ADPCM_EA_R1,
1012 AV_CODEC_ID_ADPCM_EA_R3 => Id::ADPCM_EA_R3,
1013 AV_CODEC_ID_ADPCM_EA_R2 => Id::ADPCM_EA_R2,
1014 AV_CODEC_ID_ADPCM_IMA_EA_SEAD => Id::ADPCM_IMA_EA_SEAD,
1015 AV_CODEC_ID_ADPCM_IMA_EA_EACS => Id::ADPCM_IMA_EA_EACS,
1016 AV_CODEC_ID_ADPCM_EA_XAS => Id::ADPCM_EA_XAS,
1017 AV_CODEC_ID_ADPCM_EA_MAXIS_XA => Id::ADPCM_EA_MAXIS_XA,
1018 AV_CODEC_ID_ADPCM_IMA_ISS => Id::ADPCM_IMA_ISS,
1019 AV_CODEC_ID_ADPCM_G722 => Id::ADPCM_G722,
1020 AV_CODEC_ID_ADPCM_IMA_APC => Id::ADPCM_IMA_APC,
1021 AV_CODEC_ID_ADPCM_VIMA => Id::ADPCM_VIMA,
1022
1023 AV_CODEC_ID_ADPCM_AFC => Id::ADPCM_AFC,
1024 AV_CODEC_ID_ADPCM_IMA_OKI => Id::ADPCM_IMA_OKI,
1025 AV_CODEC_ID_ADPCM_DTK => Id::ADPCM_DTK,
1026 AV_CODEC_ID_ADPCM_IMA_RAD => Id::ADPCM_IMA_RAD,
1027 AV_CODEC_ID_ADPCM_G726LE => Id::ADPCM_G726LE,
1028 AV_CODEC_ID_ADPCM_THP_LE => Id::ADPCM_THP_LE,
1029 AV_CODEC_ID_ADPCM_PSX => Id::ADPCM_PSX,
1030 AV_CODEC_ID_ADPCM_AICA => Id::ADPCM_AICA,
1031 AV_CODEC_ID_ADPCM_IMA_DAT4 => Id::ADPCM_IMA_DAT4,
1032 AV_CODEC_ID_ADPCM_MTAF => Id::ADPCM_MTAF,
1033
1034 AV_CODEC_ID_AMR_NB => Id::AMR_NB,
1036 AV_CODEC_ID_AMR_WB => Id::AMR_WB,
1037
1038 AV_CODEC_ID_RA_144 => Id::RA_144,
1040 AV_CODEC_ID_RA_288 => Id::RA_288,
1041
1042 AV_CODEC_ID_ROQ_DPCM => Id::ROQ_DPCM,
1044 AV_CODEC_ID_INTERPLAY_DPCM => Id::INTERPLAY_DPCM,
1045 AV_CODEC_ID_XAN_DPCM => Id::XAN_DPCM,
1046 AV_CODEC_ID_SOL_DPCM => Id::SOL_DPCM,
1047
1048 AV_CODEC_ID_SDX2_DPCM => Id::SDX2_DPCM,
1049
1050 AV_CODEC_ID_MP2 => Id::MP2,
1052 AV_CODEC_ID_MP3 => Id::MP3,
1053 AV_CODEC_ID_AAC => Id::AAC,
1054 AV_CODEC_ID_AC3 => Id::AC3,
1055 AV_CODEC_ID_DTS => Id::DTS,
1056 AV_CODEC_ID_VORBIS => Id::VORBIS,
1057 AV_CODEC_ID_DVAUDIO => Id::DVAUDIO,
1058 AV_CODEC_ID_WMAV1 => Id::WMAV1,
1059 AV_CODEC_ID_WMAV2 => Id::WMAV2,
1060 AV_CODEC_ID_MACE3 => Id::MACE3,
1061 AV_CODEC_ID_MACE6 => Id::MACE6,
1062 AV_CODEC_ID_VMDAUDIO => Id::VMDAUDIO,
1063 AV_CODEC_ID_FLAC => Id::FLAC,
1064 AV_CODEC_ID_MP3ADU => Id::MP3ADU,
1065 AV_CODEC_ID_MP3ON4 => Id::MP3ON4,
1066 AV_CODEC_ID_SHORTEN => Id::SHORTEN,
1067 AV_CODEC_ID_ALAC => Id::ALAC,
1068 AV_CODEC_ID_WESTWOOD_SND1 => Id::WESTWOOD_SND1,
1069 AV_CODEC_ID_GSM => Id::GSM,
1070 AV_CODEC_ID_QDM2 => Id::QDM2,
1071 AV_CODEC_ID_COOK => Id::COOK,
1072 AV_CODEC_ID_TRUESPEECH => Id::TRUESPEECH,
1073 AV_CODEC_ID_TTA => Id::TTA,
1074 AV_CODEC_ID_SMACKAUDIO => Id::SMACKAUDIO,
1075 AV_CODEC_ID_QCELP => Id::QCELP,
1076 AV_CODEC_ID_WAVPACK => Id::WAVPACK,
1077 AV_CODEC_ID_DSICINAUDIO => Id::DSICINAUDIO,
1078 AV_CODEC_ID_IMC => Id::IMC,
1079 AV_CODEC_ID_MUSEPACK7 => Id::MUSEPACK7,
1080 AV_CODEC_ID_MLP => Id::MLP,
1081 AV_CODEC_ID_GSM_MS => Id::GSM_MS,
1082 AV_CODEC_ID_ATRAC3 => Id::ATRAC3,
1083 #[cfg(feature = "ff_api_voxware")]
1084 AV_CODEC_ID_VOXWARE => Id::VOXWARE,
1085 AV_CODEC_ID_APE => Id::APE,
1086 AV_CODEC_ID_NELLYMOSER => Id::NELLYMOSER,
1087 AV_CODEC_ID_MUSEPACK8 => Id::MUSEPACK8,
1088 AV_CODEC_ID_SPEEX => Id::SPEEX,
1089 AV_CODEC_ID_WMAVOICE => Id::WMAVOICE,
1090 AV_CODEC_ID_WMAPRO => Id::WMAPRO,
1091 AV_CODEC_ID_WMALOSSLESS => Id::WMALOSSLESS,
1092 AV_CODEC_ID_ATRAC3P => Id::ATRAC3P,
1093 AV_CODEC_ID_EAC3 => Id::EAC3,
1094 AV_CODEC_ID_SIPR => Id::SIPR,
1095 AV_CODEC_ID_MP1 => Id::MP1,
1096 AV_CODEC_ID_TWINVQ => Id::TWINVQ,
1097 AV_CODEC_ID_TRUEHD => Id::TRUEHD,
1098 AV_CODEC_ID_MP4ALS => Id::MP4ALS,
1099 AV_CODEC_ID_ATRAC1 => Id::ATRAC1,
1100 AV_CODEC_ID_BINKAUDIO_RDFT => Id::BINKAUDIO_RDFT,
1101 AV_CODEC_ID_BINKAUDIO_DCT => Id::BINKAUDIO_DCT,
1102 AV_CODEC_ID_AAC_LATM => Id::AAC_LATM,
1103 AV_CODEC_ID_QDMC => Id::QDMC,
1104 AV_CODEC_ID_CELT => Id::CELT,
1105 AV_CODEC_ID_G723_1 => Id::G723_1,
1106 AV_CODEC_ID_G729 => Id::G729,
1107 AV_CODEC_ID_8SVX_EXP => Id::SVX_EXP8,
1108 AV_CODEC_ID_8SVX_FIB => Id::SVX_FIB8,
1109 AV_CODEC_ID_BMV_AUDIO => Id::BMV_AUDIO,
1110 AV_CODEC_ID_RALF => Id::RALF,
1111 AV_CODEC_ID_IAC => Id::IAC,
1112 AV_CODEC_ID_ILBC => Id::ILBC,
1113 AV_CODEC_ID_OPUS => Id::OPUS,
1114 AV_CODEC_ID_COMFORT_NOISE => Id::COMFORT_NOISE,
1115 AV_CODEC_ID_TAK => Id::TAK,
1116 AV_CODEC_ID_METASOUND => Id::METASOUND,
1117 AV_CODEC_ID_PAF_AUDIO => Id::PAF_AUDIO,
1118 AV_CODEC_ID_ON2AVC => Id::ON2AVC,
1119 AV_CODEC_ID_DSS_SP => Id::DSS_SP,
1120
1121 #[cfg(feature = "ffmpeg_4_0")]
1122 AV_CODEC_ID_CODEC2 => Id::CODEC2,
1123 AV_CODEC_ID_FFWAVESYNTH => Id::FFWAVESYNTH,
1124 AV_CODEC_ID_SONIC => Id::SONIC,
1125 AV_CODEC_ID_SONIC_LS => Id::SONIC_LS,
1126 AV_CODEC_ID_EVRC => Id::EVRC,
1127 AV_CODEC_ID_SMV => Id::SMV,
1128 AV_CODEC_ID_DSD_LSBF => Id::DSD_LSBF,
1129 AV_CODEC_ID_DSD_MSBF => Id::DSD_MSBF,
1130 AV_CODEC_ID_DSD_LSBF_PLANAR => Id::DSD_LSBF_PLANAR,
1131 AV_CODEC_ID_DSD_MSBF_PLANAR => Id::DSD_MSBF_PLANAR,
1132 AV_CODEC_ID_4GV => Id::_4GV,
1133 AV_CODEC_ID_INTERPLAY_ACM => Id::INTERPLAY_ACM,
1134 AV_CODEC_ID_XMA1 => Id::XMA1,
1135 AV_CODEC_ID_XMA2 => Id::XMA2,
1136 AV_CODEC_ID_DST => Id::DST,
1137
1138 AV_CODEC_ID_DVD_SUBTITLE => Id::DVD_SUBTITLE,
1140 AV_CODEC_ID_DVB_SUBTITLE => Id::DVB_SUBTITLE,
1141 AV_CODEC_ID_TEXT => Id::TEXT,
1142 AV_CODEC_ID_XSUB => Id::XSUB,
1143 AV_CODEC_ID_SSA => Id::SSA,
1144 AV_CODEC_ID_MOV_TEXT => Id::MOV_TEXT,
1145 AV_CODEC_ID_HDMV_PGS_SUBTITLE => Id::HDMV_PGS_SUBTITLE,
1146 AV_CODEC_ID_DVB_TELETEXT => Id::DVB_TELETEXT,
1147 AV_CODEC_ID_SRT => Id::SRT,
1148
1149 AV_CODEC_ID_MICRODVD => Id::MICRODVD,
1150 AV_CODEC_ID_EIA_608 => Id::EIA_608,
1151 AV_CODEC_ID_JACOSUB => Id::JACOSUB,
1152 AV_CODEC_ID_SAMI => Id::SAMI,
1153 AV_CODEC_ID_REALTEXT => Id::REALTEXT,
1154 AV_CODEC_ID_STL => Id::STL,
1155 AV_CODEC_ID_SUBVIEWER1 => Id::SUBVIEWER1,
1156 AV_CODEC_ID_SUBVIEWER => Id::SUBVIEWER,
1157 AV_CODEC_ID_SUBRIP => Id::SUBRIP,
1158 AV_CODEC_ID_WEBVTT => Id::WEBVTT,
1159 AV_CODEC_ID_MPL2 => Id::MPL2,
1160 AV_CODEC_ID_VPLAYER => Id::VPLAYER,
1161 AV_CODEC_ID_PJS => Id::PJS,
1162 AV_CODEC_ID_ASS => Id::ASS,
1163 AV_CODEC_ID_HDMV_TEXT_SUBTITLE => Id::HDMV_TEXT_SUBTITLE,
1164
1165 AV_CODEC_ID_TTF => Id::TTF,
1167
1168 AV_CODEC_ID_SCTE_35 => Id::SCTE_35,
1169 AV_CODEC_ID_BINTEXT => Id::BINTEXT,
1170 AV_CODEC_ID_XBIN => Id::XBIN,
1171 AV_CODEC_ID_IDF => Id::IDF,
1172 AV_CODEC_ID_OTF => Id::OTF,
1173 AV_CODEC_ID_SMPTE_KLV => Id::SMPTE_KLV,
1174 AV_CODEC_ID_DVD_NAV => Id::DVD_NAV,
1175 AV_CODEC_ID_TIMED_ID3 => Id::TIMED_ID3,
1176 AV_CODEC_ID_BIN_DATA => Id::BIN_DATA,
1177
1178 AV_CODEC_ID_PROBE => Id::PROBE,
1179
1180 AV_CODEC_ID_MPEG2TS => Id::MPEG2TS,
1181 AV_CODEC_ID_MPEG4SYSTEMS => Id::MPEG4SYSTEMS,
1182 AV_CODEC_ID_FFMETADATA => Id::FFMETADATA,
1183 AV_CODEC_ID_WRAPPED_AVFRAME => Id::WRAPPED_AVFRAME,
1184 AV_CODEC_ID_PSD => Id::PSD,
1185 AV_CODEC_ID_PIXLET => Id::PIXLET,
1186 AV_CODEC_ID_SPEEDHQ => Id::SPEEDHQ,
1187 AV_CODEC_ID_CLEARVIDEO => Id::CLEARVIDEO,
1188 AV_CODEC_ID_FMVC => Id::FMVC,
1189 AV_CODEC_ID_SCPR => Id::SCPR,
1190 AV_CODEC_ID_XPM => Id::XPM,
1191 AV_CODEC_ID_AV1 => Id::AV1,
1192 AV_CODEC_ID_PCM_F16LE => Id::PCM_F16LE,
1193 AV_CODEC_ID_PCM_F24LE => Id::PCM_F24LE,
1194 AV_CODEC_ID_ATRAC3AL => Id::ATRAC3AL,
1195 AV_CODEC_ID_ATRAC3PAL => Id::ATRAC3PAL,
1196
1197 AV_CODEC_ID_BITPACKED => Id::BITPACKED,
1198 AV_CODEC_ID_MSCC => Id::MSCC,
1199 AV_CODEC_ID_SRGC => Id::SRGC,
1200 AV_CODEC_ID_SVG => Id::SVG,
1201 AV_CODEC_ID_GDV => Id::GDV,
1202 AV_CODEC_ID_FITS => Id::FITS,
1203 AV_CODEC_ID_GREMLIN_DPCM => Id::GREMLIN_DPCM,
1204 AV_CODEC_ID_DOLBY_E => Id::DOLBY_E,
1205
1206 #[cfg(feature = "ffmpeg_4_0")]
1207 AV_CODEC_ID_APTX => Id::APTX,
1208 #[cfg(feature = "ffmpeg_4_0")]
1209 AV_CODEC_ID_APTX_HD => Id::APTX_HD,
1210 #[cfg(feature = "ffmpeg_4_0")]
1211 AV_CODEC_ID_SBC => Id::SBC,
1212
1213 #[cfg(feature = "ffmpeg_4_1")]
1214 AV_CODEC_ID_AVS2 => Id::AVS2,
1215 #[cfg(feature = "ffmpeg_4_1")]
1216 AV_CODEC_ID_IMM4 => Id::IMM4,
1217 #[cfg(feature = "ffmpeg_4_1")]
1218 AV_CODEC_ID_PROSUMER => Id::PROSUMER,
1219 #[cfg(feature = "ffmpeg_4_1")]
1220 AV_CODEC_ID_MWSC => Id::MWSC,
1221 #[cfg(feature = "ffmpeg_4_1")]
1222 AV_CODEC_ID_WCMV => Id::WCMV,
1223 #[cfg(feature = "ffmpeg_4_1")]
1224 AV_CODEC_ID_RASC => Id::RASC,
1225 #[cfg(feature = "ffmpeg_4_1")]
1226 AV_CODEC_ID_PCM_VIDC => Id::PCM_VIDC,
1227 #[cfg(feature = "ffmpeg_4_1")]
1228 AV_CODEC_ID_ATRAC9 => Id::ATRAC9,
1229 #[cfg(feature = "ffmpeg_4_1")]
1230 AV_CODEC_ID_TTML => Id::TTML,
1231
1232 #[cfg(feature = "ffmpeg_4_2")]
1233 AV_CODEC_ID_HYMT => Id::HYMT,
1234 #[cfg(feature = "ffmpeg_4_2")]
1235 AV_CODEC_ID_ARBC => Id::ARBC,
1236 #[cfg(feature = "ffmpeg_4_2")]
1237 AV_CODEC_ID_AGM => Id::AGM,
1238 #[cfg(feature = "ffmpeg_4_2")]
1239 AV_CODEC_ID_LSCR => Id::LSCR,
1240 #[cfg(feature = "ffmpeg_4_2")]
1241 AV_CODEC_ID_VP4 => Id::VP4,
1242 #[cfg(feature = "ffmpeg_4_2")]
1243 AV_CODEC_ID_ADPCM_AGM => Id::ADPCM_AGM,
1244 #[cfg(feature = "ffmpeg_4_2")]
1245 AV_CODEC_ID_HCOM => Id::HCOM,
1246 #[cfg(feature = "ffmpeg_4_2")]
1247 AV_CODEC_ID_ARIB_CAPTION => Id::ARIB_CAPTION,
1248
1249 #[cfg(feature = "ffmpeg_4_3")]
1250 AV_CODEC_ID_IMM5 => Id::IMM5,
1251 #[cfg(feature = "ffmpeg_4_3")]
1252 AV_CODEC_ID_MVDV => Id::MVDV,
1253 #[cfg(feature = "ffmpeg_4_3")]
1254 AV_CODEC_ID_MVHA => Id::MVHA,
1255 #[cfg(feature = "ffmpeg_4_3")]
1256 AV_CODEC_ID_CDTOONS => Id::CDTOONS,
1257 #[cfg(feature = "ffmpeg_4_3")]
1258 AV_CODEC_ID_MV30 => Id::MV30,
1259 #[cfg(feature = "ffmpeg_4_3")]
1260 AV_CODEC_ID_NOTCHLC => Id::NOTCHLC,
1261 #[cfg(feature = "ffmpeg_4_3")]
1262 AV_CODEC_ID_PFM => Id::PFM,
1263 #[cfg(feature = "ffmpeg_4_3")]
1264 AV_CODEC_ID_ADPCM_ARGO => Id::ADPCM_ARGO,
1265 #[cfg(feature = "ffmpeg_4_3")]
1266 AV_CODEC_ID_ADPCM_IMA_SSI => Id::ADPCM_IMA_SSI,
1267 #[cfg(feature = "ffmpeg_4_3")]
1268 AV_CODEC_ID_ADPCM_ZORK => Id::ADPCM_ZORK,
1269 #[cfg(feature = "ffmpeg_4_3")]
1270 AV_CODEC_ID_ADPCM_IMA_APM => Id::ADPCM_IMA_APM,
1271 #[cfg(feature = "ffmpeg_4_3")]
1272 AV_CODEC_ID_ADPCM_IMA_ALP => Id::ADPCM_IMA_ALP,
1273 #[cfg(feature = "ffmpeg_4_3")]
1274 AV_CODEC_ID_ADPCM_IMA_MTF => Id::ADPCM_IMA_MTF,
1275 #[cfg(feature = "ffmpeg_4_3")]
1276 AV_CODEC_ID_ADPCM_IMA_CUNNING => Id::ADPCM_IMA_CUNNING,
1277 #[cfg(feature = "ffmpeg_4_3")]
1278 AV_CODEC_ID_DERF_DPCM => Id::DERF_DPCM,
1279 #[cfg(feature = "ffmpeg_4_3")]
1280 AV_CODEC_ID_ACELP_KELVIN => Id::ACELP_KELVIN,
1281 #[cfg(feature = "ffmpeg_4_3")]
1282 AV_CODEC_ID_MPEGH_3D_AUDIO => Id::MPEGH_3D_AUDIO,
1283 #[cfg(feature = "ffmpeg_4_3")]
1284 AV_CODEC_ID_SIREN => Id::SIREN,
1285 #[cfg(feature = "ffmpeg_4_3")]
1286 AV_CODEC_ID_HCA => Id::HCA,
1287 #[cfg(feature = "ffmpeg_4_3")]
1288 AV_CODEC_ID_EPG => Id::EPG,
1289
1290 #[cfg(feature = "ffmpeg_4_4")]
1291 AV_CODEC_ID_PGX => Id::PGX,
1292 #[cfg(feature = "ffmpeg_4_4")]
1293 AV_CODEC_ID_AVS3 => Id::AVS3,
1294 #[cfg(feature = "ffmpeg_4_4")]
1295 AV_CODEC_ID_MSP2 => Id::MSP2,
1296 #[cfg(feature = "ffmpeg_4_4")]
1297 AV_CODEC_ID_VVC => Id::VVC,
1298 #[cfg(feature = "ffmpeg_4_4")]
1299 AV_CODEC_ID_MOBICLIP => Id::MOBICLIP,
1300 #[cfg(feature = "ffmpeg_4_4")]
1301 AV_CODEC_ID_PHOTOCD => Id::PHOTOCD,
1302 #[cfg(feature = "ffmpeg_4_4")]
1303 AV_CODEC_ID_IPU => Id::IPU,
1304 #[cfg(feature = "ffmpeg_4_4")]
1305 AV_CODEC_ID_ARGO => Id::ARGO,
1306 #[cfg(feature = "ffmpeg_4_4")]
1307 AV_CODEC_ID_CRI => Id::CRI,
1308 #[cfg(feature = "ffmpeg_4_4")]
1309 AV_CODEC_ID_SIMBIOSIS_IMX => Id::SIMBIOSIS_IMX,
1310 #[cfg(feature = "ffmpeg_4_4")]
1311 AV_CODEC_ID_SGA_VIDEO => Id::SGA_VIDEO,
1312 #[cfg(feature = "ffmpeg_4_4")]
1313 AV_CODEC_ID_PCM_SGA => Id::PCM_SGA,
1314 #[cfg(feature = "ffmpeg_4_4")]
1315 AV_CODEC_ID_ADPCM_IMA_MOFLEX => Id::ADPCM_IMA_MOFLEX,
1316 #[cfg(feature = "ffmpeg_4_4")]
1317 AV_CODEC_ID_FASTAUDIO => Id::FASTAUDIO,
1318
1319 #[cfg(feature = "ffmpeg_5_0")]
1320 AV_CODEC_ID_GEM => Id::GEM,
1321 #[cfg(feature = "ffmpeg_5_0")]
1322 AV_CODEC_ID_ADPCM_IMA_ACORN => Id::ADPCM_IMA_ACORN,
1323 #[cfg(feature = "ffmpeg_5_0")]
1324 AV_CODEC_ID_MSNSIREN => Id::MSNSIREN,
1325
1326 #[cfg(feature = "ffmpeg_5_1")]
1327 AV_CODEC_ID_VBN => Id::VBN,
1328 #[cfg(feature = "ffmpeg_5_1")]
1329 AV_CODEC_ID_JPEGXL => Id::JPEGXL,
1330 #[cfg(feature = "ffmpeg_5_1")]
1331 AV_CODEC_ID_QOI => Id::QOI,
1332 #[cfg(feature = "ffmpeg_5_1")]
1333 AV_CODEC_ID_PHM => Id::PHM,
1334 #[cfg(feature = "ffmpeg_5_1")]
1335 AV_CODEC_ID_DFPWM => Id::DFPWM,
1336
1337 #[cfg(feature = "ffmpeg_6_0")]
1338 AV_CODEC_ID_RADIANCE_HDR => Id::RADIANCE_HDR,
1339 #[cfg(feature = "ffmpeg_6_0")]
1340 AV_CODEC_ID_WBMP => Id::WBMP,
1341 #[cfg(feature = "ffmpeg_6_0")]
1342 AV_CODEC_ID_MEDIA100 => Id::MEDIA100,
1343 #[cfg(feature = "ffmpeg_6_0")]
1344 AV_CODEC_ID_VQC => Id::VQC,
1345 #[cfg(feature = "ffmpeg_6_0")]
1346 AV_CODEC_ID_ADPCM_XMD => Id::ADPCM_XMD,
1347 #[cfg(feature = "ffmpeg_6_0")]
1348 AV_CODEC_ID_WADY_DPCM => Id::WADY_DPCM,
1349 #[cfg(feature = "ffmpeg_6_0")]
1350 AV_CODEC_ID_CBD2_DPCM => Id::CBD2_DPCM,
1351 #[cfg(feature = "ffmpeg_6_0")]
1352 AV_CODEC_ID_BONK => Id::BONK,
1353 #[cfg(feature = "ffmpeg_6_0")]
1354 AV_CODEC_ID_MISC4 => Id::MISC4,
1355 #[cfg(feature = "ffmpeg_6_0")]
1356 AV_CODEC_ID_APAC => Id::APAC,
1357 #[cfg(feature = "ffmpeg_6_0")]
1358 AV_CODEC_ID_FTR => Id::FTR,
1359 #[cfg(feature = "ffmpeg_6_0")]
1360 AV_CODEC_ID_WAVARC => Id::WAVARC,
1361 #[cfg(feature = "ffmpeg_6_0")]
1362 AV_CODEC_ID_RKA => Id::RKA,
1363 #[cfg(feature = "ffmpeg_6_0")]
1364 AV_CODEC_ID_VNULL => Id::VNULL,
1365 #[cfg(feature = "ffmpeg_6_0")]
1366 AV_CODEC_ID_ANULL => Id::ANULL,
1367
1368 #[cfg(feature = "ffmpeg_6_1")]
1369 AV_CODEC_ID_PDV => Id::PDV,
1370 #[cfg(feature = "ffmpeg_6_1")]
1371 AV_CODEC_ID_EVC => Id::EVC,
1372 #[cfg(feature = "ffmpeg_6_1")]
1373 AV_CODEC_ID_RTV1 => Id::RTV1,
1374 #[cfg(feature = "ffmpeg_6_1")]
1375 AV_CODEC_ID_VMIX => Id::VMIX,
1376 #[cfg(feature = "ffmpeg_6_1")]
1377 AV_CODEC_ID_AC4 => Id::AC4,
1378 #[cfg(feature = "ffmpeg_6_1")]
1379 AV_CODEC_ID_SMPTE_2038 => Id::SMPTE_2038,
1380 #[cfg(feature = "ffmpeg_6_1")]
1381 AV_CODEC_ID_OSQ => Id::OSQ,
1382
1383 #[cfg(feature = "ffmpeg_7_0")]
1384 AV_CODEC_ID_QOA => Id::QOA,
1385 #[cfg(feature = "ffmpeg_7_0")]
1386 AV_CODEC_ID_LEAD => Id::LEAD,
1387
1388 #[cfg(feature = "ffmpeg_7_1")]
1389 AV_CODEC_ID_LC3 => Id::LC3,
1390 #[cfg(feature = "ffmpeg_7_1")]
1391 AV_CODEC_ID_LCEVC => Id::LCEVC,
1392
1393 #[cfg(feature = "ffmpeg_8_0")]
1394 AV_CODEC_ID_JPEGXL_ANIM => Id::JPEGXL_ANIM,
1395 #[cfg(feature = "ffmpeg_8_0")]
1396 AV_CODEC_ID_PRORES_RAW => Id::PRORES_RAW,
1397 #[cfg(feature = "ffmpeg_8_0")]
1398 AV_CODEC_ID_SMPTE_436M_ANC => Id::SMPTE_436M_ANC,
1399 #[cfg(feature = "ffmpeg_8_0")]
1400 AV_CODEC_ID_DNXUC => Id::DNXUC,
1401 #[cfg(feature = "ffmpeg_8_0")]
1402 AV_CODEC_ID_RV60 => Id::RV60,
1403 #[cfg(feature = "ffmpeg_8_0")]
1404 AV_CODEC_ID_APV => Id::APV,
1405 #[cfg(feature = "ffmpeg_8_0")]
1406 AV_CODEC_ID_ADPCM_IMA_XBOX => Id::ADPCM_IMA_XBOX,
1407 #[cfg(feature = "ffmpeg_8_0")]
1408 AV_CODEC_ID_ADPCM_SANYO => Id::ADPCM_SANYO,
1409 #[cfg(feature = "ffmpeg_8_0")]
1410 AV_CODEC_ID_G728 => Id::G728,
1411 #[cfg(feature = "ffmpeg_8_0")]
1412 AV_CODEC_ID_IVTV_VBI => Id::IVTV_VBI,
1413
1414 #[cfg(feature = "ffmpeg_8_1")]
1415 AV_CODEC_ID_JPEGXS => Id::JPEGXS,
1416 #[cfg(feature = "ffmpeg_8_1")]
1417 AV_CODEC_ID_ADPCM_IMA_HVQM4 => Id::ADPCM_IMA_HVQM4,
1418 #[cfg(feature = "ffmpeg_8_1")]
1419 AV_CODEC_ID_ADPCM_IMA_PDA => Id::ADPCM_IMA_PDA,
1420 #[cfg(feature = "ffmpeg_8_1")]
1421 AV_CODEC_ID_ADPCM_N64 => Id::ADPCM_N64,
1422 #[cfg(feature = "ffmpeg_8_1")]
1423 AV_CODEC_ID_ADPCM_IMA_HVQM2 => Id::ADPCM_IMA_HVQM2,
1424 #[cfg(feature = "ffmpeg_8_1")]
1425 AV_CODEC_ID_ADPCM_IMA_MAGIX => Id::ADPCM_IMA_MAGIX,
1426 #[cfg(feature = "ffmpeg_8_1")]
1427 AV_CODEC_ID_ADPCM_PSXC => Id::ADPCM_PSXC,
1428 #[cfg(feature = "ffmpeg_8_1")]
1429 AV_CODEC_ID_ADPCM_CIRCUS => Id::ADPCM_CIRCUS,
1430 #[cfg(feature = "ffmpeg_8_1")]
1431 AV_CODEC_ID_ADPCM_IMA_ESCAPE => Id::ADPCM_IMA_ESCAPE,
1432 #[cfg(feature = "ffmpeg_8_1")]
1433 AV_CODEC_ID_AHX => Id::AHX,
1434 }
1435 }
1436}
1437
1438impl From<Id> for AVCodecID {
1439 fn from(value: Id) -> AVCodecID {
1440 match value {
1441 Id::None => AV_CODEC_ID_NONE,
1442
1443 Id::MPEG1VIDEO => AV_CODEC_ID_MPEG1VIDEO,
1445 Id::MPEG2VIDEO => AV_CODEC_ID_MPEG2VIDEO,
1446 #[cfg(all(feature = "ff_api_xvmc", not(feature = "ffmpeg_5_0")))]
1447 Id::MPEG2VIDEO_XVMC => AV_CODEC_ID_MPEG2VIDEO_XVMC,
1448 Id::H261 => AV_CODEC_ID_H261,
1449 Id::H263 => AV_CODEC_ID_H263,
1450 Id::RV10 => AV_CODEC_ID_RV10,
1451 Id::RV20 => AV_CODEC_ID_RV20,
1452 Id::MJPEG => AV_CODEC_ID_MJPEG,
1453 Id::MJPEGB => AV_CODEC_ID_MJPEGB,
1454 Id::LJPEG => AV_CODEC_ID_LJPEG,
1455 Id::SP5X => AV_CODEC_ID_SP5X,
1456 Id::JPEGLS => AV_CODEC_ID_JPEGLS,
1457 Id::MPEG4 => AV_CODEC_ID_MPEG4,
1458 Id::RAWVIDEO => AV_CODEC_ID_RAWVIDEO,
1459 Id::MSMPEG4V1 => AV_CODEC_ID_MSMPEG4V1,
1460 Id::MSMPEG4V2 => AV_CODEC_ID_MSMPEG4V2,
1461 Id::MSMPEG4V3 => AV_CODEC_ID_MSMPEG4V3,
1462 Id::WMV1 => AV_CODEC_ID_WMV1,
1463 Id::WMV2 => AV_CODEC_ID_WMV2,
1464 Id::H263P => AV_CODEC_ID_H263P,
1465 Id::H263I => AV_CODEC_ID_H263I,
1466 Id::FLV1 => AV_CODEC_ID_FLV1,
1467 Id::SVQ1 => AV_CODEC_ID_SVQ1,
1468 Id::SVQ3 => AV_CODEC_ID_SVQ3,
1469 Id::DVVIDEO => AV_CODEC_ID_DVVIDEO,
1470 Id::HUFFYUV => AV_CODEC_ID_HUFFYUV,
1471 Id::CYUV => AV_CODEC_ID_CYUV,
1472 Id::H264 => AV_CODEC_ID_H264,
1473 Id::INDEO3 => AV_CODEC_ID_INDEO3,
1474 Id::VP3 => AV_CODEC_ID_VP3,
1475 Id::THEORA => AV_CODEC_ID_THEORA,
1476 Id::ASV1 => AV_CODEC_ID_ASV1,
1477 Id::ASV2 => AV_CODEC_ID_ASV2,
1478 Id::FFV1 => AV_CODEC_ID_FFV1,
1479 Id::XM4 => AV_CODEC_ID_4XM,
1480 Id::VCR1 => AV_CODEC_ID_VCR1,
1481 Id::CLJR => AV_CODEC_ID_CLJR,
1482 Id::MDEC => AV_CODEC_ID_MDEC,
1483 Id::ROQ => AV_CODEC_ID_ROQ,
1484 Id::INTERPLAY_VIDEO => AV_CODEC_ID_INTERPLAY_VIDEO,
1485 Id::XAN_WC3 => AV_CODEC_ID_XAN_WC3,
1486 Id::XAN_WC4 => AV_CODEC_ID_XAN_WC4,
1487 Id::RPZA => AV_CODEC_ID_RPZA,
1488 Id::CINEPAK => AV_CODEC_ID_CINEPAK,
1489 Id::WS_VQA => AV_CODEC_ID_WS_VQA,
1490 Id::MSRLE => AV_CODEC_ID_MSRLE,
1491 Id::MSVIDEO1 => AV_CODEC_ID_MSVIDEO1,
1492 Id::IDCIN => AV_CODEC_ID_IDCIN,
1493 Id::BPS8 => AV_CODEC_ID_8BPS,
1494 Id::SMC => AV_CODEC_ID_SMC,
1495 Id::FLIC => AV_CODEC_ID_FLIC,
1496 Id::TRUEMOTION1 => AV_CODEC_ID_TRUEMOTION1,
1497 Id::VMDVIDEO => AV_CODEC_ID_VMDVIDEO,
1498 Id::MSZH => AV_CODEC_ID_MSZH,
1499 Id::ZLIB => AV_CODEC_ID_ZLIB,
1500 Id::QTRLE => AV_CODEC_ID_QTRLE,
1501 Id::TSCC => AV_CODEC_ID_TSCC,
1502 Id::ULTI => AV_CODEC_ID_ULTI,
1503 Id::QDRAW => AV_CODEC_ID_QDRAW,
1504 Id::VIXL => AV_CODEC_ID_VIXL,
1505 Id::QPEG => AV_CODEC_ID_QPEG,
1506 Id::PNG => AV_CODEC_ID_PNG,
1507 Id::PPM => AV_CODEC_ID_PPM,
1508 Id::PBM => AV_CODEC_ID_PBM,
1509 Id::PGM => AV_CODEC_ID_PGM,
1510 Id::PGMYUV => AV_CODEC_ID_PGMYUV,
1511 Id::PAM => AV_CODEC_ID_PAM,
1512 Id::FFVHUFF => AV_CODEC_ID_FFVHUFF,
1513 Id::RV30 => AV_CODEC_ID_RV30,
1514 Id::RV40 => AV_CODEC_ID_RV40,
1515 Id::VC1 => AV_CODEC_ID_VC1,
1516 Id::WMV3 => AV_CODEC_ID_WMV3,
1517 Id::LOCO => AV_CODEC_ID_LOCO,
1518 Id::WNV1 => AV_CODEC_ID_WNV1,
1519 Id::AASC => AV_CODEC_ID_AASC,
1520 Id::INDEO2 => AV_CODEC_ID_INDEO2,
1521 Id::FRAPS => AV_CODEC_ID_FRAPS,
1522 Id::TRUEMOTION2 => AV_CODEC_ID_TRUEMOTION2,
1523 Id::BMP => AV_CODEC_ID_BMP,
1524 Id::CSCD => AV_CODEC_ID_CSCD,
1525 Id::MMVIDEO => AV_CODEC_ID_MMVIDEO,
1526 Id::ZMBV => AV_CODEC_ID_ZMBV,
1527 Id::AVS => AV_CODEC_ID_AVS,
1528 Id::SMACKVIDEO => AV_CODEC_ID_SMACKVIDEO,
1529 Id::NUV => AV_CODEC_ID_NUV,
1530 Id::KMVC => AV_CODEC_ID_KMVC,
1531 Id::FLASHSV => AV_CODEC_ID_FLASHSV,
1532 Id::CAVS => AV_CODEC_ID_CAVS,
1533 Id::JPEG2000 => AV_CODEC_ID_JPEG2000,
1534 Id::VMNC => AV_CODEC_ID_VMNC,
1535 Id::VP5 => AV_CODEC_ID_VP5,
1536 Id::VP6 => AV_CODEC_ID_VP6,
1537 Id::VP6F => AV_CODEC_ID_VP6F,
1538 Id::TARGA => AV_CODEC_ID_TARGA,
1539 Id::DSICINVIDEO => AV_CODEC_ID_DSICINVIDEO,
1540 Id::TIERTEXSEQVIDEO => AV_CODEC_ID_TIERTEXSEQVIDEO,
1541 Id::TIFF => AV_CODEC_ID_TIFF,
1542 Id::GIF => AV_CODEC_ID_GIF,
1543 Id::DXA => AV_CODEC_ID_DXA,
1544 Id::DNXHD => AV_CODEC_ID_DNXHD,
1545 Id::THP => AV_CODEC_ID_THP,
1546 Id::SGI => AV_CODEC_ID_SGI,
1547 Id::C93 => AV_CODEC_ID_C93,
1548 Id::BETHSOFTVID => AV_CODEC_ID_BETHSOFTVID,
1549 Id::PTX => AV_CODEC_ID_PTX,
1550 Id::TXD => AV_CODEC_ID_TXD,
1551 Id::VP6A => AV_CODEC_ID_VP6A,
1552 Id::AMV => AV_CODEC_ID_AMV,
1553 Id::VB => AV_CODEC_ID_VB,
1554 Id::PCX => AV_CODEC_ID_PCX,
1555 Id::SUNRAST => AV_CODEC_ID_SUNRAST,
1556 Id::INDEO4 => AV_CODEC_ID_INDEO4,
1557 Id::INDEO5 => AV_CODEC_ID_INDEO5,
1558 Id::MIMIC => AV_CODEC_ID_MIMIC,
1559 Id::RL2 => AV_CODEC_ID_RL2,
1560 Id::ESCAPE124 => AV_CODEC_ID_ESCAPE124,
1561 Id::DIRAC => AV_CODEC_ID_DIRAC,
1562 Id::BFI => AV_CODEC_ID_BFI,
1563 Id::CMV => AV_CODEC_ID_CMV,
1564 Id::MOTIONPIXELS => AV_CODEC_ID_MOTIONPIXELS,
1565 Id::TGV => AV_CODEC_ID_TGV,
1566 Id::TGQ => AV_CODEC_ID_TGQ,
1567 Id::TQI => AV_CODEC_ID_TQI,
1568 Id::AURA => AV_CODEC_ID_AURA,
1569 Id::AURA2 => AV_CODEC_ID_AURA2,
1570 Id::V210X => AV_CODEC_ID_V210X,
1571 Id::TMV => AV_CODEC_ID_TMV,
1572 Id::V210 => AV_CODEC_ID_V210,
1573 Id::DPX => AV_CODEC_ID_DPX,
1574 Id::MAD => AV_CODEC_ID_MAD,
1575 Id::FRWU => AV_CODEC_ID_FRWU,
1576 Id::FLASHSV2 => AV_CODEC_ID_FLASHSV2,
1577 Id::CDGRAPHICS => AV_CODEC_ID_CDGRAPHICS,
1578 Id::R210 => AV_CODEC_ID_R210,
1579 Id::ANM => AV_CODEC_ID_ANM,
1580 Id::BINKVIDEO => AV_CODEC_ID_BINKVIDEO,
1581 Id::IFF_ILBM => AV_CODEC_ID_IFF_ILBM,
1582 Id::IFF_BYTERUN1 => AV_CODEC_ID_IFF_ILBM,
1583 Id::KGV1 => AV_CODEC_ID_KGV1,
1584 Id::YOP => AV_CODEC_ID_YOP,
1585 Id::VP8 => AV_CODEC_ID_VP8,
1586 Id::PICTOR => AV_CODEC_ID_PICTOR,
1587 Id::ANSI => AV_CODEC_ID_ANSI,
1588 Id::A64_MULTI => AV_CODEC_ID_A64_MULTI,
1589 Id::A64_MULTI5 => AV_CODEC_ID_A64_MULTI5,
1590 Id::R10K => AV_CODEC_ID_R10K,
1591 Id::MXPEG => AV_CODEC_ID_MXPEG,
1592 Id::LAGARITH => AV_CODEC_ID_LAGARITH,
1593 Id::PRORES => AV_CODEC_ID_PRORES,
1594 Id::JV => AV_CODEC_ID_JV,
1595 Id::DFA => AV_CODEC_ID_DFA,
1596 Id::WMV3IMAGE => AV_CODEC_ID_WMV3IMAGE,
1597 Id::VC1IMAGE => AV_CODEC_ID_VC1IMAGE,
1598 Id::UTVIDEO => AV_CODEC_ID_UTVIDEO,
1599 Id::BMV_VIDEO => AV_CODEC_ID_BMV_VIDEO,
1600 Id::VBLE => AV_CODEC_ID_VBLE,
1601 Id::DXTORY => AV_CODEC_ID_DXTORY,
1602 Id::V410 => AV_CODEC_ID_V410,
1603 Id::XWD => AV_CODEC_ID_XWD,
1604 Id::CDXL => AV_CODEC_ID_CDXL,
1605 Id::XBM => AV_CODEC_ID_XBM,
1606 Id::ZEROCODEC => AV_CODEC_ID_ZEROCODEC,
1607 Id::MSS1 => AV_CODEC_ID_MSS1,
1608 Id::MSA1 => AV_CODEC_ID_MSA1,
1609 Id::TSCC2 => AV_CODEC_ID_TSCC2,
1610 Id::MTS2 => AV_CODEC_ID_MTS2,
1611 Id::CLLC => AV_CODEC_ID_CLLC,
1612 Id::MSS2 => AV_CODEC_ID_MSS2,
1613 Id::VP9 => AV_CODEC_ID_VP9,
1614 Id::AIC => AV_CODEC_ID_AIC,
1615 Id::ESCAPE130 => AV_CODEC_ID_ESCAPE130,
1616 Id::G2M => AV_CODEC_ID_G2M,
1617 Id::WEBP => AV_CODEC_ID_WEBP,
1618 Id::HNM4_VIDEO => AV_CODEC_ID_HNM4_VIDEO,
1619 Id::HEVC => AV_CODEC_ID_HEVC,
1620 Id::H265 => AV_CODEC_ID_HEVC,
1621 Id::FIC => AV_CODEC_ID_FIC,
1622 Id::ALIAS_PIX => AV_CODEC_ID_ALIAS_PIX,
1623 Id::BRENDER_PIX => AV_CODEC_ID_BRENDER_PIX,
1624 Id::PAF_VIDEO => AV_CODEC_ID_PAF_VIDEO,
1625 Id::EXR => AV_CODEC_ID_EXR,
1626 Id::VP7 => AV_CODEC_ID_VP7,
1627 Id::SANM => AV_CODEC_ID_SANM,
1628 Id::SGIRLE => AV_CODEC_ID_SGIRLE,
1629 Id::MVC1 => AV_CODEC_ID_MVC1,
1630 Id::MVC2 => AV_CODEC_ID_MVC2,
1631 Id::HQX => AV_CODEC_ID_HQX,
1632 Id::TDSC => AV_CODEC_ID_TDSC,
1633 Id::HQ_HQA => AV_CODEC_ID_HQ_HQA,
1634 Id::HAP => AV_CODEC_ID_HAP,
1635 Id::DDS => AV_CODEC_ID_DDS,
1636 Id::DXV => AV_CODEC_ID_DXV,
1637 Id::SCREENPRESSO => AV_CODEC_ID_SCREENPRESSO,
1638 Id::RSCC => AV_CODEC_ID_RSCC,
1639
1640 Id::Y41P => AV_CODEC_ID_Y41P,
1641 Id::AVRP => AV_CODEC_ID_AVRP,
1642 Id::V012 => AV_CODEC_ID_012V,
1643 Id::AVUI => AV_CODEC_ID_AVUI,
1644 #[cfg(not(feature = "ffmpeg_7_0"))]
1645 Id::AYUV => AV_CODEC_ID_AYUV,
1646 Id::TARGA_Y216 => AV_CODEC_ID_TARGA_Y216,
1647 Id::V308 => AV_CODEC_ID_V308,
1648 Id::V408 => AV_CODEC_ID_V408,
1649 Id::YUV4 => AV_CODEC_ID_YUV4,
1650 Id::AVRN => AV_CODEC_ID_AVRN,
1651 Id::CPIA => AV_CODEC_ID_CPIA,
1652 Id::XFACE => AV_CODEC_ID_XFACE,
1653 Id::SNOW => AV_CODEC_ID_SNOW,
1654 Id::SMVJPEG => AV_CODEC_ID_SMVJPEG,
1655 Id::APNG => AV_CODEC_ID_APNG,
1656 Id::DAALA => AV_CODEC_ID_DAALA,
1657 Id::CFHD => AV_CODEC_ID_CFHD,
1658 Id::TRUEMOTION2RT => AV_CODEC_ID_TRUEMOTION2RT,
1659 Id::M101 => AV_CODEC_ID_M101,
1660 Id::MAGICYUV => AV_CODEC_ID_MAGICYUV,
1661 Id::SHEERVIDEO => AV_CODEC_ID_SHEERVIDEO,
1662 Id::YLC => AV_CODEC_ID_YLC,
1663
1664 Id::PCM_S16LE => AV_CODEC_ID_PCM_S16LE,
1666 Id::PCM_S16BE => AV_CODEC_ID_PCM_S16BE,
1667 Id::PCM_U16LE => AV_CODEC_ID_PCM_U16LE,
1668 Id::PCM_U16BE => AV_CODEC_ID_PCM_U16BE,
1669 Id::PCM_S8 => AV_CODEC_ID_PCM_S8,
1670 Id::PCM_U8 => AV_CODEC_ID_PCM_U8,
1671 Id::PCM_MULAW => AV_CODEC_ID_PCM_MULAW,
1672 Id::PCM_ALAW => AV_CODEC_ID_PCM_ALAW,
1673 Id::PCM_S32LE => AV_CODEC_ID_PCM_S32LE,
1674 Id::PCM_S32BE => AV_CODEC_ID_PCM_S32BE,
1675 Id::PCM_U32LE => AV_CODEC_ID_PCM_U32LE,
1676 Id::PCM_U32BE => AV_CODEC_ID_PCM_U32BE,
1677 Id::PCM_S24LE => AV_CODEC_ID_PCM_S24LE,
1678 Id::PCM_S24BE => AV_CODEC_ID_PCM_S24BE,
1679 Id::PCM_U24LE => AV_CODEC_ID_PCM_U24LE,
1680 Id::PCM_U24BE => AV_CODEC_ID_PCM_U24BE,
1681 Id::PCM_S24DAUD => AV_CODEC_ID_PCM_S24DAUD,
1682 Id::PCM_ZORK => AV_CODEC_ID_PCM_ZORK,
1683 Id::PCM_S16LE_PLANAR => AV_CODEC_ID_PCM_S16LE_PLANAR,
1684 Id::PCM_DVD => AV_CODEC_ID_PCM_DVD,
1685 Id::PCM_F32BE => AV_CODEC_ID_PCM_F32BE,
1686 Id::PCM_F32LE => AV_CODEC_ID_PCM_F32LE,
1687 Id::PCM_F64BE => AV_CODEC_ID_PCM_F64BE,
1688 Id::PCM_F64LE => AV_CODEC_ID_PCM_F64LE,
1689 Id::PCM_BLURAY => AV_CODEC_ID_PCM_BLURAY,
1690 Id::PCM_LXF => AV_CODEC_ID_PCM_LXF,
1691 Id::S302M => AV_CODEC_ID_S302M,
1692 Id::PCM_S8_PLANAR => AV_CODEC_ID_PCM_S8_PLANAR,
1693 Id::PCM_S24LE_PLANAR => AV_CODEC_ID_PCM_S24LE_PLANAR,
1694 Id::PCM_S32LE_PLANAR => AV_CODEC_ID_PCM_S32LE_PLANAR,
1695 Id::PCM_S16BE_PLANAR => AV_CODEC_ID_PCM_S16BE_PLANAR,
1696
1697 Id::PCM_S64LE => AV_CODEC_ID_PCM_S64LE,
1698 Id::PCM_S64BE => AV_CODEC_ID_PCM_S64BE,
1699
1700 Id::ADPCM_IMA_QT => AV_CODEC_ID_ADPCM_IMA_QT,
1702 Id::ADPCM_IMA_WAV => AV_CODEC_ID_ADPCM_IMA_WAV,
1703 Id::ADPCM_IMA_DK3 => AV_CODEC_ID_ADPCM_IMA_DK3,
1704 Id::ADPCM_IMA_DK4 => AV_CODEC_ID_ADPCM_IMA_DK4,
1705 Id::ADPCM_IMA_WS => AV_CODEC_ID_ADPCM_IMA_WS,
1706 Id::ADPCM_IMA_SMJPEG => AV_CODEC_ID_ADPCM_IMA_SMJPEG,
1707 Id::ADPCM_MS => AV_CODEC_ID_ADPCM_MS,
1708 Id::ADPCM_4XM => AV_CODEC_ID_ADPCM_4XM,
1709 Id::ADPCM_XA => AV_CODEC_ID_ADPCM_XA,
1710 Id::ADPCM_ADX => AV_CODEC_ID_ADPCM_ADX,
1711 Id::ADPCM_EA => AV_CODEC_ID_ADPCM_EA,
1712 Id::ADPCM_G726 => AV_CODEC_ID_ADPCM_G726,
1713 Id::ADPCM_CT => AV_CODEC_ID_ADPCM_CT,
1714 Id::ADPCM_SWF => AV_CODEC_ID_ADPCM_SWF,
1715 Id::ADPCM_YAMAHA => AV_CODEC_ID_ADPCM_YAMAHA,
1716 Id::ADPCM_SBPRO_4 => AV_CODEC_ID_ADPCM_SBPRO_4,
1717 Id::ADPCM_SBPRO_3 => AV_CODEC_ID_ADPCM_SBPRO_3,
1718 Id::ADPCM_SBPRO_2 => AV_CODEC_ID_ADPCM_SBPRO_2,
1719 Id::ADPCM_THP => AV_CODEC_ID_ADPCM_THP,
1720 Id::ADPCM_IMA_AMV => AV_CODEC_ID_ADPCM_IMA_AMV,
1721 Id::ADPCM_EA_R1 => AV_CODEC_ID_ADPCM_EA_R1,
1722 Id::ADPCM_EA_R3 => AV_CODEC_ID_ADPCM_EA_R3,
1723 Id::ADPCM_EA_R2 => AV_CODEC_ID_ADPCM_EA_R2,
1724 Id::ADPCM_IMA_EA_SEAD => AV_CODEC_ID_ADPCM_IMA_EA_SEAD,
1725 Id::ADPCM_IMA_EA_EACS => AV_CODEC_ID_ADPCM_IMA_EA_EACS,
1726 Id::ADPCM_EA_XAS => AV_CODEC_ID_ADPCM_EA_XAS,
1727 Id::ADPCM_EA_MAXIS_XA => AV_CODEC_ID_ADPCM_EA_MAXIS_XA,
1728 Id::ADPCM_IMA_ISS => AV_CODEC_ID_ADPCM_IMA_ISS,
1729 Id::ADPCM_G722 => AV_CODEC_ID_ADPCM_G722,
1730 Id::ADPCM_IMA_APC => AV_CODEC_ID_ADPCM_IMA_APC,
1731 Id::ADPCM_VIMA => AV_CODEC_ID_ADPCM_VIMA,
1732
1733 Id::ADPCM_AFC => AV_CODEC_ID_ADPCM_AFC,
1734 Id::ADPCM_IMA_OKI => AV_CODEC_ID_ADPCM_IMA_OKI,
1735 Id::ADPCM_DTK => AV_CODEC_ID_ADPCM_DTK,
1736 Id::ADPCM_IMA_RAD => AV_CODEC_ID_ADPCM_IMA_RAD,
1737 Id::ADPCM_G726LE => AV_CODEC_ID_ADPCM_G726LE,
1738 Id::ADPCM_THP_LE => AV_CODEC_ID_ADPCM_THP_LE,
1739 Id::ADPCM_PSX => AV_CODEC_ID_ADPCM_PSX,
1740 Id::ADPCM_AICA => AV_CODEC_ID_ADPCM_AICA,
1741 Id::ADPCM_IMA_DAT4 => AV_CODEC_ID_ADPCM_IMA_DAT4,
1742 Id::ADPCM_MTAF => AV_CODEC_ID_ADPCM_MTAF,
1743
1744 Id::AMR_NB => AV_CODEC_ID_AMR_NB,
1746 Id::AMR_WB => AV_CODEC_ID_AMR_WB,
1747
1748 Id::RA_144 => AV_CODEC_ID_RA_144,
1750 Id::RA_288 => AV_CODEC_ID_RA_288,
1751
1752 Id::ROQ_DPCM => AV_CODEC_ID_ROQ_DPCM,
1754 Id::INTERPLAY_DPCM => AV_CODEC_ID_INTERPLAY_DPCM,
1755 Id::XAN_DPCM => AV_CODEC_ID_XAN_DPCM,
1756 Id::SOL_DPCM => AV_CODEC_ID_SOL_DPCM,
1757
1758 Id::SDX2_DPCM => AV_CODEC_ID_SDX2_DPCM,
1759
1760 Id::MP2 => AV_CODEC_ID_MP2,
1762 Id::MP3 => AV_CODEC_ID_MP3,
1763 Id::AAC => AV_CODEC_ID_AAC,
1764 Id::AC3 => AV_CODEC_ID_AC3,
1765 Id::DTS => AV_CODEC_ID_DTS,
1766 Id::VORBIS => AV_CODEC_ID_VORBIS,
1767 Id::DVAUDIO => AV_CODEC_ID_DVAUDIO,
1768 Id::WMAV1 => AV_CODEC_ID_WMAV1,
1769 Id::WMAV2 => AV_CODEC_ID_WMAV2,
1770 Id::MACE3 => AV_CODEC_ID_MACE3,
1771 Id::MACE6 => AV_CODEC_ID_MACE6,
1772 Id::VMDAUDIO => AV_CODEC_ID_VMDAUDIO,
1773 Id::FLAC => AV_CODEC_ID_FLAC,
1774 Id::MP3ADU => AV_CODEC_ID_MP3ADU,
1775 Id::MP3ON4 => AV_CODEC_ID_MP3ON4,
1776 Id::SHORTEN => AV_CODEC_ID_SHORTEN,
1777 Id::ALAC => AV_CODEC_ID_ALAC,
1778 Id::WESTWOOD_SND1 => AV_CODEC_ID_WESTWOOD_SND1,
1779 Id::GSM => AV_CODEC_ID_GSM,
1780 Id::QDM2 => AV_CODEC_ID_QDM2,
1781 Id::COOK => AV_CODEC_ID_COOK,
1782 Id::TRUESPEECH => AV_CODEC_ID_TRUESPEECH,
1783 Id::TTA => AV_CODEC_ID_TTA,
1784 Id::SMACKAUDIO => AV_CODEC_ID_SMACKAUDIO,
1785 Id::QCELP => AV_CODEC_ID_QCELP,
1786 Id::WAVPACK => AV_CODEC_ID_WAVPACK,
1787 Id::DSICINAUDIO => AV_CODEC_ID_DSICINAUDIO,
1788 Id::IMC => AV_CODEC_ID_IMC,
1789 Id::MUSEPACK7 => AV_CODEC_ID_MUSEPACK7,
1790 Id::MLP => AV_CODEC_ID_MLP,
1791 Id::GSM_MS => AV_CODEC_ID_GSM_MS,
1792 Id::ATRAC3 => AV_CODEC_ID_ATRAC3,
1793 #[cfg(feature = "ff_api_voxware")]
1794 Id::VOXWARE => AV_CODEC_ID_VOXWARE,
1795 Id::APE => AV_CODEC_ID_APE,
1796 Id::NELLYMOSER => AV_CODEC_ID_NELLYMOSER,
1797 Id::MUSEPACK8 => AV_CODEC_ID_MUSEPACK8,
1798 Id::SPEEX => AV_CODEC_ID_SPEEX,
1799 Id::WMAVOICE => AV_CODEC_ID_WMAVOICE,
1800 Id::WMAPRO => AV_CODEC_ID_WMAPRO,
1801 Id::WMALOSSLESS => AV_CODEC_ID_WMALOSSLESS,
1802 Id::ATRAC3P => AV_CODEC_ID_ATRAC3P,
1803 Id::EAC3 => AV_CODEC_ID_EAC3,
1804 Id::SIPR => AV_CODEC_ID_SIPR,
1805 Id::MP1 => AV_CODEC_ID_MP1,
1806 Id::TWINVQ => AV_CODEC_ID_TWINVQ,
1807 Id::TRUEHD => AV_CODEC_ID_TRUEHD,
1808 Id::MP4ALS => AV_CODEC_ID_MP4ALS,
1809 Id::ATRAC1 => AV_CODEC_ID_ATRAC1,
1810 Id::BINKAUDIO_RDFT => AV_CODEC_ID_BINKAUDIO_RDFT,
1811 Id::BINKAUDIO_DCT => AV_CODEC_ID_BINKAUDIO_DCT,
1812 Id::AAC_LATM => AV_CODEC_ID_AAC_LATM,
1813 Id::QDMC => AV_CODEC_ID_QDMC,
1814 Id::CELT => AV_CODEC_ID_CELT,
1815 Id::G723_1 => AV_CODEC_ID_G723_1,
1816 Id::G729 => AV_CODEC_ID_G729,
1817 Id::SVX_EXP8 => AV_CODEC_ID_8SVX_EXP,
1818 Id::SVX_FIB8 => AV_CODEC_ID_8SVX_FIB,
1819 Id::BMV_AUDIO => AV_CODEC_ID_BMV_AUDIO,
1820 Id::RALF => AV_CODEC_ID_RALF,
1821 Id::IAC => AV_CODEC_ID_IAC,
1822 Id::ILBC => AV_CODEC_ID_ILBC,
1823 Id::OPUS => AV_CODEC_ID_OPUS,
1824 Id::COMFORT_NOISE => AV_CODEC_ID_COMFORT_NOISE,
1825 Id::TAK => AV_CODEC_ID_TAK,
1826 Id::METASOUND => AV_CODEC_ID_METASOUND,
1827 Id::PAF_AUDIO => AV_CODEC_ID_PAF_AUDIO,
1828 Id::ON2AVC => AV_CODEC_ID_ON2AVC,
1829 Id::DSS_SP => AV_CODEC_ID_DSS_SP,
1830
1831 #[cfg(feature = "ffmpeg_4_0")]
1832 Id::CODEC2 => AV_CODEC_ID_CODEC2,
1833 Id::FFWAVESYNTH => AV_CODEC_ID_FFWAVESYNTH,
1834 Id::SONIC => AV_CODEC_ID_SONIC,
1835 Id::SONIC_LS => AV_CODEC_ID_SONIC_LS,
1836 Id::EVRC => AV_CODEC_ID_EVRC,
1837 Id::SMV => AV_CODEC_ID_SMV,
1838 Id::DSD_LSBF => AV_CODEC_ID_DSD_LSBF,
1839 Id::DSD_MSBF => AV_CODEC_ID_DSD_MSBF,
1840 Id::DSD_LSBF_PLANAR => AV_CODEC_ID_DSD_LSBF_PLANAR,
1841 Id::DSD_MSBF_PLANAR => AV_CODEC_ID_DSD_MSBF_PLANAR,
1842 Id::_4GV => AV_CODEC_ID_4GV,
1843 Id::INTERPLAY_ACM => AV_CODEC_ID_INTERPLAY_ACM,
1844 Id::XMA1 => AV_CODEC_ID_XMA1,
1845 Id::XMA2 => AV_CODEC_ID_XMA2,
1846 Id::DST => AV_CODEC_ID_DST,
1847
1848 Id::DVD_SUBTITLE => AV_CODEC_ID_DVD_SUBTITLE,
1850 Id::DVB_SUBTITLE => AV_CODEC_ID_DVB_SUBTITLE,
1851 Id::TEXT => AV_CODEC_ID_TEXT,
1852 Id::XSUB => AV_CODEC_ID_XSUB,
1853 Id::SSA => AV_CODEC_ID_SSA,
1854 Id::MOV_TEXT => AV_CODEC_ID_MOV_TEXT,
1855 Id::HDMV_PGS_SUBTITLE => AV_CODEC_ID_HDMV_PGS_SUBTITLE,
1856 Id::DVB_TELETEXT => AV_CODEC_ID_DVB_TELETEXT,
1857 Id::SRT => AV_CODEC_ID_SRT,
1858
1859 Id::MICRODVD => AV_CODEC_ID_MICRODVD,
1860 Id::EIA_608 => AV_CODEC_ID_EIA_608,
1861 Id::JACOSUB => AV_CODEC_ID_JACOSUB,
1862 Id::SAMI => AV_CODEC_ID_SAMI,
1863 Id::REALTEXT => AV_CODEC_ID_REALTEXT,
1864 Id::STL => AV_CODEC_ID_STL,
1865 Id::SUBVIEWER1 => AV_CODEC_ID_SUBVIEWER1,
1866 Id::SUBVIEWER => AV_CODEC_ID_SUBVIEWER,
1867 Id::SUBRIP => AV_CODEC_ID_SUBRIP,
1868 Id::WEBVTT => AV_CODEC_ID_WEBVTT,
1869 Id::MPL2 => AV_CODEC_ID_MPL2,
1870 Id::VPLAYER => AV_CODEC_ID_VPLAYER,
1871 Id::PJS => AV_CODEC_ID_PJS,
1872 Id::ASS => AV_CODEC_ID_ASS,
1873 Id::HDMV_TEXT_SUBTITLE => AV_CODEC_ID_HDMV_TEXT_SUBTITLE,
1874
1875 Id::TTF => AV_CODEC_ID_TTF,
1877
1878 Id::SCTE_35 => AV_CODEC_ID_SCTE_35,
1879 Id::BINTEXT => AV_CODEC_ID_BINTEXT,
1880 Id::XBIN => AV_CODEC_ID_XBIN,
1881 Id::IDF => AV_CODEC_ID_IDF,
1882 Id::OTF => AV_CODEC_ID_OTF,
1883 Id::SMPTE_KLV => AV_CODEC_ID_SMPTE_KLV,
1884 Id::DVD_NAV => AV_CODEC_ID_DVD_NAV,
1885 Id::TIMED_ID3 => AV_CODEC_ID_TIMED_ID3,
1886 Id::BIN_DATA => AV_CODEC_ID_BIN_DATA,
1887
1888 Id::PROBE => AV_CODEC_ID_PROBE,
1889
1890 Id::MPEG2TS => AV_CODEC_ID_MPEG2TS,
1891 Id::MPEG4SYSTEMS => AV_CODEC_ID_MPEG4SYSTEMS,
1892 Id::FFMETADATA => AV_CODEC_ID_FFMETADATA,
1893 Id::WRAPPED_AVFRAME => AV_CODEC_ID_WRAPPED_AVFRAME,
1894
1895 Id::PSD => AV_CODEC_ID_PSD,
1896 Id::PIXLET => AV_CODEC_ID_PIXLET,
1897 Id::SPEEDHQ => AV_CODEC_ID_SPEEDHQ,
1898 Id::FMVC => AV_CODEC_ID_FMVC,
1899 Id::CLEARVIDEO => AV_CODEC_ID_CLEARVIDEO,
1900 Id::SCPR => AV_CODEC_ID_SCPR,
1901 Id::XPM => AV_CODEC_ID_XPM,
1902 Id::AV1 => AV_CODEC_ID_AV1,
1903 Id::PCM_F16LE => AV_CODEC_ID_PCM_F16LE,
1904 Id::PCM_F24LE => AV_CODEC_ID_PCM_F24LE,
1905 Id::ATRAC3AL => AV_CODEC_ID_ATRAC3AL,
1906 Id::ATRAC3PAL => AV_CODEC_ID_ATRAC3PAL,
1907
1908 Id::BITPACKED => AV_CODEC_ID_BITPACKED,
1909 Id::MSCC => AV_CODEC_ID_MSCC,
1910 Id::SRGC => AV_CODEC_ID_SRGC,
1911 Id::SVG => AV_CODEC_ID_SVG,
1912 Id::GDV => AV_CODEC_ID_GDV,
1913 Id::FITS => AV_CODEC_ID_FITS,
1914 Id::GREMLIN_DPCM => AV_CODEC_ID_GREMLIN_DPCM,
1915 Id::DOLBY_E => AV_CODEC_ID_DOLBY_E,
1916
1917 #[cfg(feature = "ffmpeg_4_0")]
1918 Id::APTX => AV_CODEC_ID_APTX,
1919 #[cfg(feature = "ffmpeg_4_0")]
1920 Id::APTX_HD => AV_CODEC_ID_APTX_HD,
1921 #[cfg(feature = "ffmpeg_4_0")]
1922 Id::SBC => AV_CODEC_ID_SBC,
1923
1924 #[cfg(feature = "ffmpeg_4_1")]
1925 Id::AVS2 => AV_CODEC_ID_AVS2,
1926 #[cfg(feature = "ffmpeg_4_1")]
1927 Id::IMM4 => AV_CODEC_ID_IMM4,
1928 #[cfg(feature = "ffmpeg_4_1")]
1929 Id::PROSUMER => AV_CODEC_ID_PROSUMER,
1930 #[cfg(feature = "ffmpeg_4_1")]
1931 Id::MWSC => AV_CODEC_ID_MWSC,
1932 #[cfg(feature = "ffmpeg_4_1")]
1933 Id::WCMV => AV_CODEC_ID_WCMV,
1934 #[cfg(feature = "ffmpeg_4_1")]
1935 Id::RASC => AV_CODEC_ID_RASC,
1936 #[cfg(feature = "ffmpeg_4_1")]
1937 Id::PCM_VIDC => AV_CODEC_ID_PCM_VIDC,
1938 #[cfg(feature = "ffmpeg_4_1")]
1939 Id::ATRAC9 => AV_CODEC_ID_ATRAC9,
1940 #[cfg(feature = "ffmpeg_4_1")]
1941 Id::TTML => AV_CODEC_ID_TTML,
1942
1943 #[cfg(feature = "ffmpeg_4_2")]
1944 Id::HYMT => AV_CODEC_ID_HYMT,
1945 #[cfg(feature = "ffmpeg_4_2")]
1946 Id::ARBC => AV_CODEC_ID_ARBC,
1947 #[cfg(feature = "ffmpeg_4_2")]
1948 Id::AGM => AV_CODEC_ID_AGM,
1949 #[cfg(feature = "ffmpeg_4_2")]
1950 Id::LSCR => AV_CODEC_ID_LSCR,
1951 #[cfg(feature = "ffmpeg_4_2")]
1952 Id::VP4 => AV_CODEC_ID_VP4,
1953 #[cfg(feature = "ffmpeg_4_2")]
1954 Id::ADPCM_AGM => AV_CODEC_ID_ADPCM_AGM,
1955 #[cfg(feature = "ffmpeg_4_2")]
1956 Id::HCOM => AV_CODEC_ID_HCOM,
1957 #[cfg(feature = "ffmpeg_4_2")]
1958 Id::ARIB_CAPTION => AV_CODEC_ID_ARIB_CAPTION,
1959
1960 #[cfg(feature = "ffmpeg_4_3")]
1961 Id::IMM5 => AV_CODEC_ID_IMM5,
1962 #[cfg(feature = "ffmpeg_4_3")]
1963 Id::MVDV => AV_CODEC_ID_MVDV,
1964 #[cfg(feature = "ffmpeg_4_3")]
1965 Id::MVHA => AV_CODEC_ID_MVHA,
1966 #[cfg(feature = "ffmpeg_4_3")]
1967 Id::CDTOONS => AV_CODEC_ID_CDTOONS,
1968 #[cfg(feature = "ffmpeg_4_3")]
1969 Id::MV30 => AV_CODEC_ID_MV30,
1970 #[cfg(feature = "ffmpeg_4_3")]
1971 Id::NOTCHLC => AV_CODEC_ID_NOTCHLC,
1972 #[cfg(feature = "ffmpeg_4_3")]
1973 Id::PFM => AV_CODEC_ID_PFM,
1974 #[cfg(feature = "ffmpeg_4_3")]
1975 Id::ADPCM_ARGO => AV_CODEC_ID_ADPCM_ARGO,
1976 #[cfg(feature = "ffmpeg_4_3")]
1977 Id::ADPCM_IMA_SSI => AV_CODEC_ID_ADPCM_IMA_SSI,
1978 #[cfg(feature = "ffmpeg_4_3")]
1979 Id::ADPCM_ZORK => AV_CODEC_ID_ADPCM_ZORK,
1980 #[cfg(feature = "ffmpeg_4_3")]
1981 Id::ADPCM_IMA_APM => AV_CODEC_ID_ADPCM_IMA_APM,
1982 #[cfg(feature = "ffmpeg_4_3")]
1983 Id::ADPCM_IMA_ALP => AV_CODEC_ID_ADPCM_IMA_ALP,
1984 #[cfg(feature = "ffmpeg_4_3")]
1985 Id::ADPCM_IMA_MTF => AV_CODEC_ID_ADPCM_IMA_MTF,
1986 #[cfg(feature = "ffmpeg_4_3")]
1987 Id::ADPCM_IMA_CUNNING => AV_CODEC_ID_ADPCM_IMA_CUNNING,
1988 #[cfg(feature = "ffmpeg_4_3")]
1989 Id::DERF_DPCM => AV_CODEC_ID_DERF_DPCM,
1990 #[cfg(feature = "ffmpeg_4_3")]
1991 Id::ACELP_KELVIN => AV_CODEC_ID_ACELP_KELVIN,
1992 #[cfg(feature = "ffmpeg_4_3")]
1993 Id::MPEGH_3D_AUDIO => AV_CODEC_ID_MPEGH_3D_AUDIO,
1994 #[cfg(feature = "ffmpeg_4_3")]
1995 Id::SIREN => AV_CODEC_ID_SIREN,
1996 #[cfg(feature = "ffmpeg_4_3")]
1997 Id::HCA => AV_CODEC_ID_HCA,
1998 #[cfg(feature = "ffmpeg_4_3")]
1999 Id::EPG => AV_CODEC_ID_EPG,
2000
2001 #[cfg(feature = "ffmpeg_4_4")]
2002 Id::PGX => AV_CODEC_ID_PGX,
2003 #[cfg(feature = "ffmpeg_4_4")]
2004 Id::AVS3 => AV_CODEC_ID_AVS3,
2005 #[cfg(feature = "ffmpeg_4_4")]
2006 Id::MSP2 => AV_CODEC_ID_MSP2,
2007 #[cfg(feature = "ffmpeg_4_4")]
2008 Id::VVC => AV_CODEC_ID_VVC,
2009 #[cfg(feature = "ffmpeg_4_4")]
2010 Id::MOBICLIP => AV_CODEC_ID_MOBICLIP,
2011 #[cfg(feature = "ffmpeg_4_4")]
2012 Id::PHOTOCD => AV_CODEC_ID_PHOTOCD,
2013 #[cfg(feature = "ffmpeg_4_4")]
2014 Id::IPU => AV_CODEC_ID_IPU,
2015 #[cfg(feature = "ffmpeg_4_4")]
2016 Id::ARGO => AV_CODEC_ID_ARGO,
2017 #[cfg(feature = "ffmpeg_4_4")]
2018 Id::CRI => AV_CODEC_ID_CRI,
2019 #[cfg(feature = "ffmpeg_4_4")]
2020 Id::SIMBIOSIS_IMX => AV_CODEC_ID_SIMBIOSIS_IMX,
2021 #[cfg(feature = "ffmpeg_4_4")]
2022 Id::SGA_VIDEO => AV_CODEC_ID_SGA_VIDEO,
2023 #[cfg(feature = "ffmpeg_4_4")]
2024 Id::PCM_SGA => AV_CODEC_ID_PCM_SGA,
2025 #[cfg(feature = "ffmpeg_4_4")]
2026 Id::ADPCM_IMA_MOFLEX => AV_CODEC_ID_ADPCM_IMA_MOFLEX,
2027 #[cfg(feature = "ffmpeg_4_4")]
2028 Id::FASTAUDIO => AV_CODEC_ID_FASTAUDIO,
2029
2030 #[cfg(feature = "ffmpeg_5_0")]
2031 Id::GEM => AV_CODEC_ID_GEM,
2032 #[cfg(feature = "ffmpeg_5_0")]
2033 Id::ADPCM_IMA_ACORN => AV_CODEC_ID_ADPCM_IMA_ACORN,
2034 #[cfg(feature = "ffmpeg_5_0")]
2035 Id::MSNSIREN => AV_CODEC_ID_MSNSIREN,
2036
2037 #[cfg(feature = "ffmpeg_5_1")]
2038 Id::VBN => AV_CODEC_ID_VBN,
2039 #[cfg(feature = "ffmpeg_5_1")]
2040 Id::JPEGXL => AV_CODEC_ID_JPEGXL,
2041 #[cfg(feature = "ffmpeg_5_1")]
2042 Id::QOI => AV_CODEC_ID_QOI,
2043 #[cfg(feature = "ffmpeg_5_1")]
2044 Id::PHM => AV_CODEC_ID_PHM,
2045 #[cfg(feature = "ffmpeg_5_1")]
2046 Id::DFPWM => AV_CODEC_ID_DFPWM,
2047
2048 #[cfg(feature = "ffmpeg_6_0")]
2049 Id::RADIANCE_HDR => AV_CODEC_ID_RADIANCE_HDR,
2050 #[cfg(feature = "ffmpeg_6_0")]
2051 Id::WBMP => AV_CODEC_ID_WBMP,
2052 #[cfg(feature = "ffmpeg_6_0")]
2053 Id::MEDIA100 => AV_CODEC_ID_MEDIA100,
2054 #[cfg(feature = "ffmpeg_6_0")]
2055 Id::VQC => AV_CODEC_ID_VQC,
2056 #[cfg(feature = "ffmpeg_6_0")]
2057 Id::ADPCM_XMD => AV_CODEC_ID_ADPCM_XMD,
2058 #[cfg(feature = "ffmpeg_6_0")]
2059 Id::WADY_DPCM => AV_CODEC_ID_WADY_DPCM,
2060 #[cfg(feature = "ffmpeg_6_0")]
2061 Id::CBD2_DPCM => AV_CODEC_ID_CBD2_DPCM,
2062 #[cfg(feature = "ffmpeg_6_0")]
2063 Id::BONK => AV_CODEC_ID_BONK,
2064 #[cfg(feature = "ffmpeg_6_0")]
2065 Id::MISC4 => AV_CODEC_ID_MISC4,
2066 #[cfg(feature = "ffmpeg_6_0")]
2067 Id::APAC => AV_CODEC_ID_APAC,
2068 #[cfg(feature = "ffmpeg_6_0")]
2069 Id::FTR => AV_CODEC_ID_FTR,
2070 #[cfg(feature = "ffmpeg_6_0")]
2071 Id::WAVARC => AV_CODEC_ID_WAVARC,
2072 #[cfg(feature = "ffmpeg_6_0")]
2073 Id::RKA => AV_CODEC_ID_RKA,
2074 #[cfg(feature = "ffmpeg_6_0")]
2075 Id::VNULL => AV_CODEC_ID_VNULL,
2076 #[cfg(feature = "ffmpeg_6_0")]
2077 Id::ANULL => AV_CODEC_ID_ANULL,
2078
2079 #[cfg(feature = "ffmpeg_6_1")]
2080 Id::PDV => AV_CODEC_ID_PDV,
2081 #[cfg(feature = "ffmpeg_6_1")]
2082 Id::EVC => AV_CODEC_ID_EVC,
2083 #[cfg(feature = "ffmpeg_6_1")]
2084 Id::RTV1 => AV_CODEC_ID_RTV1,
2085 #[cfg(feature = "ffmpeg_6_1")]
2086 Id::VMIX => AV_CODEC_ID_VMIX,
2087 #[cfg(feature = "ffmpeg_6_1")]
2088 Id::AC4 => AV_CODEC_ID_AC4,
2089 #[cfg(feature = "ffmpeg_6_1")]
2090 Id::SMPTE_2038 => AV_CODEC_ID_SMPTE_2038,
2091 #[cfg(feature = "ffmpeg_6_1")]
2092 Id::OSQ => AV_CODEC_ID_OSQ,
2093
2094 #[cfg(feature = "ffmpeg_7_0")]
2095 Id::QOA => AV_CODEC_ID_QOA,
2096 #[cfg(feature = "ffmpeg_7_0")]
2097 Id::LEAD => AV_CODEC_ID_LEAD,
2098
2099 #[cfg(feature = "ffmpeg_7_1")]
2100 Id::LC3 => AV_CODEC_ID_LC3,
2101 #[cfg(feature = "ffmpeg_7_1")]
2102 Id::LCEVC => AV_CODEC_ID_LCEVC,
2103
2104 #[cfg(feature = "ffmpeg_8_0")]
2105 Id::JPEGXL_ANIM => AV_CODEC_ID_JPEGXL_ANIM,
2106 #[cfg(feature = "ffmpeg_8_0")]
2107 Id::PRORES_RAW => AV_CODEC_ID_PRORES_RAW,
2108 #[cfg(feature = "ffmpeg_8_0")]
2109 Id::SMPTE_436M_ANC => AV_CODEC_ID_SMPTE_436M_ANC,
2110 #[cfg(feature = "ffmpeg_8_0")]
2111 Id::DNXUC => AV_CODEC_ID_DNXUC,
2112 #[cfg(feature = "ffmpeg_8_0")]
2113 Id::RV60 => AV_CODEC_ID_RV60,
2114 #[cfg(feature = "ffmpeg_8_0")]
2115 Id::APV => AV_CODEC_ID_APV,
2116 #[cfg(feature = "ffmpeg_8_0")]
2117 Id::ADPCM_IMA_XBOX => AV_CODEC_ID_ADPCM_IMA_XBOX,
2118 #[cfg(feature = "ffmpeg_8_0")]
2119 Id::ADPCM_SANYO => AV_CODEC_ID_ADPCM_SANYO,
2120 #[cfg(feature = "ffmpeg_8_0")]
2121 Id::G728 => AV_CODEC_ID_G728,
2122 #[cfg(feature = "ffmpeg_8_0")]
2123 Id::IVTV_VBI => AV_CODEC_ID_IVTV_VBI,
2124
2125 #[cfg(feature = "ffmpeg_8_1")]
2126 Id::JPEGXS => AV_CODEC_ID_JPEGXS,
2127 #[cfg(feature = "ffmpeg_8_1")]
2128 Id::ADPCM_IMA_HVQM4 => AV_CODEC_ID_ADPCM_IMA_HVQM4,
2129 #[cfg(feature = "ffmpeg_8_1")]
2130 Id::ADPCM_IMA_PDA => AV_CODEC_ID_ADPCM_IMA_PDA,
2131 #[cfg(feature = "ffmpeg_8_1")]
2132 Id::ADPCM_N64 => AV_CODEC_ID_ADPCM_N64,
2133 #[cfg(feature = "ffmpeg_8_1")]
2134 Id::ADPCM_IMA_HVQM2 => AV_CODEC_ID_ADPCM_IMA_HVQM2,
2135 #[cfg(feature = "ffmpeg_8_1")]
2136 Id::ADPCM_IMA_MAGIX => AV_CODEC_ID_ADPCM_IMA_MAGIX,
2137 #[cfg(feature = "ffmpeg_8_1")]
2138 Id::ADPCM_PSXC => AV_CODEC_ID_ADPCM_PSXC,
2139 #[cfg(feature = "ffmpeg_8_1")]
2140 Id::ADPCM_CIRCUS => AV_CODEC_ID_ADPCM_CIRCUS,
2141 #[cfg(feature = "ffmpeg_8_1")]
2142 Id::ADPCM_IMA_ESCAPE => AV_CODEC_ID_ADPCM_IMA_ESCAPE,
2143 #[cfg(feature = "ffmpeg_8_1")]
2144 Id::AHX => AV_CODEC_ID_AHX,
2145 }
2146 }
2147}