|
arduino-audio-tools
|
MPEG-TS (MTS) decoder. Extracts the AAC audio data from a MPEG-TS (MTS) data stream. You can define the relevant stream types via the API. Required dependency: https://github.com/pschatzmann/codec-tsdemux. More...
#include <CodecTSDemux.h>
Public Member Functions | |
| MTSDecoderTSDemux () | |
| MTSDecoderTSDemux (AudioDecoder &dec) | |
| virtual void | addNotifyAudioChange (AudioInfoSupport &bi) |
| Adds target to be notified about audio changes. | |
| virtual void | addNotifyAudioChange (AudioInfoSupport &bi) |
| Adds target to be notified about audio changes. | |
| void | addStreamType (TSDPMTStreamType type) |
| AudioInfo | audioInfo () override |
| provides the actual input AudioInfo | |
| AudioInfo | audioInfo () override |
| provides the actual input AudioInfo | |
| virtual AudioInfo | audioInfoOut () |
| virtual AudioInfo | audioInfoOut () |
| virtual bool | begin (AudioInfo info) override |
| bool | begin () override |
| virtual void | clearNotifyAudioChange () |
| Deletes all change notify subscriptions. | |
| virtual void | clearNotifyAudioChange () |
| Deletes all change notify subscriptions. | |
| void | clearStreamTypes () |
| void | end () override |
| void | flush () |
| Print * | getOutput () |
| Print * | getOutput () |
| bool | isNotifyActive () |
| Checks if the automatic AudioInfo update is active. | |
| bool | isNotifyActive () |
| Checks if the automatic AudioInfo update is active. | |
| virtual bool | isResultPCM () |
| Returns true to indicate that the decoding result is PCM data. | |
| virtual bool | isResultPCM () |
| Returns true to indicate that the decoding result is PCM data. | |
| bool | isStreamTypeActive (TSDPMTStreamType type) |
| const char * | mime () |
| Provides the mime type of the data that is expected by this decoder. | |
| virtual | operator bool () override |
| virtual bool | removeNotifyAudioChange (AudioInfoSupport &bi) |
| Removes a target in order not to be notified about audio changes. | |
| virtual bool | removeNotifyAudioChange (AudioInfoSupport &bi) |
| Removes a target in order not to be notified about audio changes. | |
| void | resizeBuffer (int size) |
| Set a new write buffer size (default is 2000). | |
| void | setAudioInfo (AudioInfo from) override |
| for most decoders this is not needed | |
| void | setAudioInfo (AudioInfo from) override |
| for most decoders this is not needed | |
| virtual bool | setCodecConfig (const uint8_t *data, size_t len) |
| Some decoders need e.g. a magic cookie to provide the relevant info for decoding. | |
| virtual bool | setCodecConfig (const uint8_t *data, size_t len) |
| Some decoders need e.g. a magic cookie to provide the relevant info for decoding. | |
| void | setMemoryAllocationLogging (bool flag) |
| Activate logging for memory allocations. | |
| void | setNotifyActive (bool flag) |
| Deactivate/Reactivate automatic AudioInfo updates: (default is active). | |
| void | setNotifyActive (bool flag) |
| Deactivate/Reactivate automatic AudioInfo updates: (default is active). | |
| virtual void | setOutput (AudioOutput &out_stream) |
| Defines where the decoded result is written to. | |
| virtual void | setOutput (AudioStream &out_stream) |
| Defines where the decoded result is written to. | |
| void | setOutput (AudioOutput &out_stream) override |
| Defines where the decoded result is written to. | |
| void | setOutput (AudioStream &out_stream) override |
| Defines where the decoded result is written to. | |
| void | setOutput (Print &out_stream) override |
| Defines where the decoded result is written to. | |
| size_t | write (const uint8_t *data, size_t len) override |
Public Attributes | |
| int | id |
| custom id to be used by application | |
Protected Member Functions | |
| void | add_print_pid (TSDProgramElement *prog, TSDPMTStreamType type) |
| void | demux (int limit) |
| const char * | descriptor_tag_to_str (uint8_t tag) |
| void | event_cb_local (TSDemuxContext *ctx, uint16_t pid, TSDEventId event_id, void *data) |
| bool | is_new_file (uint8_t *data) |
| Determines if we are at the beginning of a new file. | |
| void | logResult (TSDCode code) |
| void | notifyAudioChange (AudioInfo info) |
| void | notifyAudioChange (AudioInfo info) |
| void | print_descriptor_info (TSDDescriptor *desc) |
| void | print_pat (TSDemuxContext *ctx, void *data) |
| void | print_pmt (TSDemuxContext *ctx, void *data) |
| void | set_write_active (bool flag) |
| const char * | stream_type_to_str (TSDPESStreamId stream_id) |
| void | writeBlocking (Print *out, uint8_t *data, size_t len) |
| void | writeBlocking (Print *out, uint8_t *data, size_t len) |
Static Protected Member Functions | |
| static void | event_cb (TSDemuxContext *ctx, uint16_t pid, TSDEventId event_id, void *data) |
| static void * | log_calloc (size_t num, size_t size) |
| static void | log_free (void *mem) |
| static void * | log_malloc (size_t size) |
| static void * | log_realloc (void *ptr, size_t size) |
Protected Attributes | |
| Vector< AllocSize > | alloc_vector |
| SingleBuffer< uint8_t > | buffer { 2000 } |
| TSDemuxContext | ctx |
| AudioInfo | info |
| bool | is_active = false |
| bool | is_alloc_active = false |
| bool | is_notify_active = true |
| bool | is_write_active = false |
| Vector< AudioInfoSupport * > | notify_vector |
| AudioDecoder * | p_dec = nullptr |
| Print * | p_print = nullptr |
| uint16_t | print_pids [(16)] = {0} |
| Vector< TSDPMTStreamType > | stream_types |
| int | underflowLimit = 188 |
Static Protected Attributes | |
| static MTSDecoderTSDemux * | self = nullptr |
MPEG-TS (MTS) decoder. Extracts the AAC audio data from a MPEG-TS (MTS) data stream. You can define the relevant stream types via the API. Required dependency: https://github.com/pschatzmann/codec-tsdemux.
|
inline |
|
inline |
|
inlineprotected |
|
inlinevirtualinherited |
Adds target to be notified about audio changes.
Reimplemented in CodecNOP, CodecNOP, EncodedAudioOutput, and EncodedAudioStream.
|
inlinevirtualinherited |
Adds target to be notified about audio changes.
Reimplemented in CodecNOP, CodecNOP, EncodedAudioOutput, and EncodedAudioStream.
|
inline |
|
inlineoverridevirtualinherited |
provides the actual input AudioInfo
Implements AudioInfoSupport.
Reimplemented in CodecNOP, CodecNOP, CodecNOP, DecoderBasic, DSFDecoder, MP3DecoderHelix, MP3DecoderMAD, OggContainerDecoder, OpusAudioDecoder, OpusMultiStreamAudioDecoder, VorbisDecoder, VorbisDecoder, WAVDecoder, and WavIMADecoder.
|
inlineoverridevirtualinherited |
provides the actual input AudioInfo
Implements AudioInfoSupport.
Reimplemented in CodecNOP, CodecNOP, CodecNOP, DecoderBasic, DSFDecoder, MP3DecoderHelix, MP3DecoderMAD, OggContainerDecoder, OpusAudioDecoder, OpusMultiStreamAudioDecoder, VorbisDecoder, VorbisDecoder, WAVDecoder, and WavIMADecoder.
|
inlinevirtualinherited |
provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
Reimplemented in ChannelFormatConverterStream, ChannelFormatConverterStreamT< T >, FormatConverterStream, MP3EncoderShine, NumberFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, Pipeline, PureDataStream, PWMAudioOutput< PWMDriverT >, ResampleStream, ResampleStreamT< TInterpolator >, and SupportedRatesStream.
|
inlinevirtualinherited |
provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
Reimplemented in ChannelFormatConverterStream, ChannelFormatConverterStreamT< T >, FormatConverterStream, MP3EncoderShine, NumberFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, Pipeline, PureDataStream, PWMAudioOutput< PWMDriverT >, ResampleStream, ResampleStreamT< TInterpolator >, and SupportedRatesStream.
Reimplemented from AudioWriter.
|
inlineoverridevirtual |
Reimplemented from AudioDecoder.
|
inlinevirtualinherited |
Deletes all change notify subscriptions.
Reimplemented in RTSPClient< TcpClient, UdpSocket >, RTSPClient< EthernetClient, EthernetUDP >, and RTSPClient< WiFiClient, WiFiUDP >.
|
inlinevirtualinherited |
Deletes all change notify subscriptions.
Reimplemented in RTSPClient< TcpClient, UdpSocket >, RTSPClient< EthernetClient, EthernetUDP >, and RTSPClient< WiFiClient, WiFiUDP >.
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inlineoverridevirtual |
Reimplemented from AudioDecoder.
|
inlinestaticprotected |
|
inlineprotected |
|
inline |
|
inlineinherited |
|
inlineinherited |
|
inlineprotected |
Determines if we are at the beginning of a new file.
|
inlineinherited |
Checks if the automatic AudioInfo update is active.
|
inlineinherited |
Checks if the automatic AudioInfo update is active.
|
inlinevirtualinherited |
Returns true to indicate that the decoding result is PCM data.
Reimplemented in ContainerM4A, CopyDecoder, and DecoderNetworkFormat.
|
inlinevirtualinherited |
Returns true to indicate that the decoding result is PCM data.
Reimplemented in ContainerM4A, CopyDecoder, and DecoderNetworkFormat.
|
inline |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlinestaticprotected |
|
inlineprotected |
|
inlinevirtual |
Provides the mime type of the data that is expected by this decoder.
Implements AudioDecoder.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
inlineoverridevirtual |
Implements AudioWriter.
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlinevirtualinherited |
Removes a target in order not to be notified about audio changes.
|
inlinevirtualinherited |
Removes a target in order not to be notified about audio changes.
|
inline |
Set a new write buffer size (default is 2000).
|
inlineprotected |
|
inlineoverridevirtualinherited |
for most decoders this is not needed
Implements AudioWriter.
|
inlineoverridevirtualinherited |
for most decoders this is not needed
Implements AudioWriter.
|
inlinevirtualinherited |
Some decoders need e.g. a magic cookie to provide the relevant info for decoding.
Reimplemented in DecoderALAC, and MultiDecoder.
|
inlinevirtualinherited |
Some decoders need e.g. a magic cookie to provide the relevant info for decoding.
Reimplemented in DecoderALAC, and MultiDecoder.
|
inline |
Activate logging for memory allocations.
|
inlineinherited |
Deactivate/Reactivate automatic AudioInfo updates: (default is active).
|
inlineinherited |
Deactivate/Reactivate automatic AudioInfo updates: (default is active).
|
inlinevirtualinherited |
Defines where the decoded result is written to.
|
inlinevirtualinherited |
Defines where the decoded result is written to.
|
inlineoverride |
Defines where the decoded result is written to.
|
inlineoverride |
Defines where the decoded result is written to.
|
inlineoverridevirtual |
Defines where the decoded result is written to.
Reimplemented from AudioDecoder.
|
inlineprotected |
|
inlineoverridevirtual |
Implements AudioWriter.
|
inlineprotectedinherited |
|
inlineprotectedinherited |
|
protected |
|
protected |
|
inherited |
custom id to be used by application
|
protectedinherited |
|
protected |
|
protected |
|
protectedinherited |
|
protected |
|
protectedinherited |
|
protected |
|
protectedinherited |
|
protected |
|
staticprotected |
|
protected |
|
protected |