90 virtual ~Audio() noexcept override = default;
114 inline PointerType Clone()
const override {
115 return MakePointer<Audio>(*
this);
122 inline PointerType
Move()
override {
123 return MakePointer<Audio>(std::move(*
this));
151 inline const std::optional<std::int64_t>&
BitRate() const noexcept {
159 inline void BitRate(std::int64_t bits_per_second)
noexcept {
160 m_bitRate = bits_per_second;
167 inline const std::optional<std::int64_t>&
MaxBitRate() const noexcept {
175 inline void MaxBitRate(std::int64_t bits_per_second)
noexcept {
176 m_maxBitRate = bits_per_second;
183 inline const std::optional<std::string>&
Preset() const noexcept {
197 inline const std::map<std::string, std::string>&
FineTune() const noexcept {
205 inline void FineTune(std::map<std::string, std::string> options)
noexcept {
206 m_fineTune = std::move(options);
215 std::optional<std::int64_t> m_bitRate;
216 std::optional<std::int64_t> m_maxBitRate;
217 std::optional<std::string> m_preset;
218 std::map<std::string, std::string> m_fineTune;
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47