From cf47b68c1eb1603d3777dc86903180d3fe5dd20c Mon Sep 17 00:00:00 2001 From: Max Kellermann Date: Fri, 19 Sep 2014 21:06:44 +0200 Subject: decoder/sndfile: add sndfile_sample_format() Prepare for other sample formats. --- src/decoder/plugins/SndfileDecoderPlugin.cxx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/decoder/plugins/SndfileDecoderPlugin.cxx b/src/decoder/plugins/SndfileDecoderPlugin.cxx index 6adba02cc..a1a426752 100644 --- a/src/decoder/plugins/SndfileDecoderPlugin.cxx +++ b/src/decoder/plugins/SndfileDecoderPlugin.cxx @@ -146,6 +146,14 @@ sndfile_duration(const SF_INFO &info) return SongTime::FromScale(info.frames, info.samplerate); } +gcc_pure +static SampleFormat +sndfile_sample_format(const SF_INFO &info) +{ + (void)info; + return SampleFormat::S32; +} + static void sndfile_stream_decode(Decoder &decoder, InputStream &is) { @@ -166,7 +174,7 @@ sndfile_stream_decode(Decoder &decoder, InputStream &is) Error error; AudioFormat audio_format; if (!audio_format_init_checked(audio_format, info.samplerate, - SampleFormat::S32, + sndfile_sample_format(info), info.channels, error)) { LogError(error); return; -- cgit v1.2.3