pcm/Volume: Open() returns output sample format

Prepare for a new mode which may convert to a different sample format
when applying volume, to reduce dithering.
This commit is contained in:
Max Kellermann
2019-07-05 19:03:00 +02:00
parent 1c757f8c1c
commit 5fa7610264
6 changed files with 13 additions and 8 deletions

View File

@@ -50,7 +50,11 @@ try {
audio_format = ParseAudioFormat(argv[1], false);
PcmVolume pv;
pv.Open(audio_format.format);
const auto out_sample_format = pv.Open(audio_format.format);
if (out_sample_format != audio_format.format)
fprintf(stderr, "Converting to %s\n",
sample_format_to_string(out_sample_format));
while ((nbytes = read(0, buffer, sizeof(buffer))) > 0) {
auto dest = pv.Apply({buffer, size_t(nbytes)});