|
| 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...
|
| |
| using | ConfigNames = std::vector< std::string > |
| | Definition of a vector holding configuration names.
|
| |
| using | SoundFrequency = float |
| | 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.