summaryrefslogtreecommitdiffstats
path: root/libmpdemux
diff options
context:
space:
mode:
authoralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-15 16:48:25 +0000
committeralbeu <albeu@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-02-15 16:48:25 +0000
commit668ec5553c0e13318839bcdcd65af556d7c84770 (patch)
tree8860cae2646fe4daa9cef44f92b16f1fea481550 /libmpdemux
parent46ef333c2fdebc70a410512023d41fb0371ae024 (diff)
downloadmpv-668ec5553c0e13318839bcdcd65af556d7c84770.tar.bz2
mpv-668ec5553c0e13318839bcdcd65af556d7c84770.tar.xz
We should skip exactly the first frame on mp3 files.
Should correct many badly detected file, decoder crash, etc git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4718 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libmpdemux')
-rw-r--r--libmpdemux/demux_audio.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/libmpdemux/demux_audio.c b/libmpdemux/demux_audio.c
index 58843d00b5..69b400637e 100644
--- a/libmpdemux/demux_audio.c
+++ b/libmpdemux/demux_audio.c
@@ -66,7 +66,7 @@ int demux_audio_open(demuxer_t* demuxer) {
} 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 @@ int demux_audio_open(demuxer_t* demuxer) {
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 @@ int demux_audio_open(demuxer_t* demuxer) {
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;