From 47d3758820fc26730545a5a442d608ebc0edbd8c Mon Sep 17 00:00:00 2001 From: Jurgen Kramer Date: Sat, 9 Nov 2013 17:02:49 +0100 Subject: decoder/dsdiff: fix byte order bug --- src/decoder/DsdLib.hxx | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/decoder/DsdLib.hxx') diff --git a/src/decoder/DsdLib.hxx b/src/decoder/DsdLib.hxx index 25329e650..53160cf1e 100644 --- a/src/decoder/DsdLib.hxx +++ b/src/decoder/DsdLib.hxx @@ -47,6 +47,17 @@ public: } }; +class DffDsdUint64 { + uint32_t hi; + uint32_t lo; + +public: + constexpr uint64_t Read() const { + return (uint64_t(FromBE32(hi)) << 32) | + uint64_t(FromBE32(lo)); + } +}; + bool dsdlib_read(Decoder *decoder, InputStream &is, void *data, size_t length); -- cgit v1.2.3