if(debug) PRINT_TRACE
if(mode != IGNORE_THREAD)
- gui->resource_thread->reset(pane->number);
+ gui->resource_thread->reset(pane->number, indexes_only);
// Search every edit
for(Track *current = mwindow->edl->tracks->first;
idxbl->get_audio_samples() :
edit->track->data_type == TRACK_VIDEO ?
idxbl->get_video_frames() : -1;
- if( edit->startsource + edit->length >= source_len )
+ int64_t speed_start = edit->startproject;
+ int64_t speed_end = speed_start + edit->length;
+ int64_t speed_length = track->speed_length(speed_start, speed_end);
+ if( edit->startsource + speed_length >= source_len )
can_drag = 0;
}
else if( !edit->startsource )
!vrender->process_buffer(&vlt, left, 0) &&
!vrender->process_buffer(&vrt, pos , 0) ? 0 : 1;
delete render_engine;
- delete video_cache;
+ video_cache->remove_user();
mwindow->cwindow->gui->lock_window("TrackCanvas::render_handle_frame 0");
Canvas *canvas = mwindow->cwindow->gui->canvas;
float ox1, oy1, ox2, oy2, cx1, cy1, cx2, cy2;