|
enum | SampleType : uint32_t { ST_INVALID = 0u
, ST_INTEGER_16_MONO_48
, ST_INTEGER_16_STEREO_48
} |
| Definition of individual sample types. More...
|
|
enum | Type : uint32_t {
MEDIUM = 0u
, FRAME_MEDIUM = 1u << 0u
, SOUND_MEDIUM = 1u << 1u
, FINITE_MEDIUM = 1u << 2u
,
LIVE_MEDIUM = 1u << 3u
, CONFIG_MEDIUM = 1u << 4u
, AUDIO = (1u << 5u) | FINITE_MEDIUM | SOUND_MEDIUM
, IMAGE = (1u << 6u) | FRAME_MEDIUM
,
PIXEL_IMAGE = (1u << 7u) | FRAME_MEDIUM
, BUFFER_IMAGE = (1u << 8u) | FRAME_MEDIUM
, IMAGE_SEQUENCE = (1u << 9u) | FRAME_MEDIUM | FINITE_MEDIUM
, LIVE_AUDIO = (1u << 10u) | LIVE_MEDIUM | SOUND_MEDIUM
,
LIVE_VIDEO = (1u << 11u) | LIVE_MEDIUM | FRAME_MEDIUM
, MICROPHONE = (1u << 12u) | LIVE_MEDIUM
, MOVIE = (1u << 13u) | FINITE_MEDIUM | FRAME_MEDIUM | SOUND_MEDIUM
} |
| Definition of different medium types. More...
|
|
typedef std::vector< std::string > | ConfigNames |
| Definition of a vector holding configuration names.
|
|
typedef float | SoundFrequency |
| Definition of a sound frequency defined in Hz.
|
|
|
virtual bool | addSamples (const SampleType sampleType, const void *data, const size_t size) |
| Adds new samples in case this audio object receives the audio data from a buffer/stream.
|
|
virtual bool | needNewSamples () const =0 |
| Returns whether a new samples needs to be added.
|
|
const std::string & | url () const |
| Returns the url of the medium.
|
|
bool | isValid () const |
| Returns whether the medium is valid.
|
|
const std::string & | library () const |
| Returns the name of the owner library.
|
|
Type | type () const |
| Returns the type of the medium.
|
|
bool | isType (const Type type) const |
| Returns whether a medium has a given type.
|
|
virtual bool | isStarted () const =0 |
| Returns whether the medium is started currently.
|
|
bool | isExclusive () const |
| Returns whether this medium can be use exclusively.
|
|
virtual bool | start ()=0 |
| Starts the medium.
|
|
virtual bool | pause ()=0 |
| Pauses the medium.
|
|
virtual bool | stop ()=0 |
| Stops the medium.
|
|
virtual Timestamp | startTimestamp () const =0 |
| Returns the start timestamp.
|
|
virtual Timestamp | pauseTimestamp () const =0 |
| Returns the pause timestamp.
|
|
virtual Timestamp | stopTimestamp () const =0 |
| Returns the stop timestamp.
|
|
virtual MediumRef | clone () const |
| Clones this medium and returns a new independent instance of this medium.
|
|
virtual bool | configuration (const std::string &name, long long data) |
| Starts a configuration possibility.
|
|
virtual ConfigNames | configs () const |
| Returns the names of the configuration possibilities.
|
|
bool | hasSound () const |
| Returns whether the object holds a sound.
|
|
unsigned int | soundChannels () const |
| Returns the number of sound channels.
|
|
SoundFrequency | soundFrequency () const |
| Returns the frequency of the sound in Hz.
|
|
unsigned int | soundBitsPerSample () const |
| Returns the number of bits per sample.
|
|
virtual float | soundVolume () const =0 |
| Returns the volume of the sound in db.
|
|
virtual bool | soundMute () const =0 |
| Returns whether the sound medium is in a mute state.
|
|
unsigned int | preferredSoundChannels () const |
| Returns the preferred number of sound channels.
|
|
SoundFrequency | preferredSoundFrequency () const |
| Returns the preferred sound frequency in Hz.
|
|
unsigned int | preferredSoundBitsPerSample () const |
| Returns the preferred bits per sound sample.
|
|
virtual bool | setSoundVolume (const float volume)=0 |
| Sets the volume of the sound in db.
|
|
virtual bool | setSoundMute (const bool mute)=0 |
| Sets or unsets the sound medium to a mute state.
|
|
virtual bool | setPreferredSoundChannels (const unsigned int channels) |
| Sets the preferred number of sound channels.
|
|
virtual bool | setPreferredSoundFrequency (const SoundFrequency frequency) |
| Sets the preferred sound frequency in Hz.
|
|
virtual bool | setPreferredSoundBitsPerSample (const unsigned int bits) |
| Sets the preferred bits per sound sample.
|
|
This class is the base class for all live audios.