Mercurial > mplayer.hg
diff libmpdemux/demux_avi.c @ 21387:8621736097f8
Move initialization of sh_audio/sh_video members to aviheader
where possible so that all a_streams[]/v_streams[] are initialized
and switching becomes simpler.
author | reimar |
---|---|
date | Thu, 30 Nov 2006 17:48:00 +0000 |
parents | 7baa2ab8da05 |
children | c91294804a0b |
line wrap: on
line diff
--- a/libmpdemux/demux_avi.c Thu Nov 30 16:10:00 2006 +0000 +++ b/libmpdemux/demux_avi.c Thu Nov 30 17:48:00 2006 +0000 @@ -499,12 +499,8 @@ d_audio->sh=sh_audio=NULL; } else { sh_audio=d_audio->sh;sh_audio->ds=d_audio; - sh_audio->format=sh_audio->wf->wFormatTag; } } - // calc. FPS: - sh_video->fps=(float)sh_video->video.dwRate/(float)sh_video->video.dwScale; - sh_video->frametime=(float)sh_video->video.dwScale/(float)sh_video->video.dwRate; // calculating audio/video bitrate: if(priv->idx_size>0){ @@ -546,7 +542,6 @@ if(sh_audio){ if(sh_audio->wf->nAvgBytesPerSec && sh_audio->audio.dwSampleSize!=1){ asize=(float)sh_audio->wf->nAvgBytesPerSec*sh_audio->audio.dwLength*sh_audio->audio.dwScale/sh_audio->audio.dwRate; - sh_audio->i_bps=sh_audio->wf->nAvgBytesPerSec; } else { asize=sh_audio->audio.dwLength; sh_audio->i_bps=(float)asize/(sh_video->frametime*priv->numberofframes); @@ -557,11 +552,6 @@ sh_video->i_bps=(float)vsize/(sh_video->frametime*priv->numberofframes); } - if (sh_video) - sh_video->stream_delay = (float)sh_video->video.dwStart * sh_video->video.dwScale/sh_video->video.dwRate; - if (sh_audio) - sh_audio->stream_delay = (float)sh_audio->audio.dwStart * sh_audio->audio.dwScale/sh_audio->audio.dwRate; - return demuxer; }