1
mirror of https://github.com/mpv-player/mpv synced 2024-10-26 07:22:17 +02:00

fix & workaround possible sig8/sig11 in blocksize calculation

git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@7786 b3059339-0415-0410-9bf9-f77b7e298cf2
This commit is contained in:
arpi 2002-10-17 22:12:32 +00:00
parent 062f1005aa
commit fd894b987b

View File

@ -31,9 +31,17 @@ demux_stream_t* demux_avi_select_stream(demuxer_t *demux,unsigned int id){
if(stream_id==demux->audio->id){
if(!demux->audio->sh){
demux->audio->sh=demux->a_streams[stream_id];
sh_audio_t* sh;
sh=demux->audio->sh=demux->a_streams[stream_id];
mp_msg(MSGT_DEMUX,MSGL_V,"Auto-selected AVI audio ID = %d\n",demux->audio->id);
demux->audio->block_size=((sh_audio_t*)(demux->audio->sh))->wf->nBlockAlign;
if(sh->wf){
demux->audio->block_size=sh->wf->nBlockAlign;
if(!demux->audio->block_size){
// for PCM audio we can calculate the blocksize:
if(sh->format==1) demux->audio->block_size=sh->wf->nChannels*(sh->wf->wBitsPerSample/8);
if(!demux->audio->block_size) demux->audio->block_size=1; // bug!
}
}
//printf("&&&&& setting blocksize to %d &&&&&\n",demux->audio->block_size);
}
return demux->audio;