3#include <Alchemy/visibility.h>
4#include <StormByte/multimedia/media/property/flags.hxx>
5#include <StormByte/multimedia/media/type.hxx>
13namespace Alchemy::Media::Flags {
14 using Base = StormByte::Multimedia::Media::Property::Flags;
19 class ALCHEMY_PUBLIC
Codec final:
public Base {
25 Codec(
const std::string& flags);
62 bool EncodeSupported() const;
68 bool DecodeSupported() const;
74 bool LossySupported() const;
80 bool LosslessSupported() const;
86 StormByte::Multimedia::
Media::Type Type() const;
92 Base::PointerType Clone() const override;
98 Base::PointerType Move() override;