arduino-audio-tools
Loading...
Searching...
No Matches
IAudioSource.h
1/*
2 * Author: Phil Schatzmann
3 *
4 * Based on Micro-RTSP library:
5 * https://github.com/geeksville/Micro-RTSP
6 * https://github.com/Tomp0801/Micro-RTSP-Audio
7 *
8 */
9#pragma once
10
11#include "RTSPFormat.h"
12
13namespace audio_tools {
14
20 public:
21
34 virtual RTSPFormat &getFormat() = 0;
35
52 virtual int readBytes(void *dest, int maxSamples) = 0;
53
64 // Default no-op so derived classes may optionally override
65 virtual void start() {};
66
77 // Default no-op so derived classes may optionally override
78 virtual void stop() {}
79
80};
81
82} // namespace audio_tools
Audio Source Interface - Contract for Audio Data Providers.
Definition IAudioSource.h:19
virtual RTSPFormat & getFormat()=0
Get the audio format configuration.
virtual void start()
Initialize audio source for streaming.
Definition IAudioSource.h:65
virtual int readBytes(void *dest, int maxSamples)=0
Read audio data into provided buffer.
virtual void stop()
Cleanup audio source after streaming.
Definition IAudioSource.h:78
Audio Format Definition - Base class for RTSP audio formats.
Definition RTSPFormat.h:48
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition AudioCodecsBase.h:10