summaryrefslogtreecommitdiff
path: root/src/audio/include/i2s_audio_output.hpp
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-01-26 15:02:57 +1100
committerjacqueline <me@jacqueline.id.au>2023-01-26 15:02:57 +1100
commitf6dcd845fc80da4e3043146e4362258dd8e0c0a1 (patch)
tree91410899a83fcc2dfb1eb3ab4837a11e401366fc /src/audio/include/i2s_audio_output.hpp
parente7f926e2c376ccd4f4a4d6f4b104f3c23b0059dc (diff)
downloadtangara-fw-f6dcd845fc80da4e3043146e4362258dd8e0c0a1.tar.gz
Switch from MessageBuffer to Queue for pipeline comms
Diffstat (limited to 'src/audio/include/i2s_audio_output.hpp')
-rw-r--r--src/audio/include/i2s_audio_output.hpp11
1 files changed, 3 insertions, 8 deletions
diff --git a/src/audio/include/i2s_audio_output.hpp b/src/audio/include/i2s_audio_output.hpp
index 75a3be76..4fbcad49 100644
--- a/src/audio/include/i2s_audio_output.hpp
+++ b/src/audio/include/i2s_audio_output.hpp
@@ -22,19 +22,14 @@ class I2SAudioOutput : public IAudioElement {
std::unique_ptr<drivers::AudioDac> dac);
~I2SAudioOutput();
- auto InputMinChunkSize() const -> std::size_t override {
- // TODO(jacqueline): work out a good value here. Maybe similar to the total
- // DMA buffer size?
- return 128;
- }
+ // TODO.
+ auto HasUnprocessedInput() -> bool override { return false; }
- auto IdleTimeout() const -> TickType_t override;
auto ProcessStreamInfo(const StreamInfo& info)
-> cpp::result<void, AudioProcessingError> override;
auto ProcessChunk(const cpp::span<std::byte>& chunk)
-> cpp::result<std::size_t, AudioProcessingError> override;
- auto ProcessIdle() -> cpp::result<void, AudioProcessingError> override;
- auto PrepareForPause() -> void override;
+ auto Process() -> cpp::result<void, AudioProcessingError> override;
I2SAudioOutput(const I2SAudioOutput&) = delete;
I2SAudioOutput& operator=(const I2SAudioOutput&) = delete;