From 80d7df910987db5201402fe987124f29f09344f3 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Tue, 25 Jul 2023 17:42:36 +1000 Subject: fuck off --- src/audio/include/audio_source.hpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/audio/include/audio_source.hpp (limited to 'src/audio/include/audio_source.hpp') diff --git a/src/audio/include/audio_source.hpp b/src/audio/include/audio_source.hpp new file mode 100644 index 00000000..e062fd1a --- /dev/null +++ b/src/audio/include/audio_source.hpp @@ -0,0 +1,33 @@ +/* + * Copyright 2023 jacqueline + * + * SPDX-License-Identifier: GPL-3.0-only + */ + +#pragma once + +#include + +#include + +#include "freertos/FreeRTOS.h" +#include "freertos/portmacro.h" +#include "freertos/semphr.h" + +#include "stream_info.hpp" + +namespace audio { + +class IAudioSource { + public: + virtual ~IAudioSource() {} + + /* + * Synchronously fetches data from this source. + */ + virtual auto Read(std::function, + std::function)>, + TickType_t) -> void = 0; +}; + +} // namespace audio -- cgit v1.2.3