--- mkv.cpp.old Wed May 9 04:14:29 2007 +++ mkv.cpp Wed May 9 04:16:45 2007 @@ -5672,14 +5672,24 @@ ep->Down(); for( i_track = 0; i_track < tracks.size(); i_track++ ) { +#if LIBMATROSKA_VERSION >= 0x000800 + if( (simpleblock != NULL && tracks[i_track]->i_number == simpleblock->TrackNum()) || + (block != NULL && tracks[i_track]->i_number == block->TrackNum()) ) +#else if( tracks[i_track]->i_number == block->TrackNum() ) +#endif { break; } } +#if LIBMATROSKA_VERSION >= 0x000800 + if( simpleblock ) + sys.i_pts = (sys.i_chapter_time + simpleblock->GlobalTimecode()) / (mtime_t) 1000; + else +#endif sys.i_pts = (sys.i_chapter_time + block->GlobalTimecode()) / (mtime_t) 1000; if( i_track < tracks.size() ) {