Async 1.8.0
|
#include <AsyncAudioContainerOpus.h>
Public Member Functions | |
AudioContainerOpus (void) | |
Default constructor. | |
virtual | ~AudioContainerOpus (void) |
Destructor. | |
virtual const char * | mediaType (void) const |
Retrieve the media type for the audio container. | |
virtual const char * | filenameExtension (void) const |
Get the standard filename extension for the audio container. | |
virtual void | endStream (void) |
Indicate to the container that the stream has ended. | |
virtual size_t | headerSize (void) const |
Get the size of the header for this container. | |
virtual const char * | header (void) |
Get the header data. | |
![]() | |
AudioContainer (void) | |
Default constructor. | |
AudioContainer (const AudioContainer &)=delete | |
Disable copy constructor. | |
AudioContainer & | operator= (const AudioContainer &)=delete |
Disable assignment operator. | |
virtual | ~AudioContainer (void) |
Destructor. | |
virtual void | setRealtime (void) |
Indicate to the container that realtime operation is desired. | |
![]() | |
AudioSink (void) | |
Default constuctor. | |
virtual | ~AudioSink (void) |
Destructor. | |
bool | registerSource (AudioSource *source) |
Register an audio source to provide samples to this sink. | |
void | unregisterSource (void) |
Unregister the previously registered audio source. | |
bool | isRegistered (void) const |
Check if an audio source has been registered. | |
AudioSource * | source (void) const |
Get the registered audio source. | |
virtual int | writeSamples (const float *samples, int count) |
Write samples into this audio sink. | |
virtual void | flushSamples (void) |
Tell the sink to flush the previously written samples. | |
Static Public Attributes | |
static constexpr const char * | OBJNAME = "opus" |
The name of this class when used by the object factory. | |
Additional Inherited Members | |
![]() | |
sigc::signal< void, const char *, size_t > | writeBlock |
A signal that is emitted when a block is ready to be written. | |
![]() | |
void | sourceResumeOutput (void) |
Tell the source that we are ready to accept more samples. | |
void | sourceAllSamplesFlushed (void) |
Tell the source that all samples have been flushed. | |
bool | setHandler (AudioSink *handler) |
Setup another sink to handle the incoming audio. | |
void | clearHandler (void) |
Clear a handler that was previously setup with setHandler. | |
AudioSink * | handler (void) const |
Definition at line 125 of file AsyncAudioContainerOpus.h.
Async::AudioContainerOpus::AudioContainerOpus | ( | void | ) |
Default constructor.
|
virtual |
Destructor.
|
virtual |
Indicate to the container that the stream has ended.
This function should be called when the stream has ended. The container can then flush the last samples in any buffers and maybe write an end record if applicable. All this will happen through the writeBlock signal.
Reimplemented from Async::AudioContainer.
|
inlinevirtual |
Get the standard filename extension for the audio container.
Implements Async::AudioContainer.
Definition at line 151 of file AsyncAudioContainerOpus.h.
|
inlinevirtual |
Get the header data.
This function is normally called as the last thing before closing a file in order to write the header to the beginning of the file. This of course requires that space have been reserved as described in the documentation for the headerSize function.
Reimplemented from Async::AudioContainer.
Definition at line 182 of file AsyncAudioContainerOpus.h.
|
inlinevirtual |
Get the size of the header for this container.
This function is normally called directly after opening a file to reserve space for writing the header later, usually as the last thing before closing the file.
Reimplemented from Async::AudioContainer.
Definition at line 171 of file AsyncAudioContainerOpus.h.
|
inlinevirtual |
Retrieve the media type for the audio container.
Implements Async::AudioContainer.
Definition at line 145 of file AsyncAudioContainerOpus.h.
|
staticconstexpr |
The name of this class when used by the object factory.
Definition at line 129 of file AsyncAudioContainerOpus.h.