Lines Matching defs:hip

382     hip_t hip = lame_calloc(hip_global_flags, 1);
383 if(!hip)
384 return hip;
387 hip->mh = mpg123_new(NULL, NULL);
389 memset(&hip->mi, 0, sizeof(hip->mi));
392 mpg123_param(hip->mh, MPG123_REMOVE_FLAGS, MPG123_GAPLESS, 0.);
394 if(mpg123_open_feed(hip->mh) != MPG123_OK)
396 mpg123_delete(hip->mh);
397 free(hip);
398 hip = NULL;
401 InitMP3(hip);
403 return hip;
408 hip_t hip = lame_calloc(hip_global_flags, 1);
409 if(!hip)
410 return hip;
413 hip->mh = mpg123_new(NULL, NULL);
415 memset(&hip->mi, 0, sizeof(hip->mi));
417 mpg123_param(hip->mh, MPG123_ADD_FLAGS, MPG123_GAPLESS, 0.);
419 if(mpg123_open_feed(hip->mh) != MPG123_OK)
421 mpg123_delete(hip->mh);
422 free(hip);
423 hip = NULL;
426 hip = NULL;
428 return hip;
433 int hip_decode_exit(hip_t hip)
435 if(hip) {
437 mpg123_delete(hip->mh); /* Closes implicitly. */
440 ExitMP3(hip);
442 free(hip);
456 int hip123_decode1( hip_t hip, unsigned char *buffer, size_t len,
472 if(MPG123_OK != mpg123_feed(hip->mh, buffer, len))
474 ret = mpg123_getformat(hip->mh, &rate, &channels, &encoding);
487 mpg123_format_none(hip->mh);
488 mpg123_format2(hip->mh, 0, MPG123_MONO|MPG123_STEREO, want_enc);
490 mpg123_decoder(hip->mh, NULL);
495 ret = mpg123_decode_frame(hip->mh, NULL, &mpg123buf, &mpg123fill);
499 mpg123_getformat(hip->mh, &rate, &channels, &encoding);
500 ret = mpg123_decode_frame(hip->mh, NULL, &mpg123buf, &mpg123fill);
555 if(MPG123_OK == mpg123_info(hip->mh, &fi)) {
561 mp3data->framesize = mpg123_spf(hip->mh);
567 mpg123_getstate(hip->mh, MPG123_ENC_DELAY, &val, NULL);
572 mpg123_getstate(hip->mh, MPG123_ENC_PADDING, &val, NULL);
575 if(hip->pinfo)
576 hip_finish_pinfo(hip);
586 hip_decode1_unclipped(hip_t hip, unsigned char *buffer, size_t len, sample_t pcm_l[], sample_t pcm_r[])
588 if (hip) {
590 return hip123_decode1( hip, buffer, len,
597 return decode1_headersB_clipchoice(hip, buffer, len, (char *) pcm_l, (char *) pcm_r, &mp3data,
614 hip_decode1_headers(hip_t hip, unsigned char *buffer,
618 return hip123_decode1( hip, buffer, len,
623 return hip_decode1_headersB(hip, buffer, len, pcm_l, pcm_r, mp3data, &enc_delay, &enc_padding);
629 hip_decode1(hip_t hip, unsigned char *buffer, size_t len, short pcm_l[], short pcm_r[])
632 return hip123_decode1( hip, buffer, len,
637 return hip_decode1_headers(hip, buffer, len, pcm_l, pcm_r, &mp3data);
650 hip_decode_headers(hip_t hip, unsigned char *buffer,
657 switch (ret = hip_decode1_headers(hip, buffer, len, pcm_l + totsize, pcm_r + totsize, mp3data)) {
672 hip_decode(hip_t hip, unsigned char *buffer, size_t len, short pcm_l[], short pcm_r[])
675 return hip_decode_headers(hip, buffer, len, pcm_l, pcm_r, &mp3data);
680 hip_decode1_headersB(hip_t hip, unsigned char *buffer,
685 if (hip) {
687 return hip123_decode1( hip, buffer, len,
692 return decode1_headersB_clipchoice(hip, buffer, len, (char *) pcm_l, (char *) pcm_r, mp3data,
701 void hip_set_pinfo(hip_t hip, plotting_data* pinfo)
703 if (hip) {
704 hip->pinfo = pinfo;
706 mpg123_set_moreinfo(hip->mh, &hip->mi);
711 void hip_finish_pinfo(hip_t hip)
717 plotting_data *pinfo = hip->pinfo;
718 if(!hip || !hip->pinfo)
724 memcpy(pinfo->mpg123xr, hip->mi.xr, sizeof(pinfo->mpg123xr));
725 memcpy(pinfo->sfb, hip->mi.sfb, sizeof(pinfo->sfb));
726 memcpy(pinfo->sfb_s, hip->mi.sfb_s, sizeof(pinfo->sfb_s));
727 memcpy(pinfo->qss, hip->mi.qss, sizeof(pinfo->qss));
728 memcpy(pinfo->big_values, hip->mi.big_values, sizeof(pinfo->big_values));
729 memcpy(pinfo->sub_gain, hip->mi.sub_gain, sizeof(pinfo->sub_gain));
730 memcpy(pinfo->scalefac_scale, hip->mi.scalefac_scale, sizeof(pinfo->scalefac_scale));
731 memcpy(pinfo->preflag, hip->mi.preflag, sizeof(pinfo->preflag));
732 memcpy(pinfo->mpg123blocktype, hip->mi.blocktype, sizeof(pinfo->mpg123blocktype));
733 memcpy(pinfo->mixed, hip->mi.mixed, sizeof(pinfo->mixed));
734 memcpy(pinfo->mainbits, hip->mi.mainbits, sizeof(pinfo->mainbits));
735 memcpy(pinfo->sfbits, hip->mi.sfbits, sizeof(pinfo->sfbits));
736 memcpy(pinfo->scfsi, hip->mi.scfsi, sizeof(pinfo->scfsi));
737 pinfo->maindata = hip->mi.maindata;
738 pinfo->padding = hip->mi.padding;
739 if(MPG123_OK == mpg123_info(hip->mh, &fi)) {
753 void hip_set_errorf(hip_t hip, lame_report_function func)
758 if (hip) {
759 hip->report_err = func;
764 void hip_set_debugf(hip_t hip, lame_report_function func)
769 if (hip) {
770 hip->report_dbg = func;
775 void hip_set_msgf (hip_t hip, lame_report_function func)
780 if (hip) {
781 hip->report_msg = func;