Index: libmpdemux/demux_audio.c =================================================================== RCS file: /cvsroot/mplayer/main/libmpdemux/demux_audio.c,v retrieving revision 1.27 diff -u -r1.27 demux_audio.c --- libmpdemux/demux_audio.c 5 Sep 2004 22:10:59 -0000 1.27 +++ libmpdemux/demux_audio.c 15 Sep 2004 17:25:18 -0000 @@ -373,7 +465,6 @@ priv = demuxer->priv; if(priv->frmt == MP3 && hr_mp3_seek && !(flags & 2)) { - if(isinf(priv->last_pts)) priv->last_pts=0; len = (flags & 1) ? rel_seek_secs - priv->last_pts : rel_seek_secs; if(len < 0) { stream_seek(s,demuxer->movi_start); Index: libmpdemux/demuxer.c =================================================================== RCS file: /cvsroot/mplayer/main/libmpdemux/demuxer.c,v retrieving revision 1.166 diff -u -r1.166 demuxer.c --- libmpdemux/demuxer.c 10 Sep 2004 02:07:16 -0000 1.166 +++ libmpdemux/demuxer.c 15 Sep 2004 17:25:22 -0000 @@ -18,6 +18,7 @@ #include "stheader.h" #include "mf.h" +#include "../libao2/afmt.h" #include "../libvo/fastmemcpy.h" void free_demuxer_stream(demux_stream_t *ds){ @@ -79,9 +80,15 @@ if(demuxer->a_streams[id]){ mp_msg(MSGT_DEMUXER,MSGL_WARN,MSGTR_AudioStreamRedefined,id); } else { + sh_audio_t *sh; mp_msg(MSGT_DEMUXER,MSGL_V,MSGTR_FoundAudioStream,id); demuxer->a_streams[id]=malloc(sizeof(sh_audio_t)); memset(demuxer->a_streams[id],0,sizeof(sh_audio_t)); + sh = demuxer->a_streams[id]; + // set some defaults + sh->samplesize=2; + sh->sample_format=AFMT_S16_NE; + sh->audio_out_minsize=8192;/* default size, maybe not enough for Win32/ACM*/ } return demuxer->a_streams[id]; } Index: libmpcodecs/dec_audio.c =================================================================== RCS file: /cvsroot/mplayer/main/libmpcodecs/dec_audio.c,v retrieving revision 1.31 diff -u -r1.31 dec_audio.c --- libmpcodecs/dec_audio.c 14 May 2004 21:16:00 -0000 1.31 +++ libmpcodecs/dec_audio.c 15 Sep 2004 17:25:23 -0000 @@ -49,25 +49,6 @@ int init_audio_codec(sh_audio_t *sh_audio) { - - // reset in/out buffer size/pointer: - sh_audio->a_buffer_size=0; - sh_audio->a_buffer=NULL; - sh_audio->a_in_buffer_size=0; - sh_audio->a_in_buffer=NULL; - - // Set up some common usefull defaults. ad->preinit() can override these: - - sh_audio->samplesize=2; - sh_audio->sample_format=AFMT_S16_NE; - sh_audio->samplerate=0; - sh_audio->channels=0; - sh_audio->i_bps=0; // input rate (bytes/sec) - sh_audio->o_bps=0; // output rate (bytes/sec) - - sh_audio->audio_out_minsize=8192;/* default size, maybe not enough for Win32/ACM*/ - sh_audio->audio_in_minsize=0; - if(!mpadec->preinit(sh_audio)) { mp_msg(MSGT_DECAUDIO,MSGL_ERR,MSGTR_ADecoderPreinitFailed);