Prefer 48k audio sample rate

This commit is contained in:
Rob Watson 2021-09-24 07:37:27 +02:00
parent cc74da0871
commit c71c3d251a
2 changed files with 7 additions and 7 deletions

View File

@ -50,12 +50,12 @@ func SortAudio(inFormats youtubev2.FormatList) youtubev2.FormatList {
isStereoI := formats[i].AudioChannels == 2
isStereoJ := formats[j].AudioChannels == 2
if isStereoI && isStereoJ {
is44kI := formats[i].AudioSampleRate == "44100"
is44kJ := formats[j].AudioSampleRate == "44100"
if is44kI && is44kJ {
is48kI := formats[i].AudioSampleRate == "48000"
is48kJ := formats[j].AudioSampleRate == "48000"
if is48kI && is48kJ {
return formats[i].Bitrate > formats[j].Bitrate
}
return is44kI
return is48kI
}
return isStereoI
}

View File

@ -20,19 +20,19 @@ func TestSortAudio(t *testing.T) {
MimeType: `audio/webm; codecs="opus"`,
Bitrate: 350_000,
AudioChannels: 2,
AudioSampleRate: "44100",
AudioSampleRate: "48000",
},
{
MimeType: `audio/mp4; codecs="mp4a.40.2"`,
Bitrate: 250_000,
AudioChannels: 2,
AudioSampleRate: "44100",
AudioSampleRate: "48000",
},
{
MimeType: `audio/webm; codecs="opus"`,
Bitrate: 125_000,
AudioChannels: 2,
AudioSampleRate: "44100",
AudioSampleRate: "48000",
},
}