Mercurial > mplayer.hg
comparison mp3lib/sr1.c @ 7520:8d21936b31d6
layer-1 stream parsing (NOT decoding) support
author | arpi |
---|---|
date | Sat, 28 Sep 2002 02:03:09 +0000 |
parents | 855ca896de24 |
children | b22b29178258 |
comparison
equal
deleted
inserted
replaced
7519:84f406c22df1 | 7520:8d21936b31d6 |
---|---|
263 fr->framesize = (long) MP3_bitrate * 144000; | 263 fr->framesize = (long) MP3_bitrate * 144000; |
264 fr->framesize /= MP3_samplerate<<(fr->lsf); | 264 fr->framesize /= MP3_samplerate<<(fr->lsf); |
265 MP3_framesize=fr->framesize; | 265 MP3_framesize=fr->framesize; |
266 fr->framesize += fr->padding - 4; | 266 fr->framesize += fr->padding - 4; |
267 break; | 267 break; |
268 case 1: | |
269 // fr->jsbound = (fr->mode == MPG_MD_JOINT_STEREO) ? (fr->mode_ext<<2)+4 : 32; | |
270 MP3_bitrate=tabsel_123[fr->lsf][0][fr->bitrate_index]; | |
271 MP3_samplerate=freqs[fr->sampling_frequency]; | |
272 fr->framesize = (long) MP3_bitrate * 12000; | |
273 fr->framesize /= MP3_samplerate; | |
274 MP3_framesize = fr->framesize; | |
275 fr->framesize = ((fr->framesize+fr->padding)<<2)-4; | |
276 break; | |
268 default: | 277 default: |
278 MP3_framesize=fr->framesize=0; | |
269 // fprintf(stderr,"Sorry, unsupported layer type.\n"); | 279 // fprintf(stderr,"Sorry, unsupported layer type.\n"); |
270 return 0; | 280 return 0; |
271 } | 281 } |
272 if(fr->framesize<=0 || fr->framesize>MAXFRAMESIZE) return FALSE; | 282 if(fr->framesize<=0 || fr->framesize>MAXFRAMESIZE) return FALSE; |
273 | 283 |
537 if(fr.error_protection) getbits(16); /* skip crc */ | 547 if(fr.error_protection) getbits(16); /* skip crc */ |
538 fr.single=single; | 548 fr.single=single; |
539 switch(fr.lay){ | 549 switch(fr.lay){ |
540 case 2: do_layer2(&fr,single);break; | 550 case 2: do_layer2(&fr,single);break; |
541 case 3: do_layer3(&fr,single);break; | 551 case 3: do_layer3(&fr,single);break; |
552 case 1: | |
553 printf("mp3lib: layer-1 audio not yet supported!\n"); | |
554 return 4608; | |
542 default: | 555 default: |
543 return 0; // unsupported | 556 return 0; // unsupported |
544 } | 557 } |
545 // ++MP3_frames; | 558 // ++MP3_frames; |
546 return(pcm_point?pcm_point:2); | 559 return(pcm_point?pcm_point:2); |