mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-08 12:37:01 +03:00
24 lines
476 B
C++
24 lines
476 B
C++
// 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);
|
|
};
|