# HG changeset patch # User albeu # Date 1013791705 0 # Node ID b7054dadd2c0df2b2d3b7f32339801f294b1f33c # Parent 0533513f835ca9637dc33ee0dbdff560f3090931 We should skip exactly the first frame on mp3 files. Should correct many badly detected file, decoder crash, etc diff -r 0533513f835c -r b7054dadd2c0 libmpdemux/demux_audio.c --- a/libmpdemux/demux_audio.c Fri Feb 15 13:14:41 2002 +0000 +++ b/libmpdemux/demux_audio.c Fri Feb 15 16:48:25 2002 +0000 @@ -66,7 +66,7 @@ } else if( hdr[0] == 'f' && hdr[1] == 'm' && hdr[2] == 't' && hdr[3] == ' ' ) { frmt = WAV; break; - } else if(mp_decode_mp3_header(hdr) > 0) { + } else if((n = mp_decode_mp3_header(hdr)) > 0) { frmt = MP3; break; } @@ -84,7 +84,7 @@ switch(frmt) { case MP3: sh_audio->format = 0x55; - demuxer->movi_start = st_pos-3; + demuxer->movi_start = st_pos-HDR_SIZE+n; for(n = 0; n < 5 ; n++) { pos = mp_decode_mp3_header(hdr); if(pos < 0) @@ -160,7 +160,6 @@ priv = (da_priv_t*)malloc(sizeof(da_priv_t)); priv->frmt = frmt; demuxer->priv = priv; -// demuxer->movi_start = st_pos; demuxer->audio->id = 0; demuxer->audio->sh = sh_audio; sh_audio->ds = demuxer->audio;