proxy_edl->session->audio_tracks = unproxy_asset->channels;
proxy_edl->create_default_tracks();
double length = proxy_asset->frame_rate > 0 ?
- (double)proxy_asset->video_length / proxy_asset->frame_rate :
- 1.0 / mwindow->edl->session->frame_rate;
+ ( proxy_asset->video_length >= 0 ?
+ ( proxy_asset->video_length / proxy_asset->frame_rate ) :
+ ( proxy_edl->session->si_useduration ?
+ proxy_edl->session->si_duration :
+ 1.0 / proxy_asset->frame_rate ) ) :
+ 1.0 / proxy_edl->session->frame_rate;
Track *current = proxy_edl->tracks->first;
for( int vtrack=0; current; current=NEXT ) {
if( current->data_type != TRACK_VIDEO ) continue;