TeaSpeak-Client/native/serverconnection/src/audio/filter/FilterState.h

21 lines
553 B
C++

#pragma once
#include "./Filter.h"
#include <mutex>
namespace tc {
namespace audio {
namespace filter {
class StateFilter : public Filter {
public:
StateFilter(size_t /* channel count */, size_t /* sample rate */);
bool process(const AudioInputBufferInfo& /* info */, const float* /* buffer */) override;
[[nodiscard]] inline auto consumes_input() const { return this->consume_; }
inline void set_consume_input(bool state) { this->consume_ = state; }
private:
bool consume_{false};
};
}
}
}