|
Ocean
|
This class is the base class for all audio mediums. More...
#include <Audio.h>
Protected Member Functions | |
| Audio (const std::string &url) | |
| Creates a new audio by a given url. | |
Protected Member Functions inherited from Ocean::Media::FiniteMedium | |
| FiniteMedium (const std::string &url) | |
| Creates a new finite medium by a given url. | |
Protected Member Functions inherited from Ocean::Media::Medium | |
| Medium (const Medium &medium)=delete | |
| Disabled copy constructor. | |
| Medium (const std::string &url) | |
| Creates a new medium by a given url. | |
| virtual | ~Medium () |
| Destructs a medium. | |
| Medium & | operator= (const Medium &medium)=delete |
| Disabled copy operator. | |
Protected Member Functions inherited from Ocean::Media::SoundMedium | |
| SoundMedium (const std::string &url) | |
| Creates a new sound medium by a given url. | |
Additional Inherited Members | |
Public Types inherited from Ocean::Media::Medium | |
| 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... | |
Public Types inherited from Ocean::Media::SoundMedium | |
| typedef float | SoundFrequency |
| Definition of a sound frequency defined in Hz. | |
Public Member Functions inherited from Ocean::Media::FiniteMedium | |
| virtual double | duration () const =0 |
| Returns the duration of the finite medium. | |
| virtual double | normalDuration () const =0 |
| Returns the duration without speed consideration. | |
| virtual double | position () const =0 |
| Returns the recent position of the finite medium. | |
| virtual float | speed () const =0 |
| Returns the speed of the finite medium. | |
| bool | loop () const |
| Returns whether the medium is played in a loop. | |
| virtual bool | setPosition (const double position) |
| Sets the recent position of the finite medium. | |
| virtual bool | setSpeed (const float speed) |
| Sets the speed of the finite medium. | |
| virtual bool | setLoop (const bool value) |
| Sets whether the medium has to be played in a loop. | |
| virtual bool | taskFinished () const |
| Returns whether a previous task has been finished. | |
Public Member Functions inherited from Ocean::Media::Medium | |
| 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. | |
Public Member Functions inherited from Ocean::Media::SoundMedium | |
| 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. | |
Static Public Member Functions inherited from Ocean::Media::Medium | |
| static std::string | convertType (const Type type) |
| Converts a medium type to a unique string. | |
| static Type | convertType (const std::string &type) |
| Converts a medium type string to a medium type. | |
Static Public Attributes inherited from Ocean::Media::FiniteMedium | |
| static constexpr float | AS_FAST_AS_POSSIBLE = 0.0f |
| Definition of a speed value allowing to deliver the media content as fast as possible. | |
Protected Attributes inherited from Ocean::Media::FiniteMedium | |
| bool | loop_ = false |
| Determines whether the medium is played in a loop. | |
Protected Attributes inherited from Ocean::Media::Medium | |
| std::string | url_ |
| Url of the medium. | |
| std::string | libraryName_ |
| Name of the owner library. | |
| bool | isValid_ = false |
| Determines whether the medium is valid. | |
| Type | type_ = MEDIUM |
| Type of the medium. | |
| Lock | lock_ |
| Medium lock. | |
Protected Attributes inherited from Ocean::Media::SoundMedium | |
| SoundType | mediumSoundType |
| Actual sound type. | |
| SoundType | mediumPreferredSoundType |
| Preferred sound type. | |
| Timestamp | mediumSoundTimestamp |
| Timestamp of the recent sound frame. | |
| Timestamp | mediumSoundTypeTimestamp |
| Timestamp of the recent sound frame type. | |
This class is the base class for all audio mediums.
|
explicitprotected |
Creates a new audio by a given url.
| url | Url of the audio |