arduino-audio-tools
Loading...
Searching...
No Matches
src
AudioTools
Communication
RTSP
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
16
namespace
audio_tools
{
17
23
class
IAudioSource
{
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_tools::IAudioSource
Audio Source Interface - Contract for Audio Data Providers.
Definition
IAudioSource.h:23
audio_tools::IAudioSource::getFormat
virtual RTSPFormat & getFormat()=0
Get the audio format configuration.
audio_tools::IAudioSource::start
virtual void start()
Initialize audio source for streaming.
Definition
IAudioSource.h:69
audio_tools::IAudioSource::readBytes
virtual int readBytes(void *dest, int maxSamples)=0
Read audio data into provided buffer.
audio_tools::IAudioSource::stop
virtual void stop()
Cleanup audio source after streaming.
Definition
IAudioSource.h:82
audio_tools::RTSPFormat
Audio Format Definition - Base class for RTSP audio formats.
Definition
RTSPFormat.h:41
audio_tools
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition
AudioCodecsBase.h:10
Generated by
1.9.8