From 9b9d189a333705818783e51da10d21511379124f Mon Sep 17 00:00:00 2001 From: Jurgen Kramer Date: Fri, 4 Jul 2014 14:15:09 +0200 Subject: decoder/dsf: Allow up to DSD512. Enable DSD rates based on Fs=48kHz --- src/decoder/plugins/DsdLib.cxx | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'src/decoder/plugins/DsdLib.cxx') diff --git a/src/decoder/plugins/DsdLib.cxx b/src/decoder/plugins/DsdLib.cxx index 0f10b20e9..086f9d4d6 100644 --- a/src/decoder/plugins/DsdLib.cxx +++ b/src/decoder/plugins/DsdLib.cxx @@ -82,6 +82,25 @@ dsdlib_skip(Decoder *decoder, InputStream &is, return decoder_skip(decoder, is, delta); } +bool +dsdlib_valid_freq(uint32_t samplefreq) +{ + switch (samplefreq) { + case 2822400: /* DSD64, 64xFs, Fs = 44.100kHz */ + case 3072000: /* DSD64 with Fs = 48.000 kHz */ + case 5644800: + case 6144000: + case 11289600: + case 12288000: + case 22579200:/* DSD512 */ + case 24576000: + return true; + + default: + return false; + } +} + #ifdef HAVE_ID3TAG void dsdlib_tag_id3(InputStream &is, -- cgit v1.2.3