From 7c3af4f56f7171aacbe9bd26f2b30bb4f94e88f2 Mon Sep 17 00:00:00 2001 From: Jurgen Kramer Date: Fri, 4 Apr 2014 12:43:54 +0200 Subject: Report bitrate for DSF and DSDIFF DSD decoders --- src/decoder/plugins/DsfDecoderPlugin.cxx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/decoder/plugins/DsfDecoderPlugin.cxx') diff --git a/src/decoder/plugins/DsfDecoderPlugin.cxx b/src/decoder/plugins/DsfDecoderPlugin.cxx index 884ff1b3c..dc94d149c 100644 --- a/src/decoder/plugins/DsfDecoderPlugin.cxx +++ b/src/decoder/plugins/DsfDecoderPlugin.cxx @@ -219,7 +219,7 @@ dsf_to_pcm_order(uint8_t *dest, uint8_t *scratch, size_t nrbytes) */ static bool dsf_decode_chunk(Decoder &decoder, InputStream &is, - unsigned channels, + unsigned channels, unsigned sample_rate, uint64_t chunk_size, bool bitreverse) { @@ -256,7 +256,8 @@ dsf_decode_chunk(Decoder &decoder, InputStream &is, dsf_to_pcm_order(buffer, dsf_scratch_buffer, nbytes); - const auto cmd = decoder_data(decoder, is, buffer, nbytes, 0); + const auto cmd = decoder_data(decoder, is, buffer, nbytes, + sample_rate / 1000); switch (cmd) { case DecoderCommand::NONE: break; @@ -300,6 +301,7 @@ dsf_stream_decode(Decoder &decoder, InputStream &is) decoder_initialized(decoder, audio_format, false, songtime); if (!dsf_decode_chunk(decoder, is, metadata.channels, + metadata.sample_rate, chunk_size, metadata.bitreverse)) return; -- cgit v1.2.3