arduino-audio-tools
Loading...
Searching...
No Matches
IAudioSource.h
1/*
2 * Author: Thomas Pfitzinger
3 * github: https://github.com/Tomp0801/Micro-RTSP-Audio
4 *
5 * Based on Micro-RTSP library for video streaming by Kevin Hester:
6 *
7 * https://github.com/geeksville/Micro-RTSP
8 *
9 * Copyright 2018 S. Kevin Hester-Chow, kevinh@geeksville.com (MIT License)
10 */
11
12#pragma once
13
14#include "RTSPFormat.h"
15
16namespace audio_tools {
17
24 public:
25
38 virtual RTSPFormat &getFormat() = 0;
39
56 virtual int readBytes(void *dest, int maxSamples) = 0;
57
68 // Default no-op so derived classes may optionally override
69 virtual void start() {};
70
81 // Default no-op so derived classes may optionally override
82 virtual void stop() {}
83
84};
85
86} // namespace audio_tools
Audio Source Interface - Contract for Audio Data Providers.
Definition IAudioSource.h:23
virtual RTSPFormat & getFormat()=0
Get the audio format configuration.
virtual void start()
Initialize audio source for streaming.
Definition IAudioSource.h:69
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:82
Audio Format Definition - Base class for RTSP audio formats.
Definition RTSPFormat.h:41
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition AudioCodecsBase.h:10