Mercurial > audlegacy
diff Plugins/Input/mpg123/mpg123.c @ 1096:9b4e9be457f0 trunk
[svn] - remove improper sampling rate change condition. Valid MP3s will not do this. Infact, I've never seen an MP3 that does this. Additionally, it doesn't even work with Shoutcast.
author | nenolod |
---|---|
date | Mon, 22 May 2006 16:37:39 -0700 |
parents | 09eb2c83097a |
children | 03dbf5494d40 |
line wrap: on
line diff
--- a/Plugins/Input/mpg123/mpg123.c Sun May 21 12:16:21 2006 -0700 +++ b/Plugins/Input/mpg123/mpg123.c Mon May 22 16:37:39 2006 -0700 @@ -667,7 +667,7 @@ decode_loop(void *arg) { gboolean have_xing_header = FALSE, vbr = FALSE; - int disp_count = 0, temp_time; + int disp_count = 0; char *filename = arg; xing_header_t xing_header; @@ -788,51 +788,6 @@ } } - if (mpg123_freqs[fr.sampling_frequency] != mpg123_frequency - || mpg123_stereo != fr.stereo) { - memcpy(&temp_fr, &fr, sizeof(struct frame)); - if (mpg123_read_frame(&temp_fr) != 0) { - if (fr.sampling_frequency == - temp_fr.sampling_frequency - && temp_fr.stereo == fr.stereo) { - mpg123_ip.output->buffer_free(); - mpg123_ip.output->buffer_free(); - while (mpg123_ip.output->buffer_playing() - && mpg123_info->going - && mpg123_info->jump_to_time == -1) - xmms_usleep(20000); - if (!mpg123_info->going) - break; - temp_time = mpg123_ip.output->output_time(); - mpg123_ip.output->close_audio(); - mpg123_frequency = - mpg123_freqs[fr.sampling_frequency]; - mpg123_stereo = fr.stereo; - if (!mpg123_ip.output-> - open_audio(mpg123_cfg.resolution == - 16 ? FMT_S16_NE : FMT_U8, - mpg123_freqs[fr.sampling_frequency] - >> mpg123_cfg.downsample, - mpg123_cfg.channels == - 2 ? fr.stereo : 1)) { - audio_error = TRUE; - mpg123_info->eof = TRUE; - } - mpg123_ip.output->flush(temp_time); - mpg123_ip.set_info(mpg123_title, mpg123_length, - mpg123_bitrate * 1000, - mpg123_frequency, - mpg123_stereo); - memcpy(&fr, &temp_fr, sizeof(struct frame)); - } - else { - memcpy(&fr, &temp_fr, sizeof(struct frame)); - skip_frames = 2; - mpg123_info->output_audio = FALSE; - continue; - } - } - } if (tabsel_123[fr.lsf][fr.lay - 1][fr.bitrate_index] != mpg123_bitrate)