arduino-audio-tools
All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends Modules Pages
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
OpusOggEncoder Class Reference

Opus Encoder which uses the Ogg Container: see https://datatracker.ietf.org/doc/html/rfc7845 Dependency: https://github.com/pschatzmann/arduino-libopus. More...

#include <CodecOpusOgg.h>

Inheritance diagram for OpusOggEncoder:
OggContainerEncoder AudioEncoder AudioWriter AudioInfoSupport

Public Member Functions

AudioInfo audioInfo ()
 provides the actual input AudioInfo
 
virtual AudioInfo audioInfoOut ()
 
virtual bool begin () override
 starts the processing using the actual AudioInfo
 
virtual bool begin (AudioInfo from) override
 
OpusEncoderSettingsconfig ()
 Provides access to the Opus config.
 
void end () override
 stops the processing
 
bool isOpen ()
 
const char * mime () override
 Provides "audio/opus".
 
 operator bool () override
 
virtual void setAudioInfo (AudioInfo info) override
 We actually do nothing with this.
 
void setOutput (Print &print) override
 Defines the output Stream.
 
virtual size_t write (const uint8_t *data, size_t len) override
 Writes raw data to be encoded and packaged.
 

Protected Member Functions

void setEncoder (AudioEncoder *enc)
 
void setOggOutput (OggContainerOutput *out)
 Replace the ogg output class.
 
void writeBlocking (Print *out, uint8_t *data, size_t len)
 

Protected Attributes

OpusAudioEncoder enc
 
AudioInfo info
 
OggContainerOutput ogg
 
OpusOggWriter ogg_writer
 
AudioEncoderp_codec = nullptr
 
OggContainerOutputp_ogg = &ogg
 

Detailed Description

Opus Encoder which uses the Ogg Container: see https://datatracker.ietf.org/doc/html/rfc7845 Dependency: https://github.com/pschatzmann/arduino-libopus.

Author
Phil Schatzmann

Member Function Documentation

◆ audioInfo()

AudioInfo audioInfo ( )
inlinevirtualinherited

provides the actual input AudioInfo

Implements AudioInfoSupport.

Reimplemented in CodecNOP, and BinaryContainerEncoder.

◆ audioInfoOut()

virtual AudioInfo audioInfoOut ( )
inlinevirtualinherited

◆ begin() [1/2]

virtual bool begin ( )
inlineoverridevirtualinherited

starts the processing using the actual AudioInfo

Implements AudioWriter.

◆ begin() [2/2]

virtual bool begin ( AudioInfo  from)
inlineoverridevirtualinherited

Reimplemented from AudioWriter.

◆ end()

void end ( )
inlineoverridevirtualinherited

stops the processing

Implements AudioWriter.

◆ mime()

const char * mime ( )
inlineoverridevirtual

Provides "audio/opus".

Reimplemented from OggContainerEncoder.

◆ operator bool()

operator bool ( )
inlineoverridevirtualinherited

Implements AudioWriter.

◆ setAudioInfo()

virtual void setAudioInfo ( AudioInfo  info)
inlineoverridevirtualinherited

We actually do nothing with this.

Reimplemented from AudioEncoder.

◆ setOutput()

void setOutput ( Print print)
inlineoverridevirtualinherited

Defines the output Stream.

Implements AudioWriter.

◆ write()

virtual size_t write ( const uint8_t *  data,
size_t  len 
)
inlineoverridevirtualinherited

Writes raw data to be encoded and packaged.

Implements AudioWriter.


The documentation for this class was generated from the following file: