- if( p_stream->b_activated && !p_stream->i_samplesize )
-/* if( p_stream->b_activated ) */
- {
- AVI_TrackSeek( p_demux, i_stream, i_date );
- p_sys->i_time = __MAX( AVI_GetPTS( p_stream ),
- p_sys->i_time );
- }
- }
-#if 1
- if( p_sys->i_time )
- {
- i_date = p_sys->i_time;
- }
- /* seek for bytes based streams */
- for( i_stream = 0; i_stream < p_sys->i_track; i_stream++ )
- {
- if( p_stream->b_activated && p_stream->i_samplesize )
- {
- AVI_TrackSeek( p_demux, i_stream, i_date );
-/* p_sys->i_time = __MAX( AVI_GetPTS( p_stream ), p_sys->i_time );*/
- }
+ avi_track_t *p_stream = p_sys->track[i_stream];
+
+ if( !p_stream->b_activated )
+ continue;
+
+ AVI_TrackSeek( p_demux, i_stream, i_date );