90 virtual ~Video() noexcept override = default;
114 inline PointerType Clone()
const override {
115 return MakePointer<Video>(*
this);
122 inline PointerType
Move()
override {
123 return MakePointer<Video>(std::move(*
this));
151 inline const std::optional<int>&
CRF() const noexcept {
159 void CRF(
int value)
noexcept;
165 inline const std::optional<std::int64_t>&
BitRate() const noexcept {
173 void BitRate(std::int64_t bits_per_second)
noexcept;
179 inline const std::optional<std::int64_t>&
MaxBitRate() const noexcept {
187 inline void MaxBitRate(std::int64_t bits_per_second)
noexcept {
188 m_maxBitRate = bits_per_second;
195 inline const std::optional<std::string>&
Preset() const noexcept {
209 inline const std::optional<std::string>&
Tune() const noexcept {
217 void Tune(std::string name)
noexcept;
223 inline const std::map<std::string, std::string>&
FineTune() const noexcept {
231 inline void FineTune(std::map<std::string, std::string> options)
noexcept {
232 m_fineTune = std::move(options);
241 std::optional<int> m_crf;
242 std::optional<std::int64_t> m_bitRate;
243 std::optional<std::int64_t> m_maxBitRate;
244 std::optional<std::string> m_preset;
245 std::optional<std::string> m_tune;
246 std::map<std::string, std::string> m_fineTune;
#define STORMBYTE_MULTIMEDIA_PUBLIC
Imported symbol.
Definition visibility.h:47