Audio-Play-MPG123
view release on metacpan or search on metacpan
mpg123/readers.c view on Meta::CPAN
long bytes;
unsigned long newhead;
if(!firsthead)
return 0;
bytes = (fr->framesize+8)*(num+2);
/* Buffered mode is a bit trickier. From the size of the buffered
* output audio stream we have to make a guess at the number of frames
* this corresponds to.
*/
if(param.usebuffer)
bytes += (long)(xfermem_get_usedspace(buffermem) /
(buffermem->buf[0] * buffermem->buf[1]
* (buffermem->buf[2] & AUDIO_FORMAT_MASK ?
16.0 : 8.0 ))
* (tabsel_123[fr->lsf][fr->lay-1][fr->bitrate_index] << 10));
/*
bytes += (long)(compute_buffer_offset(fr)*compute_bpf(fr));
( run in 0.704 second using v1.01-cache-2.11-cpan-702932259ff )