arduino-audio-tools
Loading...
Searching...
No Matches
src
AudioTools
Communication
HTTP
ICYStream.h
1
#pragma once
2
#include "AudioTools/Communication/HTTP/ICYStreamT.h"
3
#include "AudioTools/Communication/HTTP/URLStream.h"
4
5
namespace
audio_tools
{
6
11
using
ICYStream
=
ICYStreamT<URLStream>
;
12
13
#if defined(USE_CONCURRENCY)
18
class
ICYStreamBuffered
:
public
URLStreamBufferedT
<ICYStream> {
19
public
:
20
using
URLStreamBufferedT
<
ICYStream
>::URLStreamBufferedT;
21
23
virtual
bool
setMetadataCallback
(
void
(*fn)(
MetaDataType
info,
24
const
char
* str,
25
int
len))
override
{
26
this->urlStream.
setMetadataCallback
(fn);
27
return
true
;
28
}
29
};
30
#endif
31
32
}
// namespace audio_tools
audio_tools::ICYStreamBuffered
Buffered ICYStream with metadata callback support.
Definition
ICYStream.h:18
audio_tools::ICYStreamBuffered::setMetadataCallback
virtual bool setMetadataCallback(void(*fn)(MetaDataType info, const char *str, int len)) override
Defines the metadata callback function.
Definition
ICYStream.h:23
audio_tools::ICYStreamT
Icecast/Shoutcast audio stream that separates ICY metadata from audio bytes.
Definition
ICYStreamT.h:42
audio_tools::ICYStreamT::setMetadataCallback
virtual bool setMetadataCallback(void(*fn)(MetaDataType info, const char *str, int len)) override
Defines the metadata callback function.
Definition
ICYStreamT.h:65
audio_tools::URLStreamBufferedT
URLStream implementation for the ESP32 based on a separate FreeRTOS task: the.
Definition
URLStreamBufferedT.h:154
audio_tools::MetaDataType
MetaDataType
Type of meta info.
Definition
AbstractMetaData.h:11
audio_tools
Generic Implementation of sound input and output for desktop environments using portaudio.
Definition
AudioCodecsBase.h:10
Generated by
1.9.8