• Home
  • Raw
  • Download

Lines Matching +full:- +full:- +full:short

1 /* -*- mode: C; mode: fold -*- */
5 * Copyright (c) 1999-2000 Mark Taylor
21 * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
22 * Boston, MA 02111-1307, USA.
60 #include "lame-analysis.h"
68 * - kept to let it link
69 * - forward declaration to silence compiler
75 short pcm_l[],
76 short pcm_r[] );
80 short pcm_l[],
81 short pcm_r[],
86 short pcm_l[],
87 short pcm_r[] );
91 short pcm_l[],
92 short pcm_r[],
97 short pcm_l[],
98 short pcm_r[],
151 * -1 error
167 {0, 384, 1152, 1152}, /* MPEG-1 */ in decode1_headersB_clipchoice()
168 {0, 384, 1152, 576} /* MPEG-2(.5) */ in decode1_headersB_clipchoice()
178 mp3data->header_parsed = 0; in decode1_headersB_clipchoice()
182 * pmp->header_parsed==1 in decode1_headersB_clipchoice()
183 * pmp->framesize=0 in decode1_headersB_clipchoice()
184 * pmp->fsizeold=size of last frame, or 0 if this is first frame in decode1_headersB_clipchoice()
187 * pmp->header_parsed==1 in decode1_headersB_clipchoice()
188 * pmp->framesize=size of frame in decode1_headersB_clipchoice()
189 * pmp->fsizeold=size of last frame, or 0 if this is first frame in decode1_headersB_clipchoice()
192 * pmp->header_parsed==0 in decode1_headersB_clipchoice()
193 * pmp->framesize=0 in decode1_headersB_clipchoice()
194 * pmp->fsizeold=size of frame (which is now the last frame) in decode1_headersB_clipchoice()
197 if (pmp->header_parsed || pmp->fsizeold > 0 || pmp->framesize > 0) { in decode1_headersB_clipchoice()
198 mp3data->header_parsed = 1; in decode1_headersB_clipchoice()
199 mp3data->stereo = pmp->fr.stereo; in decode1_headersB_clipchoice()
200 mp3data->samplerate = freqs[pmp->fr.sampling_frequency]; in decode1_headersB_clipchoice()
201 mp3data->mode = pmp->fr.mode; in decode1_headersB_clipchoice()
202 mp3data->mode_ext = pmp->fr.mode_ext; in decode1_headersB_clipchoice()
203 mp3data->framesize = smpls[pmp->fr.lsf][pmp->fr.lay]; in decode1_headersB_clipchoice()
207 …if (pmp->fsizeold > 0) /* works for free format and fixed, no overrun, temporal results are < 400.… in decode1_headersB_clipchoice()
208 mp3data->bitrate = 8 * (4 + pmp->fsizeold) * mp3data->samplerate / in decode1_headersB_clipchoice()
209 (1.e3 * mp3data->framesize) + 0.5; in decode1_headersB_clipchoice()
210 else if (pmp->framesize > 0) in decode1_headersB_clipchoice()
211 mp3data->bitrate = 8 * (4 + pmp->framesize) * mp3data->samplerate / in decode1_headersB_clipchoice()
212 (1.e3 * mp3data->framesize) + 0.5; in decode1_headersB_clipchoice()
214 mp3data->bitrate = tabsel_123[pmp->fr.lsf][pmp->fr.lay - 1][pmp->fr.bitrate_index]; in decode1_headersB_clipchoice()
218 if (pmp->num_frames > 0) { in decode1_headersB_clipchoice()
220 mp3data->totalframes = pmp->num_frames; in decode1_headersB_clipchoice()
221 mp3data->nsamp = mp3data->framesize * pmp->num_frames; in decode1_headersB_clipchoice()
222 *enc_delay = pmp->enc_delay; in decode1_headersB_clipchoice()
223 *enc_padding = pmp->enc_padding; in decode1_headersB_clipchoice()
229 switch (pmp->fr.stereo) { in decode1_headersB_clipchoice()
232 if (decoded_sample_size == sizeof(short)) { in decode1_headersB_clipchoice()
233 COPY_MONO(short, short) in decode1_headersB_clipchoice()
241 if (decoded_sample_size == sizeof(short)) { in decode1_headersB_clipchoice()
242 COPY_STEREO(short, short) in decode1_headersB_clipchoice()
249 processed_samples = -1; in decode1_headersB_clipchoice()
260 processed_samples = -1; in decode1_headersB_clipchoice()
264 processed_samples = -1; in decode1_headersB_clipchoice()
276 #define OUTSIZE_CLIPPED (4096*sizeof(short))
281 short pcm_l[], short pcm_r[], mp3data_struct * mp3data, in lame_decode1_headersB()
288 sizeof(short), decodeMP3); in lame_decode1_headersB()
290 return -1; in lame_decode1_headersB()
300 * -1 error
308 int len, short pcm_l[], short pcm_r[], mp3data_struct * mp3data) in lame_decode1_headers()
314 return -1; in lame_decode1_headers()
320 lame_decode1(unsigned char *buffer, int len, short pcm_l[], short pcm_r[]) in lame_decode1()
327 return -1; in lame_decode1()
334 * -1 error
341 int len, short pcm_l[], short pcm_r[], mp3data_struct * mp3data) in lame_decode_headers()
349 case -1: in lame_decode_headers()
360 return -1; in lame_decode_headers()
366 lame_decode(unsigned char *buffer, int len, short pcm_l[], short pcm_r[]) in lame_decode()
373 return -1; in lame_decode()
387 hip->mh = mpg123_new(NULL, NULL); in hip_decode_init()
389 memset(&hip->mi, 0, sizeof(hip->mi)); in hip_decode_init()
392 mpg123_param(hip->mh, MPG123_REMOVE_FLAGS, MPG123_GAPLESS, 0.); in hip_decode_init()
394 if(mpg123_open_feed(hip->mh) != MPG123_OK) in hip_decode_init()
396 mpg123_delete(hip->mh); in hip_decode_init()
413 hip->mh = mpg123_new(NULL, NULL); in hip_decode_init_gapless()
415 memset(&hip->mi, 0, sizeof(hip->mi)); in hip_decode_init_gapless()
417 mpg123_param(hip->mh, MPG123_ADD_FLAGS, MPG123_GAPLESS, 0.); in hip_decode_init_gapless()
419 if(mpg123_open_feed(hip->mh) != MPG123_OK) in hip_decode_init_gapless()
421 mpg123_delete(hip->mh); in hip_decode_init_gapless()
437 mpg123_delete(hip->mh); /* Closes implicitly. */ in hip_decode_exit()
472 if(MPG123_OK != mpg123_feed(hip->mh, buffer, len)) in hip123_decode1()
473 return -1; in hip123_decode1()
474 ret = mpg123_getformat(hip->mh, &rate, &channels, &encoding); in hip123_decode1()
482 return -1; in hip123_decode1()
487 mpg123_format_none(hip->mh); in hip123_decode1()
488 mpg123_format2(hip->mh, 0, MPG123_MONO|MPG123_STEREO, want_enc); in hip123_decode1()
490 mpg123_decoder(hip->mh, NULL); in hip123_decode1()
495 ret = mpg123_decode_frame(hip->mh, NULL, &mpg123buf, &mpg123fill); in hip123_decode1()
499 mpg123_getformat(hip->mh, &rate, &channels, &encoding); in hip123_decode1()
500 ret = mpg123_decode_frame(hip->mh, NULL, &mpg123buf, &mpg123fill); in hip123_decode1()
504 return -1; in hip123_decode1()
508 (unclipped ? sizeof(float) : sizeof(short)) / channels; in hip123_decode1()
533 short *spcm_l = (short*)pcm_l; in hip123_decode1()
534 short *spcm_r = (short*)pcm_r; in hip123_decode1()
535 short *srcbuf = (short*)mpg123buf; in hip123_decode1()
545 memcpy(pcm_l, mpg123buf, sizeof(short)*samples); in hip123_decode1()
554 /* Re-using last returns from getformat() before. */ in hip123_decode1()
555 if(MPG123_OK == mpg123_info(hip->mh, &fi)) { in hip123_decode1()
556 mp3data->header_parsed = 1; in hip123_decode1()
557 mp3data->stereo = channels; /* Channel count correct? Or is dual mono different? */ in hip123_decode1()
558 mp3data->samplerate = rate; in hip123_decode1()
559 mp3data->mode = fi.mode; in hip123_decode1()
560 mp3data->mode_ext = fi.mode_ext; in hip123_decode1()
561 mp3data->framesize = mpg123_spf(hip->mh); in hip123_decode1()
562 mp3data->bitrate = fi.bitrate; in hip123_decode1()
567 mpg123_getstate(hip->mh, MPG123_ENC_DELAY, &val, NULL); in hip123_decode1()
568 *enc_delay = val > INT_MAX ? -1 : val; in hip123_decode1()
572 mpg123_getstate(hip->mh, MPG123_ENC_PADDING, &val, NULL); in hip123_decode1()
573 *enc_padding = val > INT_MAX ? -1 : val; in hip123_decode1()
575 if(hip->pinfo) in hip123_decode1()
602 return 0; /* not -1 ? */ in hip_decode1_unclipped()
607 * -1 error
615 size_t len, short pcm_l[], short pcm_r[], mp3data_struct * mp3data) in hip_decode1_headers()
629 hip_decode1(hip_t hip, unsigned char *buffer, size_t len, short pcm_l[], short pcm_r[]) in hip_decode1()
644 * -1 error
651 size_t len, short pcm_l[], short pcm_r[], mp3data_struct * mp3data) in hip_decode_headers()
658 case -1: in hip_decode_headers()
672 hip_decode(hip_t hip, unsigned char *buffer, size_t len, short pcm_l[], short pcm_r[]) in hip_decode()
682 short pcm_l[], short pcm_r[], mp3data_struct * mp3data, in hip_decode1_headersB()
694 sizeof(short), decodeMP3); in hip_decode1_headersB()
697 return -1; in hip_decode1_headersB()
704 hip->pinfo = pinfo; in hip_set_pinfo()
706 mpg123_set_moreinfo(hip->mh, &hip->mi); in hip_set_pinfo()
717 plotting_data *pinfo = hip->pinfo; in hip_finish_pinfo()
718 if(!hip || !hip->pinfo) in hip_finish_pinfo()
724 memcpy(pinfo->mpg123xr, hip->mi.xr, sizeof(pinfo->mpg123xr)); in hip_finish_pinfo()
725 memcpy(pinfo->sfb, hip->mi.sfb, sizeof(pinfo->sfb)); in hip_finish_pinfo()
726 memcpy(pinfo->sfb_s, hip->mi.sfb_s, sizeof(pinfo->sfb_s)); in hip_finish_pinfo()
727 memcpy(pinfo->qss, hip->mi.qss, sizeof(pinfo->qss)); in hip_finish_pinfo()
728 memcpy(pinfo->big_values, hip->mi.big_values, sizeof(pinfo->big_values)); in hip_finish_pinfo()
729 memcpy(pinfo->sub_gain, hip->mi.sub_gain, sizeof(pinfo->sub_gain)); in hip_finish_pinfo()
730 memcpy(pinfo->scalefac_scale, hip->mi.scalefac_scale, sizeof(pinfo->scalefac_scale)); in hip_finish_pinfo()
731 memcpy(pinfo->preflag, hip->mi.preflag, sizeof(pinfo->preflag)); in hip_finish_pinfo()
732 memcpy(pinfo->mpg123blocktype, hip->mi.blocktype, sizeof(pinfo->mpg123blocktype)); in hip_finish_pinfo()
733 memcpy(pinfo->mixed, hip->mi.mixed, sizeof(pinfo->mixed)); in hip_finish_pinfo()
734 memcpy(pinfo->mainbits, hip->mi.mainbits, sizeof(pinfo->mainbits)); in hip_finish_pinfo()
735 memcpy(pinfo->sfbits, hip->mi.sfbits, sizeof(pinfo->sfbits)); in hip_finish_pinfo()
736 memcpy(pinfo->scfsi, hip->mi.scfsi, sizeof(pinfo->scfsi)); in hip_finish_pinfo()
737 pinfo->maindata = hip->mi.maindata; in hip_finish_pinfo()
738 pinfo->padding = hip->mi.padding; in hip_finish_pinfo()
739 if(MPG123_OK == mpg123_info(hip->mh, &fi)) { in hip_finish_pinfo()
740 pinfo->js = (fi.mode == MPG123_M_JOINT); in hip_finish_pinfo()
741 pinfo->stereo = fi.mode == MPG123_M_MONO ? 1 : 2; in hip_finish_pinfo()
742 pinfo->crc = fi.flags & MPG123_CRC ? 1 : 0; in hip_finish_pinfo()
743 pinfo->emph = fi.emphasis; in hip_finish_pinfo()
744 pinfo->sampfreq = fi.rate; in hip_finish_pinfo()
745 pinfo->bitrate = fi.bitrate; in hip_finish_pinfo()
746 pinfo->ms_stereo = pinfo->js ? (fi.mode_ext & 0x2)>>1 : 0; in hip_finish_pinfo()
747 pinfo->i_stereo = pinfo->js ? (fi.mode_ext & 0x1) : 0; in hip_finish_pinfo()
759 hip->report_err = func; in hip_set_errorf()
770 hip->report_dbg = func; in hip_set_debugf()
781 hip->report_msg = func; in hip_set_msgf()