MCPcopy Create free account
hub / github.com/axmolengine/axmol / readFixedFrames

Method readFixedFrames

core/audio/AudioDecoder.cpp:51–67  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

49}
50
51uint32_t AudioDecoder::readFixedFrames(uint32_t framesToRead, char* pcmBuf)
52{
53 uint32_t framesRead = 0;
54 uint32_t framesReadOnce = 0;
55 do
56 {
57 framesReadOnce = read(framesToRead - framesRead, pcmBuf + framesToBytes((framesRead)));
58 framesRead += framesReadOnce;
59 } while (framesReadOnce != 0 && framesRead < framesToRead);
60
61 if (framesRead < framesToRead)
62 {
63 memset(pcmBuf + framesToBytes(framesRead), 0x0, framesToBytes(framesToRead - framesRead));
64 }
65
66 return framesRead;
67}
68
69uint32_t AudioDecoder::getTotalFrames() const
70{

Callers 2

rotateBufferThreadMethod · 0.80
readDataTaskMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected