FastLED 3.9.15
Loading...
Searching...
No Matches

◆ MP3GetLastFrameInfo()

void fl::third_party::MP3GetLastFrameInfo ( HMP3Decoder hMP3Decoder,
MP3FrameInfo * mp3FrameInfo )

Definition at line 196 of file mp3dec.hpp.

197{
198 MP3DecInfo *mp3DecInfo = (MP3DecInfo *)hMP3Decoder;
199
200 if (!mp3DecInfo || mp3DecInfo->layer != 3) {
201 mp3FrameInfo->bitrate = 0;
202 mp3FrameInfo->nChans = 0;
203 mp3FrameInfo->samprate = 0;
204 mp3FrameInfo->bitsPerSample = 0;
205 mp3FrameInfo->outputSamps = 0;
206 mp3FrameInfo->layer = 0;
207 mp3FrameInfo->version = 0;
208 } else {
209 mp3FrameInfo->bitrate = mp3DecInfo->bitrate;
210 mp3FrameInfo->nChans = mp3DecInfo->nChans;
211 mp3FrameInfo->samprate = mp3DecInfo->samprate;
212 mp3FrameInfo->bitsPerSample = 16;
213 mp3FrameInfo->outputSamps = mp3DecInfo->nChans * (int)samplesPerFrameTab[mp3DecInfo->version][mp3DecInfo->layer - 1];
214 mp3FrameInfo->layer = mp3DecInfo->layer;
215 mp3FrameInfo->version = mp3DecInfo->version;
216 }
217}
struct _MP3DecInfo MP3DecInfo
MPEGVersion version
Definition mp3common.h:91
int outputSamps
Definition mp3dec.h:113
int bitsPerSample
Definition mp3dec.h:112
const short samplesPerFrameTab[3][3]
Definition mp3tabs.hpp:88

References _MP3DecInfo::bitrate, FL_NOEXCEPT, _MP3DecInfo::layer, _MP3DecInfo::nChans, samplesPerFrameTab, _MP3DecInfo::samprate, and _MP3DecInfo::version.

Referenced by fl::third_party::Mp3HelixDecoder::decodeFrame(), and MP3GetNextFrameInfo().

+ Here is the caller graph for this function: