From 01be69eca1fa89c047fc29f5cb0ea8ba0898dad1 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 7 Dec 2022 15:36:47 +1100 Subject: better handling of chunk buffer --- src/audio/include/i2s_audio_output.hpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'src/audio/include/i2s_audio_output.hpp') diff --git a/src/audio/include/i2s_audio_output.hpp b/src/audio/include/i2s_audio_output.hpp index 4b4a458d..9e59f8fd 100644 --- a/src/audio/include/i2s_audio_output.hpp +++ b/src/audio/include/i2s_audio_output.hpp @@ -16,13 +16,17 @@ class I2SAudioOutput : public IAudioElement { public: enum Error { DAC_CONFIG, I2S_CONFIG, STREAM_INIT }; static auto create(drivers::GpioExpander* expander) - -> cpp::result, Error>; + -> cpp::result, Error>; I2SAudioOutput(drivers::GpioExpander* expander, std::unique_ptr dac); ~I2SAudioOutput(); - auto SetInputBuffer(MessageBufferHandle_t* in) -> void { input_buffer_ = in; } + 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; + } auto IdleTimeout() const -> TickType_t override; auto ProcessStreamInfo(const StreamInfo& info) -- cgit v1.2.3