+ virtual ~CAudioInfo() = default;
+
+ /* Audio Specification */
+ std::tuple<ESampleType, unsigned int, EChannel> getSpec() const noexcept;
+ int getSampleSize() const noexcept;
+
+ /* Stream Properties */
+ void setAudioIndex(int audioIndex) noexcept;
+ void setAudioTypeByInputStreamType(const char* streamType);
+ void setAudioTypeByOutputStreamType(const char* streamType);
+ EAudioType getAudioType() const noexcept;
+ std::pair<const char*, int> getStreamProperties() const;