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);