Files
MuditaOS/module-audio/Audio/decoder/decoderWAV.hpp
Alek Rudnik 055bc5e065 [EGD-8081] Bump up dr_flac version
Bumped up version of dr_flac library to recent version.
Unified decoder API and made sure it is working as expected.
2021-12-10 17:25:22 +01:00

31 lines
690 B
C++

// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#pragma once
#include "Decoder.hpp"
#include <vector>
namespace audio
{
namespace internal
{
struct wavContext;
}
class decoderWAV : public Decoder
{
public:
explicit decoderWAV(const char *fileName);
virtual ~decoderWAV();
uint32_t decode(uint32_t samplesToRead, int16_t *pcmData) override;
void setPosition(float pos) override;
private:
std::vector<int32_t> pcmsamplesbuffer;
std::unique_ptr<internal::wavContext> decoderContext;
};
} // namespace audio