Lines Matching defs:pmpeg

72 {	MPEG_L3_ENC_PRIVATE* pmpeg = NULL ;
80 psf->codec_data = pmpeg = calloc (1, sizeof (MPEG_L3_ENC_PRIVATE)) ;
81 if (!pmpeg)
87 if (! (pmpeg->lamef = lame_init ()))
90 pmpeg->compression = -1.0 ; /* Unset */
92 lame_set_in_samplerate (pmpeg->lamef, psf->sf.samplerate) ;
93 lame_set_num_channels (pmpeg->lamef, psf->sf.channels) ;
94 if (lame_set_out_samplerate (pmpeg->lamef, psf->sf.samplerate) < 0)
97 lame_set_write_id3tag_automatic (pmpeg->lamef, 0) ;
101 lame_set_bWriteVbrTag (pmpeg->lamef, 0) ;
127 { MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE *) psf->codec_data ;
141 id3tag_init (pmpeg->lamef) ;
146 id3tag_set_title (pmpeg->lamef, psf->strings.storage + psf->strings.data [i].offset) ;
150 id3tag_set_artist (pmpeg->lamef, psf->strings.storage + psf->strings.data [i].offset) ;
154 id3tag_set_album (pmpeg->lamef, psf->strings.storage + psf->strings.data [i].offset) ;
158 id3tag_set_year (pmpeg->lamef, psf->strings.storage + psf->strings.data [i].offset) ;
162 id3tag_set_comment (pmpeg->lamef, psf->strings.storage + psf->strings.data [i].offset) ;
166 id3tag_set_genre (pmpeg->lamef, psf->strings.storage + psf->strings.data [i].offset) ;
170 id3tag_set_track (pmpeg->lamef, psf->strings.storage + psf->strings.data [i].offset) ;
179 id3v2_size = lame_get_id3v2_tag (pmpeg->lamef, 0, 0) ;
184 lame_get_id3v2_tag (pmpeg->lamef, id3v2_buffer, id3v2_size) ;
195 { MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE *) psf->codec_data ;
207 pmpeg->compression = compression ;
211 { ret = lame_set_VBR_quality (pmpeg->lamef, compression * 10.0) ;
229 ret = lame_set_VBR_mean_bitrate_kbps (pmpeg->lamef, bitrate) ;
231 ret = lame_set_brate (pmpeg->lamef, bitrate) ;
243 { MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE *) psf->codec_data ;
246 if (pmpeg->initialized)
260 if (lame_set_VBR (pmpeg->lamef, vbr_mode) == LAME_OKAY)
262 return mpeg_l3_encoder_set_quality (psf, pmpeg->compression) ;
271 { MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE *) psf->codec_data ;
274 vbr_mode = lame_get_VBR (pmpeg->lamef) ;
295 { MPEG_L3_ENC_PRIVATE* pmpeg = (MPEG_L3_ENC_PRIVATE *) psf->codec_data ;
304 ret = lame_encode_flush (pmpeg->lamef, buffer, len) ;
312 ret = lame_get_id3v1_tag (pmpeg->lamef, buffer, len) ;
326 ret = lame_get_lametag_frame (pmpeg->lamef, 0, 0) ;
336 lame_get_lametag_frame (pmpeg->lamef, buffer, len) ;
345 free (pmpeg->block) ;
346 pmpeg->block = NULL ;
348 if (pmpeg->lamef)
349 { lame_close (pmpeg->lamef) ;
350 pmpeg->lamef = NULL ;
405 { MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE *) psf->codec_data ;
408 if (pmpeg->initialized == SF_FALSE)
409 { if (lame_init_params (pmpeg->lamef) < 0)
415 mpeg_l3_encoder_log_config (psf, pmpeg->lamef) ;
417 frame_samples_per_channel = lame_get_framesize (pmpeg->lamef) ;
423 pmpeg->block_len = (frame_samples_per_channel * 4) / 3 + 7200 ;
424 pmpeg->frame_samples = frame_samples_per_channel * psf->sf.channels ;
426 pmpeg->block = malloc (pmpeg->block_len) ;
427 if (!pmpeg->block)
430 pmpeg->initialized = SF_TRUE ;
438 { MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE *) psf->codec_data ;
444 byterate = (lame_get_brate (pmpeg->lamef) + 7) / 8 ;
463 { MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE*) psf->codec_data ;
471 { writecount = SF_MIN (len, (sf_count_t) pmpeg->frame_samples) ;
473 nbytes = lame_encode_buffer (pmpeg->lamef, ptr + total, NULL, writecount, pmpeg->block, pmpeg->block_len) ;
480 { writen = psf_fwrite (pmpeg->block, 1, nbytes, psf) ;
497 MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE*) psf->codec_data ;
504 const sf_count_t max_samples = SF_MIN (ARRAY_LEN (ubuf.sbuf), pmpeg->frame_samples) ;
512 nbytes = lame_encode_buffer_interleaved (pmpeg->lamef, ubuf.sbuf, writecount / 2, pmpeg->block, pmpeg->block_len) ;
519 { writen = psf_fwrite (pmpeg->block, 1, nbytes, psf) ;
535 { MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE*) psf->codec_data ;
543 { writecount = SF_MIN (len, (sf_count_t) pmpeg->frame_samples) ;
545 nbytes = lame_encode_buffer_int (pmpeg->lamef, ptr + total, NULL, writecount, pmpeg->block, pmpeg->block_len) ;
552 { writen = psf_fwrite (pmpeg->block, 1, nbytes, psf) ;
568 { MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE*) psf->codec_data ;
576 { writecount = SF_MIN (len, (sf_count_t) pmpeg->frame_samples) ;
578 nbytes = lame_encode_buffer_interleaved_int (pmpeg->lamef, ptr + total, writecount / 2, pmpeg->block, pmpeg->block_len) ;
585 { writen = psf_fwrite (pmpeg->block, 1, nbytes, psf) ;
601 { MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE*) psf->codec_data ;
609 { writecount = SF_MIN (len, (sf_count_t) pmpeg->frame_samples) ;
612 nbytes = lame_encode_buffer_ieee_float (pmpeg->lamef, ptr + total, NULL, writecount, pmpeg->block, pmpeg->block_len) ;
614 nbytes = lame_encode_buffer_float (pmpeg->lamef, ptr + total, NULL, writecount, pmpeg->block, pmpeg->block_len) ;
621 { writen = psf_fwrite (pmpeg->block, 1, nbytes, psf) ;
646 MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE*) psf->codec_data ;
653 const sf_count_t max_samples = SF_MIN (ARRAY_LEN (ubuf.fbuf), pmpeg->frame_samples) ;
658 nbytes = lame_encode_buffer_interleaved_ieee_float (pmpeg->lamef, ptr + total, writecount / 2, pmpeg->block, pmpeg->block_len) ;
662 nbytes = lame_encode_buffer_interleaved_ieee_float (pmpeg->lamef, ubuf.fbuf, writecount / 2, pmpeg->block, pmpeg->block_len) ;
671 { writen = psf_fwrite (pmpeg->block, 1, nbytes, psf) ;
696 MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE*) psf->codec_data ;
703 const sf_count_t max_samples = SF_MIN (ARRAY_LEN (ubuf.dbuf), pmpeg->frame_samples) ;
708 nbytes = lame_encode_buffer_ieee_double (pmpeg->lamef, ptr + total, NULL, writecount, pmpeg->block, pmpeg->block_len) ;
712 nbytes = lame_encode_buffer_ieee_double (pmpeg->lamef, ubuf.dbuf, NULL, writecount, pmpeg->block, pmpeg->block_len) ;
721 { writen = psf_fwrite (pmpeg->block, 1, nbytes, psf) ;
738 MPEG_L3_ENC_PRIVATE *pmpeg = (MPEG_L3_ENC_PRIVATE*) psf->codec_data ;
745 const sf_count_t max_samples = SF_MIN (ARRAY_LEN (ubuf.dbuf), pmpeg->frame_samples) ;
750 nbytes = lame_encode_buffer_interleaved_ieee_double (pmpeg->lamef, ptr + total, writecount / 2, pmpeg->block, pmpeg->block_len) ;
754 nbytes = lame_encode_buffer_interleaved_ieee_double (pmpeg->lamef, ubuf.dbuf, writecount / 2, pmpeg->block, pmpeg->block_len) ;
763 { writen = psf_fwrite (pmpeg->block, 1, nbytes, psf) ;