arduino-audio-tools
Loading...
Searching...
No Matches
src
AudioTools
Communication
RTSP
IMediaSource.h
Go to the documentation of this file.
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
13
namespace
audio_tools
{
14
19
class
IMediaSource
{
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
99
virtual
int
packetSize
() {
return
-1; }
100
};
101
102
}
// namespace audio_tools
RTSPFormat.h
audio_tools::IMediaSource
Media Source Interface - Contract for Media Data Providers.
Definition
IMediaSource.h:19
audio_tools::IMediaSource::getFormat
virtual RTSPFormat & getFormat()=0
Get the media format configuration.
audio_tools::IMediaSource::start
virtual void start()
Initialize media source for streaming.
Definition
IMediaSource.h:65
audio_tools::IMediaSource::packetSize
virtual int packetSize()
Size of the next queued, ready-to-send fragment, for sources that provide already RTP-payload-ready,...
Definition
IMediaSource.h:99
audio_tools::IMediaSource::readBytes
virtual int readBytes(void *dest, int maxSamples)=0
Read media data into provided buffer.
audio_tools::IMediaSource::stop
virtual void stop()
Cleanup media source after streaming.
Definition
IMediaSource.h:78
audio_tools::RTSPFormat
Audio Format Definition - Base class for RTSP audio formats.
Definition
RTSPFormat.h:57
audio_tools
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition
LMSEchoCancellationStream.h:6
Generated by
1.9.8