Commit ae67f44c authored by Max Kellermann's avatar Max Kellermann

pcm/Dsd*: add "noexcept"

parent 54dd1ad0
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
* Construct a 16 bit integer from two bytes. * Construct a 16 bit integer from two bytes.
*/ */
static constexpr inline uint16_t static constexpr inline uint16_t
Construct16(uint8_t a, uint8_t b) Construct16(uint8_t a, uint8_t b) noexcept
{ {
/* "a" is the oldest byte, which must be in the most /* "a" is the oldest byte, which must be in the most
significant byte */ significant byte */
...@@ -35,13 +35,14 @@ Construct16(uint8_t a, uint8_t b) ...@@ -35,13 +35,14 @@ Construct16(uint8_t a, uint8_t b)
} }
static constexpr inline uint16_t static constexpr inline uint16_t
Dsd8To16Sample(const uint8_t *src, unsigned channels) Dsd8To16Sample(const uint8_t *src, unsigned channels) noexcept
{ {
return Construct16(src[0], src[channels]); return Construct16(src[0], src[channels]);
} }
ConstBuffer<uint16_t> ConstBuffer<uint16_t>
Dsd8To16(PcmBuffer &buffer, unsigned channels, ConstBuffer<uint8_t> _src) Dsd8To16(PcmBuffer &buffer, unsigned channels,
ConstBuffer<uint8_t> _src) noexcept
{ {
const size_t in_frames = _src.size / channels; const size_t in_frames = _src.size / channels;
const size_t out_frames = in_frames / 2; const size_t out_frames = in_frames / 2;
......
...@@ -31,6 +31,7 @@ class PcmBuffer; ...@@ -31,6 +31,7 @@ class PcmBuffer;
* Convert DSD_U8 to DSD_U16 (native endian, oldest bits in MSB). * Convert DSD_U8 to DSD_U16 (native endian, oldest bits in MSB).
*/ */
ConstBuffer<uint16_t> ConstBuffer<uint16_t>
Dsd8To16(PcmBuffer &buffer, unsigned channels, ConstBuffer<uint8_t> src); Dsd8To16(PcmBuffer &buffer, unsigned channels,
ConstBuffer<uint8_t> src) noexcept;
#endif #endif
...@@ -26,7 +26,7 @@ ...@@ -26,7 +26,7 @@
* Construct a 32 bit integer from four bytes. * Construct a 32 bit integer from four bytes.
*/ */
static constexpr inline uint32_t static constexpr inline uint32_t
Construct32(uint8_t a, uint8_t b, uint8_t c, uint8_t d) Construct32(uint8_t a, uint8_t b, uint8_t c, uint8_t d) noexcept
{ {
/* "a" is the oldest byte, which must be in the most /* "a" is the oldest byte, which must be in the most
significant byte */ significant byte */
...@@ -36,14 +36,15 @@ Construct32(uint8_t a, uint8_t b, uint8_t c, uint8_t d) ...@@ -36,14 +36,15 @@ Construct32(uint8_t a, uint8_t b, uint8_t c, uint8_t d)
} }
static constexpr inline uint32_t static constexpr inline uint32_t
Dsd8To32Sample(const uint8_t *src, unsigned channels) Dsd8To32Sample(const uint8_t *src, unsigned channels) noexcept
{ {
return Construct32(src[0], src[channels], return Construct32(src[0], src[channels],
src[2 * channels], src[3 * channels]); src[2 * channels], src[3 * channels]);
} }
ConstBuffer<uint32_t> ConstBuffer<uint32_t>
Dsd8To32(PcmBuffer &buffer, unsigned channels, ConstBuffer<uint8_t> _src) Dsd8To32(PcmBuffer &buffer, unsigned channels,
ConstBuffer<uint8_t> _src) noexcept
{ {
const size_t in_frames = _src.size / channels; const size_t in_frames = _src.size / channels;
const size_t out_frames = in_frames / 4; const size_t out_frames = in_frames / 4;
......
...@@ -31,6 +31,7 @@ class PcmBuffer; ...@@ -31,6 +31,7 @@ class PcmBuffer;
* Convert DSD_U8 to DSD_U32 (native endian, oldest bits in MSB). * Convert DSD_U8 to DSD_U32 (native endian, oldest bits in MSB).
*/ */
ConstBuffer<uint32_t> ConstBuffer<uint32_t>
Dsd8To32(PcmBuffer &buffer, unsigned channels, ConstBuffer<uint8_t> src); Dsd8To32(PcmBuffer &buffer, unsigned channels,
ConstBuffer<uint8_t> src) noexcept;
#endif #endif
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment