mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-12 14:37:21 +03:00
move to new cspot
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
#pragma once
|
||||
|
||||
#include <cstring>
|
||||
#include <cstddef>
|
||||
#include <vector>
|
||||
#include "AudioContainer.h"
|
||||
#include "mp3dec.h"
|
||||
|
||||
namespace bell {
|
||||
class MP3Container : public AudioContainer {
|
||||
public:
|
||||
~MP3Container(){};
|
||||
MP3Container(std::istream& istr);
|
||||
|
||||
std::byte* readSample(uint32_t& len) override;
|
||||
void parseSetupData() override;
|
||||
bell::AudioCodec getCodec() override { return bell::AudioCodec::MP3; }
|
||||
|
||||
private:
|
||||
static constexpr auto MP3_MAX_FRAME_SIZE = 2100;
|
||||
static constexpr auto BUFFER_SIZE = 1024 * 10;
|
||||
|
||||
std::vector<std::byte> buffer = std::vector<std::byte>(BUFFER_SIZE);
|
||||
|
||||
size_t bytesInBuffer = 0;
|
||||
size_t dataOffset = 0;
|
||||
|
||||
bool fillBuffer();
|
||||
};
|
||||
} // namespace bell
|
||||
Reference in New Issue
Block a user