1 // --------------------------------------------------------------------------------------------------------------------
2 // <copyright file="AudioEncoder.cs" company="HandBrake Project (http://handbrake.fr)">
3 //   This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.
4 // </copyright>
5 // <summary>
6 //   The audio encoder enumeration
7 // </summary>
8 // --------------------------------------------------------------------------------------------------------------------
9 
10 namespace HandBrakeWPF.Services.Encode.Model.Models
11 {
12     using HandBrake.Interop.Attributes;
13 
14     /// <summary>
15     /// The audio encoder.
16     /// </summary>
17     public enum AudioEncoder
18     {
19         [DisplayName("None")]
20         [ShortName("none")]
21         None,
22 
23         [DisplayName("AAC (avcodec)")]
24         [ShortName("av_aac")]
25         ffaac,
26 
27         [DisplayName("AAC (FDK)")]
28         [ShortName("fdk_aac")]
29         fdkaac,
30 
31         [DisplayName("HE-AAC (FDK)")]
32         [ShortName("fdk_haac")]
33         fdkheaac,
34 
35         [DisplayName("MP3")]
36         [ShortName("mp3")]
37         Lame,
38 
39         [DisplayName("AC3")]
40         [ShortName("ac3")]
41         Ac3,
42 
43         [DisplayName("E-AC3")]
44         [ShortName("eac3")]
45         EAc3,
46 
47         [DisplayName("Auto Passthru")]
48         [ShortName("copy")]
49         Passthrough,
50 
51         [DisplayName("AC3 Passthru")]
52         [ShortName("copy:ac3")]
53         Ac3Passthrough,
54 
55         [DisplayName("E-AC3 Passthru")]
56         [ShortName("copy:eac3")]
57         EAc3Passthrough,
58 
59         [DisplayName("DTS Passthru")]
60         [ShortName("copy:dts")]
61         DtsPassthrough,
62 
63         [DisplayName("DTS-HD Passthru")]
64         [ShortName("copy:dtshd")]
65         DtsHDPassthrough,
66 
67         [DisplayName("TrueHD Passthru")]
68         [ShortName("copy:truehd")]
69         TrueHDPassthrough,
70 
71         [DisplayName("AAC Passthru")]
72         [ShortName("copy:aac")]
73         AacPassthru,
74 
75         [DisplayName("MP2 Passthru")]
76         [ShortName("copy:mp2")]
77         Mp2Passthru,
78 
79         [DisplayName("MP3 Passthru")]
80         [ShortName("copy:mp3")]
81         Mp3Passthru,
82 
83         [DisplayName("Vorbis")]
84         [ShortName("vorbis")]
85         Vorbis,
86 
87         [DisplayName("FLAC 16-bit")]
88         [ShortName("flac16")]
89         ffflac,
90 
91         [DisplayName("FLAC 24-bit")]
92         [ShortName("flac24")]
93         ffflac24,
94 
95         [DisplayName("FLAC Passthru")]
96         [ShortName("copy:flac")]
97         FlacPassthru,
98 
99         [DisplayName("Opus (libopus)")]
100         [ShortName("opus")]
101         Opus,
102     }
103 }
104