Fix some .msf/mp3 looping

This commit is contained in:
bnnm 2019-04-09 20:40:48 +02:00
parent c585f3f502
commit 4f79dc82e8

View File

@ -536,10 +536,10 @@ void seek_mpeg(VGMSTREAM *vgmstream, int32_t num_sample) {
mpeg_codec_data *data = vgmstream->codec_data; mpeg_codec_data *data = vgmstream->codec_data;
if (!data) return; if (!data) return;
flush_mpeg(data);
if (!data->custom) { if (!data->custom) {
off_t input_offset = 0; off_t input_offset = 0;
mpg123_feedseek(data->m, num_sample,SEEK_SET,&input_offset); mpg123_feedseek(data->m, num_sample,SEEK_SET,&input_offset);
/* adjust loop with mpg123's offset (useful?) */ /* adjust loop with mpg123's offset (useful?) */
@ -548,6 +548,9 @@ void seek_mpeg(VGMSTREAM *vgmstream, int32_t num_sample) {
} }
else { else {
int i; int i;
flush_mpeg(data);
/* restart from 0 and manually discard samples, since we don't really know the correct offset */ /* restart from 0 and manually discard samples, since we don't really know the correct offset */
for (i = 0; i < data->streams_size; i++) { for (i = 0; i < data->streams_size; i++) {
//mpg123_feedseek(data->streams[i]->m,0,SEEK_SET,&input_offset); /* already reset */ //mpg123_feedseek(data->streams[i]->m,0,SEEK_SET,&input_offset); /* already reset */