#include "libzmpeg3.h" zstrack_t:: strack_t(int zid, video_t *vid) { id = zid; video = vid; } zstrack_t:: ~strack_t() { if( offsets ) delete [] offsets; } zstrack_t:: strack_t(zstrack_t &strack) { id = strack.id; video = strack.video; allocated_offsets = strack.allocated_offsets; total_offsets = strack.total_offsets; offsets = new int64_t[allocated_offsets]; for( int i=0; idone = 1; ret = 0; } rwlock.write_leave(lock); return ret; } void zstrack_t:: del_subtitle(subtitle_t *subtitle, int lock) { rwlock.write_enter(lock); int i = 0; while( idraw = subtitle->done = -1; rwlock.write_leave(lock); } void zstrack_t:: del_all_subtitles() { rwlock.write_enter(); for( int i=0; idraw = sp->done = -1; if( sp->force < 0 ) delete sp; } total_subtitles = 0; rwlock.write_leave(); } void zstrack_t:: del_subtitle(int idx, int lock) { del_subtitle(subtitles[idx], lock); }