1234567891011121314151617181920212223 |
- // Copyright (c) Kuba Szczodrzyński 2022-1-12.
- #pragma once
- #include "BaseCodec.h"
- #include "BaseContainer.h"
- #include <memory>
- enum class AudioCodec {
- UNKNOWN = 0,
- AAC = 1,
- MP3 = 2,
- VORBIS = 3,
- OPUS = 4,
- FLAC = 5,
- };
- class AudioCodecs {
- public:
- static std::shared_ptr<BaseCodec> getCodec(AudioCodec type);
- static std::shared_ptr<BaseCodec> getCodec(BaseContainer *container);
- static void addCodec(AudioCodec type, const std::shared_ptr<BaseCodec> &codec);
- };
|