X-Git-Url: https://git.cinelerra-gg.org/git/?p=goodguy%2Fcinelerra.git;a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvedit.C;h=eaa28c1a1d27290a684c60948185d4afdfc7e7e8;hp=c40f72d8b31efb01b2c927e308419a6672a9c5c6;hb=fb661e853152fd63537629a20f493a4cdcd4f019;hpb=7fd85fb66168f6b518c5f2d73e04036e87faa0e1 diff --git a/cinelerra-5.1/cinelerra/vedit.C b/cinelerra-5.1/cinelerra/vedit.C index c40f72d8..eaa28c1a 100644 --- a/cinelerra-5.1/cinelerra/vedit.C +++ b/cinelerra-5.1/cinelerra/vedit.C @@ -145,13 +145,12 @@ int64_t VEdit::get_source_end(int64_t default_) { if(!nested_edl && !asset) return default_; // Infinity - if(nested_edl) - { + if( nested_edl ) { return (int64_t)(nested_edl->tracks->total_length() * edl->session->frame_rate + 0.5); } - return (int64_t)((double)asset->video_length / - asset->frame_rate * - edl->session->frame_rate + 0.5); + return asset->video_length < 0 ? default_ : + (int64_t)((double)asset->video_length / + asset->frame_rate * edl->session->frame_rate + 0.5); }