|
arduino-audio-tools
|
AMR Wideband Encoder See https://github.com/pschatzmann/codec-amr. More...
#include <CodecAMRWB.h>
Public Member Functions | |
| AMRWBEncoder (AMRWB::Mode mode) | |
| ~AMRWBEncoder () override=default | |
| AudioInfo | audioInfo () override |
| provides the actual input AudioInfo | |
| virtual AudioInfo | audioInfoOut () |
| bool | begin () |
| virtual bool | begin (AudioInfo info) |
| int | blockSize () |
| Provides the block size (size of encoded frame) | |
| virtual void | end ()=0 |
| virtual uint32_t | frameDurationUs () |
| Optional rtsp function: provide the frame duration in microseconds. | |
| int | frameSize () |
| Provides the frame size (size of decoded frame) | |
| Print * | getOutput () |
| const char * | mime () |
| Provides the mime type of the encoded result. | |
| virtual | operator bool ()=0 |
| virtual uint16_t | samplesPerFrame () |
| Optional rtsp function: provide samples per the frame. | |
| void | setAudioInfo (AudioInfo from) |
| Defines the input AudioInfo. | |
| void | setMode (AMRWB::Mode mode) |
| void | setOutput (Print &out_stream) override |
| Default output assignment (encoders may override to store Print reference) | |
| size_t | write (const uint8_t *data, size_t len) override |
Protected Member Functions | |
| void | writeBlocking (Print *out, uint8_t *data, size_t len) |
Protected Attributes | |
| AMRWB | amr |
| SingleBuffer< uint8_t > | buffer {0} |
| AudioInfo | info |
| AMRWB::Mode | mode |
| Print * | p_print = nullptr |
AMR Wideband Encoder See https://github.com/pschatzmann/codec-amr.
|
inline |
Default constructor with valid mode values: WB_6_60,WB_8_85,WB_12_65,WB_14_25, WB_15_85,WB_18_25,WB_19_85,WB_23_05,WB_23_85 (e.g. AMRWB::Mode::WB_6_60)
|
overridedefault |
|
inlineoverridevirtualinherited |
provides the actual input AudioInfo
Implements AudioInfoSupport.
Reimplemented in CodecNOP, BinaryContainerEncoder, and MP3ParserEncoder.
provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
Reimplemented in PureDataStream, PWMAudioOutput, ChannelFormatConverterStreamT< T >, ChannelFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, NumberFormatConverterStream, FormatConverterStream, Pipeline, ResampleStream, and ResampleStreamT< TInterpolator >.
|
inlinevirtual |
Implements AudioWriter.
Reimplemented in OggContainerEncoder, DecoderBasic, AudioDecoder, AACEncoderFDK, OggContainerDecoder, and MetaDataFilterEncoder.
|
inline |
Provides the block size (size of encoded frame)
Implemented in CodecNOP, AACDecoderFAAD, APTXEncoder, Codec2Decoder, Codec2Encoder, CopyDecoder, CopyEncoder, FLACDecoderFoxen, G722Decoder, G722Encoder, GSMDecoder, GSMEncoder, ILBCDecoder, ILBCEncoder, LC3Decoder, LC3Encoder, MP3EncoderLAME, MP3DecoderMini, DecoderNetworkFormat, EncoderNetworkFormat, SBCDecoder, SBCEncoder, WavIMADecoder, BinaryContainerEncoder, BinaryContainerDecoder, OSCContainerEncoder, OSCContainerDecoder, AudioDecoder, AACDecoderFDK, AACEncoderFDK, AACDecoderHelix, ADPCMDecoder, ADPCMEncoder, ADPCMDecoderXQ, ADPCMEncoderXQ, ADTSDecoder, EncoderALAC, APTXDecoder, DecoderBase64, EncoderBase64, DecoderBasic, EncoderBasic, CodecChain, DSFDecoder, FLACEncoder, EncoderFloat, G729Decoder, G729Encoder, G7xxDecoder, G7xxEncoder, EncoderL16, EncoderL8, MP3DecoderHelix, MP3DecoderMAD, MTSDecoder, OpusAudioDecoder, OpusAudioEncoder, OpusOggDecoder, MTSDecoderTSDemux, VorbisDecoder, WAVDecoder, WAVEncoder, AVIDecoder, ContainerM4A, OggContainerDecoder, OggContainerEncoder, MP3ParserEncoder, MultiDecoder, DecoderAdapter, VorbisDecoder, MetaDataFilterDecoder, and MetaDataFilterEncoder.
Optional rtsp function: provide the frame duration in microseconds.
Reimplemented in ADPCMEncoder, OpusOggEncoder, MP3ParserEncoder, and MetaDataFilterEncoder.
|
inline |
Provides the frame size (size of decoded frame)
|
inline |
Provides the mime type of the encoded result.
Implements AudioEncoder.
Implemented in CodecNOP, AACDecoderFAAD, DecoderALAC, EncoderALAC, APTXDecoder, APTXEncoder, CodecChain, Codec2Decoder, Codec2Encoder, CopyDecoder, CopyEncoder, DSFDecoder, G722Decoder, G722Encoder, G7xxDecoder, G7xxEncoder, GSMDecoder, GSMEncoder, ILBCDecoder, ILBCEncoder, LC3Decoder, LC3Encoder, MP3EncoderLAME, MP3DecoderMini, DecoderNetworkFormat, EncoderNetworkFormat, SBCDecoder, SBCEncoder, WavIMADecoder, BinaryContainerEncoder, BinaryContainerDecoder, OSCContainerEncoder, OSCContainerDecoder, AACDecoderFDK, AACEncoderFDK, AACDecoderHelix, ADPCMDecoder, ADPCMEncoder, ADPCMDecoderXQ, ADPCMEncoderXQ, ADTSDecoder, AMRNBDecoder, AMRWBDecoder, DecoderBase64, EncoderBase64, DecoderBasic, EncoderBasic, FLACEncoder, FLACDecoderFoxen, DecoderFloat, EncoderFloat, G729Decoder, G729Encoder, DecoderL16, EncoderL16, DecoderL8, EncoderL8, MP3DecoderHelix, MP3DecoderMAD, MTSDecoder, OpusAudioDecoder, OpusAudioEncoder, MTSDecoderTSDemux, VorbisDecoder, WAVDecoder, WAVEncoder, AVIDecoder, ContainerM4A, OggContainerDecoder, OggContainerEncoder, MP3ParserEncoder, MultiDecoder, DecoderAdapter, VorbisDecoder, MetaDataFilterDecoder, and MetaDataFilterEncoder.
Optional rtsp function: provide samples per the frame.
Reimplemented in MP3ParserEncoder, and MetaDataFilterEncoder.
Defines the input AudioInfo.
Implements AudioWriter.
|
inline |
Default output assignment (encoders may override to store Print reference)
Reimplemented from AudioEncoder.
Implements AudioWriter.
|
protected |
|
protected |
|
protectedinherited |
|
protected |