std::vector<matroska_segment_t*> segments;
demux_sys_t & sys;
-
- void PreloadFamily( const matroska_segment_t & segment );
};
class demux_sys_t
float f_duration;
matroska_segment_t *FindSegment( const EbmlBinary & uid ) const;
- void PreloadFamily( );
+ void PreloadFamily( const matroska_segment_t & of_segment );
void PreloadLinked( matroska_segment_t *p_segment );
bool PreparePlayback( );
matroska_stream_t *AnalyseAllSegmentsFound( EbmlStream *p_estream );
}
}
- p_sys->PreloadFamily( );
+ p_sys->PreloadFamily( *p_segment );
p_sys->PreloadLinked( p_segment );
if ( !p_sys->PreparePlayback( ) )
{
return psz_result;
}
-void demux_sys_t::PreloadFamily( )
-{
-/* TODO enable family handling again
- matroska_stream_t *p_stream = Stream();
- if ( p_stream )
- {
- matroska_segment_t *p_segment = p_stream->Segment();
- if ( p_segment )
- {
- for (size_t i=0; i<streams.size(); i++)
- {
- streams[i]->PreloadFamily( *p_segment );
- }
- }
- }
-*/
-}
-
-void matroska_stream_t::PreloadFamily( const matroska_segment_t & of_segment )
+void demux_sys_t::PreloadFamily( const matroska_segment_t & of_segment )
{
- for (size_t i=0; i<segments.size(); i++)
+ for (size_t i=0; i<opened_segments.size(); i++)
{
- segments[i]->PreloadFamily( of_segment );
+ opened_segments[i]->PreloadFamily( of_segment );
}
}
-
bool matroska_segment_t::PreloadFamily( const matroska_segment_t & of_segment )
{
if ( b_preloaded )