MCPcopy Create free account
hub / github.com/EasyRPG/Player / DecodeAll

Method DecodeAll

src/audio_decoder_base.cpp:38–55  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36}
37
38std::vector<uint8_t> AudioDecoderBase::DecodeAll() {
39 const int buffer_size = 8192;
40
41 std::vector<uint8_t> buffer;
42 buffer.resize(buffer_size);
43
44 while (!IsFinished()) {
45 int read = Decode(buffer.data() + buffer.size() - buffer_size, buffer_size);
46 if (read < buffer_size) {
47 buffer.resize(buffer.size() - (buffer_size - read));
48 break;
49 }
50
51 buffer.resize(buffer.size() + buffer_size);
52 }
53
54 return buffer;
55}
56
57void AudioDecoderBase::Rewind() {
58 if (!Seek(0, std::ios_base::beg)) {

Callers 2

CreateSeDecoderMethod · 0.80
SE_PlayMethod · 0.80

Calls 2

dataMethod · 0.80
sizeMethod · 0.45

Tested by

no test coverage detected