encoder/Interface: add noexcept
This commit is contained in:
@@ -47,7 +47,7 @@ class FlacEncoder final : public Encoder {
|
||||
public:
|
||||
FlacEncoder(AudioFormat _audio_format, FLAC__StreamEncoder *_fse);
|
||||
|
||||
~FlacEncoder() override {
|
||||
~FlacEncoder() noexcept override {
|
||||
FLAC__stream_encoder_delete(fse);
|
||||
}
|
||||
|
||||
@@ -62,7 +62,7 @@ public:
|
||||
|
||||
void Write(const void *data, size_t length) override;
|
||||
|
||||
size_t Read(void *dest, size_t length) override {
|
||||
size_t Read(void *dest, size_t length) noexcept override {
|
||||
return output_buffer.Read((uint8_t *)dest, length);
|
||||
}
|
||||
|
||||
@@ -72,7 +72,7 @@ private:
|
||||
size_t bytes,
|
||||
gcc_unused unsigned samples,
|
||||
gcc_unused unsigned current_frame,
|
||||
void *client_data) {
|
||||
void *client_data) noexcept {
|
||||
auto &encoder = *(FlacEncoder *)client_data;
|
||||
encoder.output_buffer.Append((const uint8_t *)data, bytes);
|
||||
return FLAC__STREAM_ENCODER_WRITE_STATUS_OK;
|
||||
@@ -88,7 +88,7 @@ public:
|
||||
/* virtual methods from class PreparedEncoder */
|
||||
Encoder *Open(AudioFormat &audio_format) override;
|
||||
|
||||
const char *GetMimeType() const override {
|
||||
const char *GetMimeType() const noexcept override {
|
||||
return "audio/flac";
|
||||
}
|
||||
};
|
||||
@@ -185,7 +185,7 @@ PreparedFlacEncoder::Open(AudioFormat &audio_format)
|
||||
}
|
||||
|
||||
static inline void
|
||||
pcm8_to_flac(int32_t *out, const int8_t *in, unsigned num_samples)
|
||||
pcm8_to_flac(int32_t *out, const int8_t *in, unsigned num_samples) noexcept
|
||||
{
|
||||
while (num_samples > 0) {
|
||||
*out++ = *in++;
|
||||
@@ -194,7 +194,7 @@ pcm8_to_flac(int32_t *out, const int8_t *in, unsigned num_samples)
|
||||
}
|
||||
|
||||
static inline void
|
||||
pcm16_to_flac(int32_t *out, const int16_t *in, unsigned num_samples)
|
||||
pcm16_to_flac(int32_t *out, const int16_t *in, unsigned num_samples) noexcept
|
||||
{
|
||||
while (num_samples > 0) {
|
||||
*out++ = *in++;
|
||||
|
Reference in New Issue
Block a user