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){