This repository has been archived by the owner on Aug 18, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcodec.go
executable file
·1318 lines (1314 loc) · 44.8 KB
/
codec.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// Code generated by go generate; DO NOT EDIT.
// This code was generated by robots at
// 2017-11-28 11:51:44.859848132 +1100 AEDT m=+0.028211026
package ffmpeg
type Codec int
const (
Codec012V Codec = iota // Uncompressed 4:2:2 10-bit
Codec4Xm // 4X Movie
Codec8Bps // QuickTime 8BPS video
CodecA64Multi // Multicolor charset for Commodore 64 (encoders: a64multi )
CodecA64Multi5 // Multicolor charset for Commodore 64, extended with 5th color (colram) (encoders: a64multi5 )
CodecAasc // Autodesk RLE
CodecAic // Apple Intermediate Codec
CodecAliasPix // Alias/Wavefront PIX image
CodecAmv // AMV Video
CodecAnm // Deluxe Paint Animation
CodecAnsi // ASCII/ANSI art
CodecApng // APNG (Animated Portable Network Graphics) image
CodecAsv1 // ASUS V1
CodecAsv2 // ASUS V2
CodecAura // Auravision AURA
CodecAura2 // Auravision Aura 2
CodecAv1 // Alliance for Open Media AV1
CodecAvrn // Avid AVI Codec
CodecAvrp // Avid 1:1 10-bit RGB Packer
CodecAvs // AVS (Audio Video Standard) video
CodecAvui // Avid Meridien Uncompressed
CodecAyuv // Uncompressed packed MS 4:4:4:4
CodecBethsoftvid // Bethesda VID video
CodecBfi // Brute Force & Ignorance
CodecBinkvideo // Bink video
CodecBintext // Binary text
CodecBitpacked // Bitpacked
CodecBmp // BMP (Windows and OS/2 bitmap)
CodecBmvVideo // Discworld II BMV video
CodecBrenderPix // BRender PIX image
CodecC93 // Interplay C93
CodecCavs // Chinese AVS (Audio Video Standard) (AVS1-P2, JiZhun profile)
CodecCdgraphics // CD Graphics video
CodecCdxl // Commodore CDXL video
CodecCfhd // Cineform HD
CodecCinepak // Cinepak
CodecClearvideo // Iterated Systems ClearVideo
CodecCljr // Cirrus Logic AccuPak
CodecCllc // Canopus Lossless Codec
CodecCmv // Electronic Arts CMV video (decoders: eacmv )
CodecCpia // CPiA video format
CodecCscd // CamStudio (decoders: camstudio )
CodecCyuv // Creative YUV (CYUV)
CodecDaala // Daala
CodecDds // DirectDraw Surface image decoder
CodecDfa // Chronomaster DFA
CodecDirac // Dirac (encoders: vc2 )
CodecDnxhd // VC3/DNxHD
CodecDpx // DPX (Digital Picture Exchange) image
CodecDsicinvideo // Delphine Software International CIN video
CodecDvvideo // DV (Digital Video)
CodecDxa // Feeble Files/ScummVM DXA
CodecDxtory // Dxtory
CodecDxv // Resolume DXV
CodecEscape124 // Escape 124
CodecEscape130 // Escape 130
CodecExr // OpenEXR image
CodecFfv1 // FFmpeg video codec #1
CodecFfvhuff // Huffyuv FFmpeg variant
CodecFic // Mirillis FIC
CodecFits // FITS (Flexible Image Transport System)
CodecFlashsv // Flash Screen Video v1
CodecFlashsv2 // Flash Screen Video v2
CodecFlic // Autodesk Animator Flic video
CodecFlv1 // FLV / Sorenson Spark / Sorenson H.263 (Flash Video) (decoders: flv ) (encoders: flv )
CodecFmvc // FM Screen Capture Codec
CodecFraps // Fraps
CodecFrwu // Forward Uncompressed
CodecG2M // Go2Meeting
CodecGdv // Gremlin Digital Video
CodecGif // GIF (Graphics Interchange Format)
CodecH261 // H.261
CodecH263 // H.263 / H.263-1996, H.263+ / H.263-1998 / H.263 version 2
CodecH263I // Intel H.263
CodecH263P // H.263+ / H.263-1998 / H.263 version 2
CodecH264 // H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10 (encoders: libx264 libx264rgb h264_videotoolbox )
CodecHap // Vidvox Hap
CodecHevc // H.265 / HEVC (High Efficiency Video Coding)
CodecHnm4Video // HNM 4 video
CodecHqHqa // Canopus HQ/HQA
CodecHqx // Canopus HQX
CodecHuffyuv // HuffYUV
CodecIdcin // id Quake II CIN video (decoders: idcinvideo )
CodecIdf // iCEDraw text
CodecIffIlbm // IFF ACBM/ANIM/DEEP/ILBM/PBM/RGB8/RGBN (decoders: iff )
CodecIndeo2 // Intel Indeo 2
CodecIndeo3 // Intel Indeo 3
CodecIndeo4 // Intel Indeo Video Interactive 4
CodecIndeo5 // Intel Indeo Video Interactive 5
CodecInterplayvideo // Interplay MVE video
CodecJpeg2000 // JPEG 2000
CodecJpegls // JPEG-LS
CodecJv // Bitmap Brothers JV video
CodecKgv1 // Kega Game Video
CodecKmvc // Karl Morton's video codec
CodecLagarith // Lagarith lossless
CodecLjpeg // Lossless JPEG
CodecLoco // LOCO
CodecM101 // Matrox Uncompressed SD
CodecMad // Electronic Arts Madcow Video (decoders: eamad )
CodecMagicyuv // MagicYUV video
CodecMdec // Sony PlayStation MDEC (Motion DECoder)
CodecMimic // Mimic
CodecMjpeg // Motion JPEG
CodecMjpegb // Apple MJPEG-B
CodecMmvideo // American Laser Games MM Video
CodecMotionpixels // Motion Pixels video
CodecMpeg1Video // MPEG-1 video
CodecMpeg2Video // MPEG-2 video (decoders: mpeg2video mpegvideo )
CodecMpeg4 // MPEG-4 part 2 (encoders: mpeg4 libxvid )
CodecMpegvideoXvmc // MPEG-1/2 video XvMC (X-Video Motion Compensation)
CodecMsa1 // MS ATC Screen
CodecMscc // Mandsoft Screen Capture Codec
CodecMsmpeg4V1 // MPEG-4 part 2 Microsoft variant version 1
CodecMsmpeg4V2 // MPEG-4 part 2 Microsoft variant version 2
CodecMsmpeg4V3 // MPEG-4 part 2 Microsoft variant version 3 (decoders: msmpeg4 ) (encoders: msmpeg4 )
CodecMsrle // Microsoft RLE
CodecMss1 // MS Screen 1
CodecMss2 // MS Windows Media Video V9 Screen
CodecMsvideo1 // Microsoft Video 1
CodecMszh // LCL (LossLess Codec Library) MSZH
CodecMts2 // MS Expression Encoder Screen
CodecMvc1 // Silicon Graphics Motion Video Compressor 1
CodecMvc2 // Silicon Graphics Motion Video Compressor 2
CodecMxpeg // Mobotix MxPEG video
CodecNuv // NuppelVideo/RTJPEG
CodecPafVideo // Amazing Studio Packed Animation File Video
CodecPam // PAM (Portable AnyMap) image
CodecPbm // PBM (Portable BitMap) image
CodecPcx // PC Paintbrush PCX image
CodecPgm // PGM (Portable GrayMap) image
CodecPgmyuv // PGMYUV (Portable GrayMap YUV) image
CodecPictor // Pictor/PC Paint
CodecPixlet // Apple Pixlet
CodecPng // PNG (Portable Network Graphics) image
CodecPpm // PPM (Portable PixelMap) image
CodecProres // Apple ProRes (iCodec Pro) (decoders: prores prores_lgpl ) (encoders: prores prores_aw prores_ks )
CodecPsd // Photoshop PSD file
CodecPtx // V.Flash PTX image
CodecQdraw // Apple QuickDraw
CodecQpeg // Q-team QPEG
CodecQtrle // QuickTime Animation (RLE) video
CodecR10K // AJA Kona 10-bit RGB Codec
CodecR210 // Uncompressed RGB 10-bit
CodecRawvideo // raw video
CodecRl2 // RL2 video
CodecRoq // id RoQ video (decoders: roqvideo ) (encoders: roqvideo )
CodecRpza // QuickTime video (RPZA)
CodecRscc // innoHeim/Rsupport Screen Capture Codec
CodecRv10 // RealVideo 1.0
CodecRv20 // RealVideo 2.0
CodecRv30 // RealVideo 3.0
CodecRv40 // RealVideo 4.0
CodecSanm // LucasArts SANM/SMUSH video
CodecScpr // ScreenPressor
CodecScreenpresso // Screenpresso
CodecSgi // SGI image
CodecSgirle // SGI RLE 8-bit
CodecSheervideo // BitJazz SheerVideo
CodecSmackvideo // Smacker video (decoders: smackvid )
CodecSmc // QuickTime Graphics (SMC)
CodecSmvjpeg // Sigmatel Motion Video
CodecSnow // Snow
CodecSp5X // Sunplus JPEG (SP5X)
CodecSpeedhq // NewTek SpeedHQ
CodecSrgc // Screen Recorder Gold Codec
CodecSunrast // Sun Rasterfile image
CodecSvg // Scalable Vector Graphics
CodecSvq1 // Sorenson Vector Quantizer 1 / Sorenson Video 1 / SVQ1
CodecSvq3 // Sorenson Vector Quantizer 3 / Sorenson Video 3 / SVQ3
CodecTarga // Truevision Targa image
CodecTargaY216 // Pinnacle TARGA CineWave YUV16
CodecTdsc // TDSC
CodecTgq // Electronic Arts TGQ video (decoders: eatgq )
CodecTgv // Electronic Arts TGV video (decoders: eatgv )
CodecTheora // Theora
CodecThp // Nintendo Gamecube THP video
CodecTiertexseqvideo // Tiertex Limited SEQ video
CodecTiff // TIFF image
CodecTmv // 8088flex TMV
CodecTqi // Electronic Arts TQI video (decoders: eatqi )
CodecTruemotion1 // Duck TrueMotion 1.0
CodecTruemotion2 // Duck TrueMotion 2.0
CodecTruemotion2Rt // Duck TrueMotion 2.0 Real Time
CodecTscc // TechSmith Screen Capture Codec (decoders: camtasia )
CodecTscc2 // TechSmith Screen Codec 2
CodecTxd // Renderware TXD (TeXture Dictionary) image
CodecUlti // IBM UltiMotion (decoders: ultimotion )
CodecUtvideo // Ut Video
CodecV210 // Uncompressed 4:2:2 10-bit
CodecV210X // Uncompressed 4:2:2 10-bit
CodecV308 // Uncompressed packed 4:4:4
CodecV408 // Uncompressed packed QT 4:4:4:4
CodecV410 // Uncompressed 4:4:4 10-bit
CodecVb // Beam Software VB
CodecVble // VBLE Lossless Codec
CodecVc1 // SMPTE VC-1
CodecVc1Image // Windows Media Video 9 Image v2
CodecVcr1 // ATI VCR1
CodecVixl // Miro VideoXL (decoders: xl )
CodecVmdvideo // Sierra VMD video
CodecVmnc // VMware Screen Codec / VMware Video
CodecVp3 // On2 VP3
CodecVp5 // On2 VP5
CodecVp6 // On2 VP6
CodecVp6A // On2 VP6 (Flash version, with alpha channel)
CodecVp6F // On2 VP6 (Flash version)
CodecVp7 // On2 VP7
CodecVp8 // On2 VP8
CodecVp9 // Google VP9
CodecWebp // WebP
CodecWmv1 // Windows Media Video 7
CodecWmv2 // Windows Media Video 8
CodecWmv3 // Windows Media Video 9
CodecWmv3Image // Windows Media Video 9 Image
CodecWnv1 // Winnov WNV1
CodecWrappedAvframe // AVFrame to AVPacket passthrough
CodecWsVqa // Westwood Studios VQA (Vector Quantized Animation) video (decoders: vqavideo )
CodecXanWc3 // Wing Commander III / Xan
CodecXanWc4 // Wing Commander IV / Xxan
CodecXbin // eXtended BINary text
CodecXbm // XBM (X BitMap) image
CodecXface // X-face image
CodecXpm // XPM (X PixMap) image
CodecXwd // XWD (X Window Dump) image
CodecY41P // Uncompressed YUV 4:1:1 12-bit
CodecYlc // YUY2 Lossless Codec
CodecYop // Psygnosis YOP Video
CodecYuv4 // Uncompressed packed 4:2:0
CodecZerocodec // ZeroCodec Lossless Video
CodecZlib // LCL (LossLess Codec Library) ZLIB
CodecZmbv // Zip Motion Blocks Video
Codec4Gv // 4GV (Fourth Generation Vocoder)
Codec8SvxExp // 8SVX exponential
Codec8SvxFib // 8SVX fibonacci
CodecAac // AAC (Advanced Audio Coding) (decoders: aac aac_fixed aac_at ) (encoders: aac aac_at )
CodecAacLatm // AAC LATM (Advanced Audio Coding LATM syntax)
CodecAc3 // ATSC A/52A (AC-3) (decoders: ac3 ac3_fixed ac3_at ) (encoders: ac3 ac3_fixed )
CodecAdpcm4Xm // ADPCM 4X Movie
CodecAdpcmAdx // SEGA CRI ADX ADPCM
CodecAdpcmAfc // ADPCM Nintendo Gamecube AFC
CodecAdpcmAica // ADPCM Yamaha AICA
CodecAdpcmCt // ADPCM Creative Technology
CodecAdpcmDtk // ADPCM Nintendo Gamecube DTK
CodecAdpcmEa // ADPCM Electronic Arts
CodecAdpcmEaMaxisXa // ADPCM Electronic Arts Maxis CDROM XA
CodecAdpcmEaR1 // ADPCM Electronic Arts R1
CodecAdpcmEaR2 // ADPCM Electronic Arts R2
CodecAdpcmEaR3 // ADPCM Electronic Arts R3
CodecAdpcmEaXas // ADPCM Electronic Arts XAS
CodecAdpcmG722 // G.722 ADPCM (decoders: g722 ) (encoders: g722 )
CodecAdpcmG726 // G.726 ADPCM (decoders: g726 ) (encoders: g726 )
CodecAdpcmG726Le // G.726 ADPCM little-endian (decoders: g726le ) (encoders: g726le )
CodecAdpcmImaAmv // ADPCM IMA AMV
CodecAdpcmImaApc // ADPCM IMA CRYO APC
CodecAdpcmImaDat4 // ADPCM IMA Eurocom DAT4
CodecAdpcmImaDk3 // ADPCM IMA Duck DK3
CodecAdpcmImaDk4 // ADPCM IMA Duck DK4
CodecAdpcmImaEaEacs // ADPCM IMA Electronic Arts EACS
CodecAdpcmImaEaSead // ADPCM IMA Electronic Arts SEAD
CodecAdpcmImaIss // ADPCM IMA Funcom ISS
CodecAdpcmImaOki // ADPCM IMA Dialogic OKI
CodecAdpcmImaQt // ADPCM IMA QuickTime (decoders: adpcm_ima_qt adpcm_ima_qt_at )
CodecAdpcmImaRad // ADPCM IMA Radical
CodecAdpcmImaSmjpeg // ADPCM IMA Loki SDL MJPEG
CodecAdpcmImaWav // ADPCM IMA WAV
CodecAdpcmImaWs // ADPCM IMA Westwood
CodecAdpcmMs // ADPCM Microsoft
CodecAdpcmMtaf // ADPCM MTAF
CodecAdpcmPsx // ADPCM Playstation
CodecAdpcmSbpro2 // ADPCM Sound Blaster Pro 2-bit
CodecAdpcmSbpro3 // ADPCM Sound Blaster Pro 2.6-bit
CodecAdpcmSbpro4 // ADPCM Sound Blaster Pro 4-bit
CodecAdpcmSwf // ADPCM Shockwave Flash
CodecAdpcmThp // ADPCM Nintendo THP
CodecAdpcmThpLe // ADPCM Nintendo THP (Little-Endian)
CodecAdpcmVima // LucasArts VIMA audio
CodecAdpcmXa // ADPCM CDROM XA
CodecAdpcmYamaha // ADPCM Yamaha
CodecAlac // ALAC (Apple Lossless Audio Codec) (decoders: alac alac_at ) (encoders: alac alac_at )
CodecAmrNb // AMR-NB (Adaptive Multi-Rate NarrowBand) (decoders: amrnb amr_nb_at )
CodecAmrWb // AMR-WB (Adaptive Multi-Rate WideBand) (decoders: amrwb )
CodecApe // Monkey's Audio
CodecAtrac1 // ATRAC1 (Adaptive TRansform Acoustic Coding)
CodecAtrac3 // ATRAC3 (Adaptive TRansform Acoustic Coding 3)
CodecAtrac3Al // ATRAC3 AL (Adaptive TRansform Acoustic Coding 3 Advanced Lossless)
CodecAtrac3P // ATRAC3+ (Adaptive TRansform Acoustic Coding 3+) (decoders: atrac3plus )
CodecAtrac3Pal // ATRAC3+ AL (Adaptive TRansform Acoustic Coding 3+ Advanced Lossless) (decoders: atrac3plusal )
CodecAvc // On2 Audio for Video Codec (decoders: on2avc )
CodecBinkaudioDct // Bink Audio (DCT)
CodecBinkaudioRdft // Bink Audio (RDFT)
CodecBmvAudio // Discworld II BMV audio
CodecCelt // Constrained Energy Lapped Transform (CELT)
CodecComfortnoise // RFC 3389 Comfort Noise
CodecCook // Cook / Cooker / Gecko (RealAudio G2)
CodecDolbyE // Dolby E
CodecDsdLsbf // DSD (Direct Stream Digital), least significant bit first
CodecDsdLsbfPlanar // DSD (Direct Stream Digital), least significant bit first, planar
CodecDsdMsbf // DSD (Direct Stream Digital), most significant bit first
CodecDsdMsbfPlanar // DSD (Direct Stream Digital), most significant bit first, planar
CodecDsicinaudio // Delphine Software International CIN audio
CodecDssSp // Digital Speech Standard - Standard Play mode (DSS SP)
CodecDst // DST (Direct Stream Transfer)
CodecDts // DCA (DTS Coherent Acoustics) (decoders: dca ) (encoders: dca )
CodecDvaudio // DV audio
CodecEac3 // ATSC A/52B (AC-3, E-AC-3) (decoders: eac3 eac3_at )
CodecEvrc // EVRC (Enhanced Variable Rate Codec)
CodecFlac // FLAC (Free Lossless Audio Codec)
CodecG7231 // G.723.1
CodecG729 // G.729
CodecGremlinDpcm // DPCM Gremlin
CodecGsm // GSM
CodecGsmMs // GSM Microsoft variant (decoders: gsm_ms gsm_ms_at )
CodecIac // IAC (Indeo Audio Coder)
CodecIlbc // iLBC (Internet Low Bitrate Codec) (decoders: ilbc_at ) (encoders: ilbc_at )
CodecImc // IMC (Intel Music Coder)
CodecInterplayDpcm // DPCM Interplay
CodecInterplayacm // Interplay ACM
CodecMace3 // MACE (Macintosh Audio Compression/Expansion) 3:1
CodecMace6 // MACE (Macintosh Audio Compression/Expansion) 6:1
CodecMetasound // Voxware MetaSound
CodecMlp // MLP (Meridian Lossless Packing)
CodecMp1 // MP1 (MPEG audio layer 1) (decoders: mp1 mp1float mp1_at )
CodecMp2 // MP2 (MPEG audio layer 2) (decoders: mp2 mp2float mp2_at ) (encoders: mp2 mp2fixed )
CodecMp3 // MP3 (MPEG audio layer 3) (decoders: mp3 mp3float mp3_at ) (encoders: libmp3lame )
CodecMp3Adu // ADU (Application Data Unit) MP3 (MPEG audio layer 3) (decoders: mp3adu mp3adufloat )
CodecMp3On4 // MP3onMP4 (decoders: mp3on4 mp3on4float )
CodecMp4Als // MPEG-4 Audio Lossless Coding (ALS) (decoders: als )
CodecMusepack7 // Musepack SV7 (decoders: mpc7 )
CodecMusepack8 // Musepack SV8 (decoders: mpc8 )
CodecNellymoser // Nellymoser Asao
CodecOpus // Opus (Opus Interactive Audio Codec)
CodecPafAudio // Amazing Studio Packed Animation File Audio
CodecPcmAlaw // PCM A-law / G.711 A-law (decoders: pcm_alaw pcm_alaw_at ) (encoders: pcm_alaw pcm_alaw_at )
CodecPcmBluray // PCM signed 16|20|24-bit big-endian for Blu-ray media
CodecPcmDvd // PCM signed 20|24-bit big-endian
CodecPcmF16Le // PCM 16.8 floating point little-endian
CodecPcmF24Le // PCM 24.0 floating point little-endian
CodecPcmF32Be // PCM 32-bit floating point big-endian
CodecPcmF32Le // PCM 32-bit floating point little-endian
CodecPcmF64Be // PCM 64-bit floating point big-endian
CodecPcmF64Le // PCM 64-bit floating point little-endian
CodecPcmLxf // PCM signed 20-bit little-endian planar
CodecPcmMulaw // PCM mu-law / G.711 mu-law (decoders: pcm_mulaw pcm_mulaw_at ) (encoders: pcm_mulaw pcm_mulaw_at )
CodecPcmS16Be // PCM signed 16-bit big-endian
CodecPcmS16BePlanar // PCM signed 16-bit big-endian planar
CodecPcmS16Le // PCM signed 16-bit little-endian
CodecPcmS16LePlanar // PCM signed 16-bit little-endian planar
CodecPcmS24Be // PCM signed 24-bit big-endian
CodecPcmS24Daud // PCM D-Cinema audio signed 24-bit
CodecPcmS24Le // PCM signed 24-bit little-endian
CodecPcmS24LePlanar // PCM signed 24-bit little-endian planar
CodecPcmS32Be // PCM signed 32-bit big-endian
CodecPcmS32Le // PCM signed 32-bit little-endian
CodecPcmS32LePlanar // PCM signed 32-bit little-endian planar
CodecPcmS64Be // PCM signed 64-bit big-endian
CodecPcmS64Le // PCM signed 64-bit little-endian
CodecPcmS8 // PCM signed 8-bit
CodecPcmS8Planar // PCM signed 8-bit planar
CodecPcmU16Be // PCM unsigned 16-bit big-endian
CodecPcmU16Le // PCM unsigned 16-bit little-endian
CodecPcmU24Be // PCM unsigned 24-bit big-endian
CodecPcmU24Le // PCM unsigned 24-bit little-endian
CodecPcmU32Be // PCM unsigned 32-bit big-endian
CodecPcmU32Le // PCM unsigned 32-bit little-endian
CodecPcmU8 // PCM unsigned 8-bit
CodecPcmZork // PCM Zork
CodecQcelp // QCELP / PureVoice
CodecQdm2 // QDesign Music Codec 2 (decoders: qdm2 qdm2_at )
CodecQdmc // QDesign Music (decoders: qdmc qdmc_at )
CodecRa144 // RealAudio 1.0 (14.4K) (decoders: real_144 ) (encoders: real_144 )
CodecRa288 // RealAudio 2.0 (28.8K) (decoders: real_288 )
CodecRalf // RealAudio Lossless
CodecRoqDpcm // DPCM id RoQ
CodecS302M // SMPTE 302M
CodecSdx2Dpcm // DPCM Squareroot-Delta-Exact
CodecShorten // Shorten
CodecSipr // RealAudio SIPR / ACELP.NET
CodecSmackaudio // Smacker audio (decoders: smackaud )
CodecSmv // SMV (Selectable Mode Vocoder)
CodecSolDpcm // DPCM Sol
CodecSonic // Sonic
CodecSonicls // Sonic lossless
CodecSpeex // Speex
CodecTak // TAK (Tom's lossless Audio Kompressor)
CodecTruehd // TrueHD
CodecTruespeech // DSP Group TrueSpeech
CodecTta // TTA (True Audio)
CodecTwinvq // VQF TwinVQ
CodecVmdaudio // Sierra VMD audio
CodecVorbis // Vorbis
CodecVoxware // Voxware RT29 Metasound
CodecWavesynth // Wave synthesis pseudo-codec
CodecWavpack // WavPack
CodecWestwoodSnd1 // Westwood Audio (SND1) (decoders: ws_snd1 )
CodecWmalossless // Windows Media Audio Lossless
CodecWmapro // Windows Media Audio 9 Professional
CodecWmav1 // Windows Media Audio 1
CodecWmav2 // Windows Media Audio 2
CodecWmavoice // Windows Media Audio Voice
CodecXanDpcm // DPCM Xan
CodecXma1 // Xbox Media Audio 1
CodecXma2 // Xbox Media Audio 2
CodecBinData // binary data
CodecDvdNavPacket // DVD Nav packet
CodecKlv // SMPTE 336M Key-Length-Value (KLV) metadata
CodecOtf // OpenType font
CodecScte35 // SCTE 35 Message Queue
CodecTimedId3 // timed ID3 metadata
CodecTtf // TrueType font
CodecAss // ASS (Advanced SSA) subtitle (decoders: ssa ass ) (encoders: ssa ass )
CodecDvbSubtitle // DVB subtitles (decoders: dvbsub ) (encoders: dvbsub )
CodecDvbTeletext // DVB teletext
CodecDvdSubtitle // DVD subtitles (decoders: dvdsub ) (encoders: dvdsub )
CodecEia608 // EIA-608 closed captions (decoders: cc_dec )
CodecHdmvPgsSubtitle // HDMV Presentation Graphic Stream subtitles (decoders: pgssub )
CodecHdmvTextSubtitle // HDMV Text subtitle
CodecJacosub // JACOsub subtitle
CodecMicrodvd // MicroDVD subtitle
CodecMovText // MOV text
CodecMpl2 // MPL2 subtitle
CodecPjs // PJS (Phoenix Japanimation Society) subtitle
CodecRealtext // RealText subtitle
CodecSami // SAMI subtitle
CodecSrt // SubRip subtitle with embedded timing
CodecSsa // SSA (SubStation Alpha) subtitle
CodecStl // Spruce subtitle format
CodecSubrip // SubRip subtitle (decoders: srt subrip ) (encoders: srt subrip )
CodecSubviewer // SubViewer subtitle
CodecSubviewer1 // SubViewer v1 subtitle
CodecText // raw UTF-8 text
CodecVplayer // VPlayer subtitle
CodecWebvtt // WebVTT subtitle
CodecXsub // XSUB
)
func (typ Codec) String() string {
switch typ {
case Codec012V:
return "012v"
case Codec4Xm:
return "4xm"
case Codec8Bps:
return "8bps"
case CodecA64Multi:
return "a64_multi"
case CodecA64Multi5:
return "a64_multi5"
case CodecAasc:
return "aasc"
case CodecAic:
return "aic"
case CodecAliasPix:
return "alias_pix"
case CodecAmv:
return "amv"
case CodecAnm:
return "anm"
case CodecAnsi:
return "ansi"
case CodecApng:
return "apng"
case CodecAsv1:
return "asv1"
case CodecAsv2:
return "asv2"
case CodecAura:
return "aura"
case CodecAura2:
return "aura2"
case CodecAv1:
return "av1"
case CodecAvrn:
return "avrn"
case CodecAvrp:
return "avrp"
case CodecAvs:
return "avs"
case CodecAvui:
return "avui"
case CodecAyuv:
return "ayuv"
case CodecBethsoftvid:
return "bethsoftvid"
case CodecBfi:
return "bfi"
case CodecBinkvideo:
return "binkvideo"
case CodecBintext:
return "bintext"
case CodecBitpacked:
return "bitpacked"
case CodecBmp:
return "bmp"
case CodecBmvVideo:
return "bmv_video"
case CodecBrenderPix:
return "brender_pix"
case CodecC93:
return "c93"
case CodecCavs:
return "cavs"
case CodecCdgraphics:
return "cdgraphics"
case CodecCdxl:
return "cdxl"
case CodecCfhd:
return "cfhd"
case CodecCinepak:
return "cinepak"
case CodecClearvideo:
return "clearvideo"
case CodecCljr:
return "cljr"
case CodecCllc:
return "cllc"
case CodecCmv:
return "cmv"
case CodecCpia:
return "cpia"
case CodecCscd:
return "cscd"
case CodecCyuv:
return "cyuv"
case CodecDaala:
return "daala"
case CodecDds:
return "dds"
case CodecDfa:
return "dfa"
case CodecDirac:
return "dirac"
case CodecDnxhd:
return "dnxhd"
case CodecDpx:
return "dpx"
case CodecDsicinvideo:
return "dsicinvideo"
case CodecDvvideo:
return "dvvideo"
case CodecDxa:
return "dxa"
case CodecDxtory:
return "dxtory"
case CodecDxv:
return "dxv"
case CodecEscape124:
return "escape124"
case CodecEscape130:
return "escape130"
case CodecExr:
return "exr"
case CodecFfv1:
return "ffv1"
case CodecFfvhuff:
return "ffvhuff"
case CodecFic:
return "fic"
case CodecFits:
return "fits"
case CodecFlashsv:
return "flashsv"
case CodecFlashsv2:
return "flashsv2"
case CodecFlic:
return "flic"
case CodecFlv1:
return "flv1"
case CodecFmvc:
return "fmvc"
case CodecFraps:
return "fraps"
case CodecFrwu:
return "frwu"
case CodecG2M:
return "g2m"
case CodecGdv:
return "gdv"
case CodecGif:
return "gif"
case CodecH261:
return "h261"
case CodecH263:
return "h263"
case CodecH263I:
return "h263i"
case CodecH263P:
return "h263p"
case CodecH264:
return "h264"
case CodecHap:
return "hap"
case CodecHevc:
return "hevc"
case CodecHnm4Video:
return "hnm4video"
case CodecHqHqa:
return "hq_hqa"
case CodecHqx:
return "hqx"
case CodecHuffyuv:
return "huffyuv"
case CodecIdcin:
return "idcin"
case CodecIdf:
return "idf"
case CodecIffIlbm:
return "iff_ilbm"
case CodecIndeo2:
return "indeo2"
case CodecIndeo3:
return "indeo3"
case CodecIndeo4:
return "indeo4"
case CodecIndeo5:
return "indeo5"
case CodecInterplayvideo:
return "interplayvideo"
case CodecJpeg2000:
return "jpeg2000"
case CodecJpegls:
return "jpegls"
case CodecJv:
return "jv"
case CodecKgv1:
return "kgv1"
case CodecKmvc:
return "kmvc"
case CodecLagarith:
return "lagarith"
case CodecLjpeg:
return "ljpeg"
case CodecLoco:
return "loco"
case CodecM101:
return "m101"
case CodecMad:
return "mad"
case CodecMagicyuv:
return "magicyuv"
case CodecMdec:
return "mdec"
case CodecMimic:
return "mimic"
case CodecMjpeg:
return "mjpeg"
case CodecMjpegb:
return "mjpegb"
case CodecMmvideo:
return "mmvideo"
case CodecMotionpixels:
return "motionpixels"
case CodecMpeg1Video:
return "mpeg1video"
case CodecMpeg2Video:
return "mpeg2video"
case CodecMpeg4:
return "mpeg4"
case CodecMpegvideoXvmc:
return "mpegvideo_xvmc"
case CodecMsa1:
return "msa1"
case CodecMscc:
return "mscc"
case CodecMsmpeg4V1:
return "msmpeg4v1"
case CodecMsmpeg4V2:
return "msmpeg4v2"
case CodecMsmpeg4V3:
return "msmpeg4v3"
case CodecMsrle:
return "msrle"
case CodecMss1:
return "mss1"
case CodecMss2:
return "mss2"
case CodecMsvideo1:
return "msvideo1"
case CodecMszh:
return "mszh"
case CodecMts2:
return "mts2"
case CodecMvc1:
return "mvc1"
case CodecMvc2:
return "mvc2"
case CodecMxpeg:
return "mxpeg"
case CodecNuv:
return "nuv"
case CodecPafVideo:
return "paf_video"
case CodecPam:
return "pam"
case CodecPbm:
return "pbm"
case CodecPcx:
return "pcx"
case CodecPgm:
return "pgm"
case CodecPgmyuv:
return "pgmyuv"
case CodecPictor:
return "pictor"
case CodecPixlet:
return "pixlet"
case CodecPng:
return "png"
case CodecPpm:
return "ppm"
case CodecProres:
return "prores"
case CodecPsd:
return "psd"
case CodecPtx:
return "ptx"
case CodecQdraw:
return "qdraw"
case CodecQpeg:
return "qpeg"
case CodecQtrle:
return "qtrle"
case CodecR10K:
return "r10k"
case CodecR210:
return "r210"
case CodecRawvideo:
return "rawvideo"
case CodecRl2:
return "rl2"
case CodecRoq:
return "roq"
case CodecRpza:
return "rpza"
case CodecRscc:
return "rscc"
case CodecRv10:
return "rv10"
case CodecRv20:
return "rv20"
case CodecRv30:
return "rv30"
case CodecRv40:
return "rv40"
case CodecSanm:
return "sanm"
case CodecScpr:
return "scpr"
case CodecScreenpresso:
return "screenpresso"
case CodecSgi:
return "sgi"
case CodecSgirle:
return "sgirle"
case CodecSheervideo:
return "sheervideo"
case CodecSmackvideo:
return "smackvideo"
case CodecSmc:
return "smc"
case CodecSmvjpeg:
return "smvjpeg"
case CodecSnow:
return "snow"
case CodecSp5X:
return "sp5x"
case CodecSpeedhq:
return "speedhq"
case CodecSrgc:
return "srgc"
case CodecSunrast:
return "sunrast"
case CodecSvg:
return "svg"
case CodecSvq1:
return "svq1"
case CodecSvq3:
return "svq3"
case CodecTarga:
return "targa"
case CodecTargaY216:
return "targa_y216"
case CodecTdsc:
return "tdsc"
case CodecTgq:
return "tgq"
case CodecTgv:
return "tgv"
case CodecTheora:
return "theora"
case CodecThp:
return "thp"
case CodecTiertexseqvideo:
return "tiertexseqvideo"
case CodecTiff:
return "tiff"
case CodecTmv:
return "tmv"
case CodecTqi:
return "tqi"
case CodecTruemotion1:
return "truemotion1"
case CodecTruemotion2:
return "truemotion2"
case CodecTruemotion2Rt:
return "truemotion2rt"
case CodecTscc:
return "tscc"
case CodecTscc2:
return "tscc2"
case CodecTxd:
return "txd"
case CodecUlti:
return "ulti"
case CodecUtvideo:
return "utvideo"
case CodecV210:
return "v210"
case CodecV210X:
return "v210x"
case CodecV308:
return "v308"
case CodecV408:
return "v408"
case CodecV410:
return "v410"
case CodecVb:
return "vb"
case CodecVble:
return "vble"
case CodecVc1:
return "vc1"
case CodecVc1Image:
return "vc1image"
case CodecVcr1:
return "vcr1"
case CodecVixl:
return "vixl"
case CodecVmdvideo:
return "vmdvideo"
case CodecVmnc:
return "vmnc"
case CodecVp3:
return "vp3"
case CodecVp5:
return "vp5"
case CodecVp6:
return "vp6"
case CodecVp6A:
return "vp6a"
case CodecVp6F:
return "vp6f"
case CodecVp7:
return "vp7"
case CodecVp8:
return "vp8"
case CodecVp9:
return "vp9"
case CodecWebp:
return "webp"
case CodecWmv1:
return "wmv1"
case CodecWmv2:
return "wmv2"
case CodecWmv3:
return "wmv3"
case CodecWmv3Image:
return "wmv3image"
case CodecWnv1:
return "wnv1"
case CodecWrappedAvframe:
return "wrapped_avframe"
case CodecWsVqa:
return "ws_vqa"
case CodecXanWc3:
return "xan_wc3"
case CodecXanWc4:
return "xan_wc4"
case CodecXbin:
return "xbin"
case CodecXbm:
return "xbm"
case CodecXface:
return "xface"
case CodecXpm:
return "xpm"
case CodecXwd:
return "xwd"
case CodecY41P:
return "y41p"
case CodecYlc:
return "ylc"
case CodecYop:
return "yop"
case CodecYuv4:
return "yuv4"
case CodecZerocodec:
return "zerocodec"
case CodecZlib:
return "zlib"
case CodecZmbv:
return "zmbv"
case Codec4Gv:
return "4gv"
case Codec8SvxExp:
return "8svx_exp"
case Codec8SvxFib:
return "8svx_fib"
case CodecAac:
return "aac"
case CodecAacLatm:
return "aac_latm"
case CodecAc3:
return "ac3"
case CodecAdpcm4Xm:
return "adpcm_4xm"
case CodecAdpcmAdx:
return "adpcm_adx"
case CodecAdpcmAfc:
return "adpcm_afc"
case CodecAdpcmAica:
return "adpcm_aica"
case CodecAdpcmCt:
return "adpcm_ct"
case CodecAdpcmDtk:
return "adpcm_dtk"
case CodecAdpcmEa:
return "adpcm_ea"
case CodecAdpcmEaMaxisXa:
return "adpcm_ea_maxis_xa"
case CodecAdpcmEaR1:
return "adpcm_ea_r1"
case CodecAdpcmEaR2:
return "adpcm_ea_r2"
case CodecAdpcmEaR3:
return "adpcm_ea_r3"
case CodecAdpcmEaXas:
return "adpcm_ea_xas"
case CodecAdpcmG722:
return "adpcm_g722"
case CodecAdpcmG726:
return "adpcm_g726"
case CodecAdpcmG726Le:
return "adpcm_g726le"
case CodecAdpcmImaAmv:
return "adpcm_ima_amv"
case CodecAdpcmImaApc:
return "adpcm_ima_apc"
case CodecAdpcmImaDat4:
return "adpcm_ima_dat4"
case CodecAdpcmImaDk3:
return "adpcm_ima_dk3"
case CodecAdpcmImaDk4:
return "adpcm_ima_dk4"
case CodecAdpcmImaEaEacs:
return "adpcm_ima_ea_eacs"
case CodecAdpcmImaEaSead:
return "adpcm_ima_ea_sead"
case CodecAdpcmImaIss:
return "adpcm_ima_iss"
case CodecAdpcmImaOki:
return "adpcm_ima_oki"
case CodecAdpcmImaQt:
return "adpcm_ima_qt"
case CodecAdpcmImaRad:
return "adpcm_ima_rad"
case CodecAdpcmImaSmjpeg:
return "adpcm_ima_smjpeg"
case CodecAdpcmImaWav:
return "adpcm_ima_wav"
case CodecAdpcmImaWs:
return "adpcm_ima_ws"
case CodecAdpcmMs:
return "adpcm_ms"
case CodecAdpcmMtaf:
return "adpcm_mtaf"
case CodecAdpcmPsx:
return "adpcm_psx"
case CodecAdpcmSbpro2:
return "adpcm_sbpro_2"
case CodecAdpcmSbpro3:
return "adpcm_sbpro_3"
case CodecAdpcmSbpro4:
return "adpcm_sbpro_4"
case CodecAdpcmSwf:
return "adpcm_swf"
case CodecAdpcmThp:
return "adpcm_thp"
case CodecAdpcmThpLe:
return "adpcm_thp_le"
case CodecAdpcmVima: