| 54 | } |
| 55 | |
| 56 | VorbisInfo StbVorbisDecoder::getInfo() const { |
| 57 | VorbisInfo info; |
| 58 | if (mVorbis) { |
| 59 | vb::stb_vorbis_info vi = vb::stb_vorbis_get_info(static_cast<vb::stb_vorbis*>(mVorbis)); |
| 60 | info.sampleRate = vi.sample_rate; |
| 61 | info.channels = static_cast<fl::u8>(vi.channels); |
| 62 | info.maxFrameSize = static_cast<fl::u32>(vi.max_frame_size); |
| 63 | info.totalSamples = vb::stb_vorbis_stream_length_in_samples(static_cast<vb::stb_vorbis*>(mVorbis)); |
| 64 | info.isValid = true; |
| 65 | } |
| 66 | return info; |
| 67 | } |
| 68 | |
| 69 | fl::i32 StbVorbisDecoder::getSamplesShortInterleaved(fl::i32 channels, fl::i16* buffer, fl::i32 numShorts) { |
| 70 | if (!mVorbis) return 0; |
no outgoing calls
no test coverage detected