@@ -65,7 +65,7 @@ struct UhjEncoder final : EncoderBase {
6565 * signal. The input must use FuMa channel ordering and N3D scaling.
6666 */
6767 auto encode (std::span<float > LeftOut, std::span<float > RightOut,
68- std::span<const std::span<const float >> InSamples) -> void final ;
68+ std::span<const std::span<const float >> InSamples) noexcept NONBLOCKING -> void final ;
6969};
7070using UhjEncoder256 = UhjEncoder<256 >;
7171using UhjEncoder512 = UhjEncoder<512 >;
@@ -99,7 +99,7 @@ struct UhjEncoderIIR final : EncoderBase {
9999 * signal. The input must use FuMa channel ordering and N3D scaling.
100100 */
101101 auto encode (std::span<float > LeftOut, std::span<float > RightOut,
102- std::span<const std::span<const float >> InSamples) -> void final ;
102+ std::span<const std::span<const float >> InSamples) noexcept NONBLOCKING -> void final ;
103103};
104104
105105
@@ -127,7 +127,7 @@ struct UhjDecoder final : DecoderBase {
127127 * reconstructed from 2-channel UHJ should not be run through a normal
128128 * B-Format decoder, as it needs different shelf filters.
129129 */
130- void decode (std::span<std::span<float >> samples, bool updateState) final ;
130+ void decode (std::span<std::span<float >> samples, bool updateState) noexcept NONBLOCKING final ;
131131};
132132using UhjDecoder256 = UhjDecoder<256 >;
133133using UhjDecoder512 = UhjDecoder<512 >;
@@ -154,7 +154,7 @@ struct UhjDecoderIIR final : DecoderBase {
154154 AllPassFilter mFilter2S ;
155155 AllPassFilter mFilter1Q ;
156156
157- void decode (std::span<std::span<float >> samples, bool updateState) final ;
157+ void decode (std::span<std::span<float >> samples, bool updateState) noexcept NONBLOCKING final ;
158158};
159159
160160template <std::size_t N>
@@ -179,7 +179,7 @@ struct UhjStereoDecoder final : DecoderBase {
179179 * should contain 3 channels, the first two being the left and right stereo
180180 * channels, and the third left empty.
181181 */
182- void decode (std::span<std::span<float >> samples, bool updateState) final ;
182+ void decode (std::span<std::span<float >> samples, bool updateState) noexcept NONBLOCKING final ;
183183};
184184using UhjStereoDecoder256 = UhjStereoDecoder<256 >;
185185using UhjStereoDecoder512 = UhjStereoDecoder<512 >;
@@ -201,7 +201,7 @@ struct UhjStereoDecoderIIR final : DecoderBase {
201201 AllPassFilter mFilter1D ;
202202 AllPassFilter mFilter2S ;
203203
204- void decode (std::span<std::span<float >> samples, bool updateState) final ;
204+ void decode (std::span<std::span<float >> samples, bool updateState) noexcept NONBLOCKING final ;
205205};
206206
207207#endif /* CORE_UHJFILTER_H */
0 commit comments