Skip to content

Commit 9f430c7

Browse files
committed
Merge pull request #88 from MarcAntoine-Arnaud/add_stereo_profiles
Adding 'stereo' and '5.1' wave audio profiles
2 parents ff2f60e + fff6b87 commit 9f430c7

File tree

1 file changed

+43
-18
lines changed

1 file changed

+43
-18
lines changed

src/AvTranscoder/Profiles/Wave.hpp

Lines changed: 43 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,30 +6,55 @@ namespace avtranscoder
66

77
void loadWave( Profile::ProfilesDesc& profiles )
88
{
9-
Profile::ProfileDesc wave24b48kMono;
9+
Profile::ProfileDesc wave48k;
10+
wave48k[ Profile::avProfileType ] = Profile::avProfileTypeAudio;
11+
wave48k[ Profile::avProfileSampleRate ] = "48000";
1012

11-
wave24b48kMono[ Profile::avProfileIdentificator ] = "wave24b48kmono";
12-
wave24b48kMono[ Profile::avProfileIdentificatorHuman ] = "Wave 24bits 48kHz mono";
13-
wave24b48kMono[ Profile::avProfileType ] = Profile::avProfileTypeAudio;
13+
// 48kHz - 16bits little endian - mono
14+
wave48k[ Profile::avProfileIdentificator ] = "wave16b48kmono";
15+
wave48k[ Profile::avProfileIdentificatorHuman ] = "Wave 16bits 48kHz mono";
16+
wave48k[ Profile::avProfileCodec ] = "pcm_s16le";
17+
wave48k[ Profile::avProfileSampleFormat ] = "s16";
18+
wave48k[ Profile::avProfileChannel ] = "1";
1419

15-
wave24b48kMono[ Profile::avProfileCodec ] = "pcm_s24le";
16-
wave24b48kMono[ Profile::avProfileSampleFormat ] = "s32";
17-
wave24b48kMono[ Profile::avProfileSampleRate ] = "48000";
18-
wave24b48kMono[ Profile::avProfileChannel ] = "1";
20+
profiles.push_back( wave48k );
1921

20-
Profile::ProfileDesc wave16b48kMono;
22+
// 48kHz - 16bits little endian - stereo
23+
wave48k[ Profile::avProfileIdentificator ] = "wave16b48kstereo";
24+
wave48k[ Profile::avProfileIdentificatorHuman ] = "Wave 16bits 48kHz stereo";
25+
wave48k[ Profile::avProfileChannel ] = "2";
2126

22-
wave16b48kMono[ Profile::avProfileIdentificator ] = "wave16b48kmono";
23-
wave16b48kMono[ Profile::avProfileIdentificatorHuman ] = "Wave 16bits 48kHz mono";
24-
wave16b48kMono[ Profile::avProfileType ] = Profile::avProfileTypeAudio;
27+
profiles.push_back( wave48k );
2528

26-
wave16b48kMono[ Profile::avProfileCodec ] = "pcm_s16le";
27-
wave16b48kMono[ Profile::avProfileSampleFormat ] = "s16";
28-
wave16b48kMono[ Profile::avProfileSampleRate ] = "48000";
29-
wave16b48kMono[ Profile::avProfileChannel ] = "1";
29+
// 48kHz - 16bits little endian - 5.1
30+
wave48k[ Profile::avProfileIdentificator ] = "wave16b48k5_1";
31+
wave48k[ Profile::avProfileIdentificatorHuman ] = "Wave 16bits 48kHz 5.1";
32+
wave48k[ Profile::avProfileChannel ] = "6";
3033

31-
profiles.push_back( wave24b48kMono );
32-
profiles.push_back( wave16b48kMono );
34+
profiles.push_back( wave48k );
35+
36+
// 48kHz - 24bits little endian - mono
37+
wave48k[ Profile::avProfileIdentificator ] = "wave24b48kmono";
38+
wave48k[ Profile::avProfileIdentificatorHuman ] = "Wave 24bits 48kHz mono";
39+
wave48k[ Profile::avProfileCodec ] = "pcm_s24le";
40+
wave48k[ Profile::avProfileSampleFormat ] = "s32";
41+
wave48k[ Profile::avProfileChannel ] = "1";
42+
43+
profiles.push_back( wave48k );
44+
45+
// 48kHz - 24bits little endian - stereo
46+
wave48k[ Profile::avProfileIdentificator ] = "wave24b48kstereo";
47+
wave48k[ Profile::avProfileIdentificatorHuman ] = "Wave 24bits 48kHz stereo";
48+
wave48k[ Profile::avProfileChannel ] = "2";
49+
50+
profiles.push_back( wave48k );
51+
52+
// 48kHz - 24bits little endian - 5.1
53+
wave48k[ Profile::avProfileIdentificator ] = "wave24b48k5_1";
54+
wave48k[ Profile::avProfileIdentificatorHuman ] = "Wave 24bits 48kHz 5.1";
55+
wave48k[ Profile::avProfileChannel ] = "6";
56+
57+
profiles.push_back( wave48k );
3358
}
3459

3560
}

0 commit comments

Comments
 (0)