diff --git a/src/pcm/PcmConvert.cxx b/src/pcm/PcmConvert.cxx index 13ec9ac92..bbc5fc638 100644 --- a/src/pcm/PcmConvert.cxx +++ b/src/pcm/PcmConvert.cxx @@ -120,11 +120,9 @@ PcmConvert::Close() ConstBuffer PcmConvert::Convert(ConstBuffer buffer, Error &error) { - AudioFormat format = src_format; - - if (format.format == SampleFormat::DSD) { + if (src_format.format == SampleFormat::DSD) { auto s = ConstBuffer::FromVoid(buffer); - auto d = dsd.ToFloat(format.channels, s); + auto d = dsd.ToFloat(src_format.channels, s); if (d.IsNull()) { error.Set(pcm_domain, "DSD to PCM conversion failed"); @@ -132,32 +130,24 @@ PcmConvert::Convert(ConstBuffer buffer, Error &error) } buffer = d.ToVoid(); - format.format = SampleFormat::FLOAT; } if (enable_resampler) { buffer = resampler.Resample(buffer, error); if (buffer.IsNull()) return nullptr; - - format.format = resampler.GetOutputSampleFormat(); - format.sample_rate = dest_format.sample_rate; } if (enable_format) { buffer = format_converter.Convert(buffer, error); if (buffer.IsNull()) return nullptr; - - format.format = dest_format.format; } if (enable_channels) { buffer = channels_converter.Convert(buffer, error); if (buffer.IsNull()) return nullptr; - - format.channels = dest_format.channels; } return buffer;