X-Git-Url: https://cinelerra-gg.org/git/?a=blobdiff_plain;f=cinelerra-5.1%2Fcinelerra%2Fvedit.C;fp=cinelerra-5.1%2Fcinelerra%2Fvedit.C;h=eaa28c1a1d27290a684c60948185d4afdfc7e7e8;hb=2ee3e6601dfc9c7679be32304f6a746b3aa82136;hp=c40f72d8b31efb01b2c927e308419a6672a9c5c6;hpb=2a56d102d9db53017b306f2a61a2382f29a75783;p=goodguy%2Fcinelerra.git 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); }