Mercurial > mplayer.hg
comparison libmpdemux/demuxer.c @ 13357:c605df89ca9f
moved sh_audio initialization from dec_audio to demuxer.c to fix
-hr-mp3-seek bug (pts was -inf after seeking) and remove the workaround
from demux_audio.c.
author | reimar |
---|---|
date | Thu, 16 Sep 2004 19:51:13 +0000 |
parents | 638673d1f83a |
children | 043571569005 |
comparison
equal
deleted
inserted
replaced
13356:f5fc90320aef | 13357:c605df89ca9f |
---|---|
16 #include "stream.h" | 16 #include "stream.h" |
17 #include "demuxer.h" | 17 #include "demuxer.h" |
18 #include "stheader.h" | 18 #include "stheader.h" |
19 #include "mf.h" | 19 #include "mf.h" |
20 | 20 |
21 #include "../libao2/afmt.h" | |
21 #include "../libvo/fastmemcpy.h" | 22 #include "../libvo/fastmemcpy.h" |
22 | 23 |
23 void free_demuxer_stream(demux_stream_t *ds){ | 24 void free_demuxer_stream(demux_stream_t *ds){ |
24 ds_free_packs(ds); | 25 ds_free_packs(ds); |
25 free(ds); | 26 free(ds); |
77 return NULL; | 78 return NULL; |
78 } | 79 } |
79 if(demuxer->a_streams[id]){ | 80 if(demuxer->a_streams[id]){ |
80 mp_msg(MSGT_DEMUXER,MSGL_WARN,MSGTR_AudioStreamRedefined,id); | 81 mp_msg(MSGT_DEMUXER,MSGL_WARN,MSGTR_AudioStreamRedefined,id); |
81 } else { | 82 } else { |
83 sh_audio_t *sh; | |
82 mp_msg(MSGT_DEMUXER,MSGL_V,MSGTR_FoundAudioStream,id); | 84 mp_msg(MSGT_DEMUXER,MSGL_V,MSGTR_FoundAudioStream,id); |
83 demuxer->a_streams[id]=malloc(sizeof(sh_audio_t)); | 85 demuxer->a_streams[id]=malloc(sizeof(sh_audio_t)); |
84 memset(demuxer->a_streams[id],0,sizeof(sh_audio_t)); | 86 memset(demuxer->a_streams[id],0,sizeof(sh_audio_t)); |
87 sh = demuxer->a_streams[id]; | |
88 // set some defaults | |
89 sh->samplesize=2; | |
90 sh->sample_format=AFMT_S16_NE; | |
91 sh->audio_out_minsize=8192;/* default size, maybe not enough for Win32/ACM*/ | |
85 } | 92 } |
86 return demuxer->a_streams[id]; | 93 return demuxer->a_streams[id]; |
87 } | 94 } |
88 | 95 |
89 void free_sh_audio(sh_audio_t* sh){ | 96 void free_sh_audio(sh_audio_t* sh){ |