Commit ae67f44c authored by Max Kellermann's avatar Max Kellermann

pcm/Dsd*: add "noexcept"

parent 54dd1ad0
......@@ -26,7 +26,7 @@
* Construct a 16 bit integer from two bytes.
*/
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
significant byte */
......@@ -35,13 +35,14 @@ Construct16(uint8_t a, uint8_t b)
}
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]);
}
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 out_frames = in_frames / 2;
......
......@@ -31,6 +31,7 @@ class PcmBuffer;
* Convert DSD_U8 to DSD_U16 (native endian, oldest bits in MSB).
*/
ConstBuffer<uint16_t>
Dsd8To16(PcmBuffer &buffer, unsigned channels, ConstBuffer<uint8_t> src);
Dsd8To16(PcmBuffer &buffer, unsigned channels,
ConstBuffer<uint8_t> src) noexcept;
#endif
......@@ -26,7 +26,7 @@
* Construct a 32 bit integer from four bytes.
*/
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
significant byte */
......@@ -36,14 +36,15 @@ Construct32(uint8_t a, uint8_t b, uint8_t c, uint8_t d)
}
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],
src[2 * channels], src[3 * channels]);
}
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 out_frames = in_frames / 4;
......
......@@ -31,6 +31,7 @@ class PcmBuffer;
* Convert DSD_U8 to DSD_U32 (native endian, oldest bits in MSB).
*/
ConstBuffer<uint32_t>
Dsd8To32(PcmBuffer &buffer, unsigned channels, ConstBuffer<uint8_t> src);
Dsd8To32(PcmBuffer &buffer, unsigned channels,
ConstBuffer<uint8_t> src) noexcept;
#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