# HG changeset patch # User reimar # Date 1400015199 0 # Node ID f05b151463cae83c2eff53f2d02eda465328772f # Parent 91b00a4407cd03d8377fbe9a53f8143418ced99c demux_real: remove code that new_sh_* already handles. Also makes it easier to check that ->id and ->sh are always consistent. diff -r 91b00a4407cd -r f05b151463ca libmpdemux/demux_real.c --- a/libmpdemux/demux_real.c Tue May 13 21:06:38 2014 +0000 +++ b/libmpdemux/demux_real.c Tue May 13 21:06:39 2014 +0000 @@ -1505,14 +1505,11 @@ if (priv->is_multirate && ((demuxer->audio->id == -1) || ((demuxer->audio->id >= 0) && priv->a_bitrate && (bitrate > priv->a_bitrate)))) { demuxer->audio->id = stream_id; + demuxer->audio->sh = sh; priv->a_bitrate = bitrate; mp_msg(MSGT_DEMUX,MSGL_DBG2,"Multirate autoselected audio id %d with bitrate %d\n", stream_id, bitrate); } - if(demuxer->audio->id==stream_id){ - demuxer->audio->sh=sh; - } - ++a_streams; #ifdef stream_skip @@ -1534,10 +1531,6 @@ sh->wf->cbSize = 0; sh->wf->wFormatTag = sh->format = mmioFOURCC('a','d','u',0x55); - if(demuxer->audio->id==stream_id){ - demuxer->audio->sh=sh; - } - ++a_streams; } else if (strstr(mimet,"x-ralf-mpeg4")) { sh_audio_t *sh = new_sh_audio(demuxer, stream_id, NULL); @@ -1675,14 +1668,11 @@ if (priv->is_multirate && ((demuxer->video->id == -1) || ((demuxer->video->id >= 0) && priv->v_bitrate && (bitrate > priv->v_bitrate)))) { demuxer->video->id = stream_id; + demuxer->video->sh = sh; priv->v_bitrate = bitrate; mp_msg(MSGT_DEMUX,MSGL_DBG2,"Multirate autoselected video id %d with bitrate %d\n", stream_id, bitrate); } - if(demuxer->video->id==stream_id){ - demuxer->video->sh=sh; - } - ++v_streams; } // VIDO