X-Git-Url: https://git.cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.0%2Fcinelerra%2Fawindowgui.C;h=3e351957ae83b13d87fe3fd29feb8c72b8d8a3f1;hb=9d843688067273fd869c55a418962c64814b12ae;hp=f340bb0e207f92b6b0bdbf2de80ee7a07af74293;hpb=0c4a2f8b1eeef69a9fb35868e36c8772141e3c4b;p=goodguy%2Fhistory.git diff --git a/cinelerra-5.0/cinelerra/awindowgui.C b/cinelerra-5.0/cinelerra/awindowgui.C index f340bb0e..3e351957 100644 --- a/cinelerra-5.0/cinelerra/awindowgui.C +++ b/cinelerra-5.0/cinelerra/awindowgui.C @@ -91,7 +91,8 @@ VFrame *AssetVIcon::frame() if( !temp ) temp = new VFrame(asset->width, asset->height, BC_RGB888); file->set_layer(0); - file->set_video_position(images.size(),0); + int64_t pos = seq_no / picon->gui->vicon_thread->refresh_rate * frame_rate; + file->set_video_position(pos,0); int ww = picon->gui->vicon_thread->view_w; int hh = picon->gui->vicon_thread->view_h; while( seq_no >= images.size() ) { @@ -103,11 +104,10 @@ VFrame *AssetVIcon::frame() return *images[seq_no]; } -int64_t AssetVIcon::next_frame(int n) +int64_t AssetVIcon::set_seq_no(int64_t no) { - age += n * period; - if( (seq_no+=n) >= length ) seq_no = 0; - return seq_no; + if( no >= length ) no = 0; + return seq_no = no; } int AssetVIcon::get_vx()