Lines Matching refs:pmp
158 decode1_headersB_clipchoice(PMPSTR pmp, unsigned char *buffer, size_t len,
179 ret = (*decodeMP3_ptr) (pmp, buffer, len_l, p, psize_l, &processed_bytes);
182 * pmp->header_parsed==1
183 * pmp->framesize=0
184 * pmp->fsizeold=size of last frame, or 0 if this is first frame
187 * pmp->header_parsed==1
188 * pmp->framesize=size of frame
189 * pmp->fsizeold=size of last frame, or 0 if this is first frame
192 * pmp->header_parsed==0
193 * pmp->framesize=0
194 * pmp->fsizeold=size of frame (which is now the last frame)
197 if (pmp->header_parsed || pmp->fsizeold > 0 || pmp->framesize > 0) {
199 mp3data->stereo = pmp->fr.stereo;
200 mp3data->samplerate = freqs[pmp->fr.sampling_frequency];
201 mp3data->mode = pmp->fr.mode;
202 mp3data->mode_ext = pmp->fr.mode_ext;
203 mp3data->framesize = smpls[pmp->fr.lsf][pmp->fr.lay];
207 if (pmp->fsizeold > 0) /* works for free format and fixed, no overrun, temporal results are < 400.e6 */
208 mp3data->bitrate = 8 * (4 + pmp->fsizeold) * mp3data->samplerate /
210 else if (pmp->framesize > 0)
211 mp3data->bitrate = 8 * (4 + pmp->framesize) * mp3data->samplerate /
214 mp3data->bitrate = tabsel_123[pmp->fr.lsf][pmp->fr.lay - 1][pmp->fr.bitrate_index];
218 if (pmp->num_frames > 0) {
220 mp3data->totalframes = pmp->num_frames;
221 mp3data->nsamp = mp3data->framesize * pmp->num_frames;
222 *enc_delay = pmp->enc_delay;
223 *enc_padding = pmp->enc_padding;
229 switch (pmp->fr.stereo) {