16 #ifndef AACE_AUDIO_AUDIO_STREAM_H 17 #define AACE_AUDIO_AUDIO_STREAM_H 23 #include "AudioFormat.h" 30 class AudioStreamProperty;
34 using AudioFormat = aace::audio::AudioFormat;
35 using Encoding = AudioFormat::Encoding;
40 enum class MediaType {
51 virtual ~AudioStream();
62 virtual ssize_t read(
char* data,
const size_t size) = 0;
71 virtual bool isClosed() = 0;
81 virtual Encoding getEncoding();
88 virtual AudioFormat getAudioFormat();
96 virtual MediaType getMediaType();
103 virtual std::vector<AudioStreamProperty> getProperties();
158 #endif // AACE_AUDIO_AUDIO_STREAM_H AudioStreamProperty(const std::string &key, const std::string &value)
Definition: AudioStream.h:117
Definition: AudioStream.h:109
AudioStreamProperty(const AudioStreamProperty &other)
Definition: AudioStream.h:125
Definition: AddressBook.h:26
std::string getValue()
Definition: AudioStream.h:146
std::string getKey()
Definition: AudioStream.h:139