+ for( Track *track=tracks->first; track; track=track->next ) {
+ if( track->data_type != TRACK_VIDEO ) continue;
+ for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
+ Indexable *idxbl = (Indexable *)edit->asset;
+ if( !idxbl ) idxbl = (Indexable *)edit->nested_edl;
+ if( !idxbl ) continue;
+ int i = orig_assets->size();
+ while( --i>=0 && strcmp(orig_assets->get(i)->path, idxbl->path) );
+ if( i < 0 ) continue;
+ Indexable *proxy_idxbl = proxy_assets->get(i);
+ Asset *proxy_asset = proxy_idxbl->is_asset ?
+ assets->update((Asset *)proxy_idxbl) : 0;
+ EDL *proxy_edl = !proxy_idxbl->is_asset ?
+ (EDL *)proxy_idxbl : 0;
+ edit->asset = proxy_asset;
+ edit->nested_edl = proxy_edl;
+ }
+ }
+ for( int j=0,n=clips.size(); j<n; ++j ) {
+ EDL *clip = clips[j];
+ int has_proxy = 0;
+ for( Track *track=clip->tracks->first; track; track=track->next ) {