add grouping, default proxy vcodec h264.mp4, default titlebar alpha=1, green bar bug
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / edl.C
index 4cea20f53576bc1415164d4d586a381d9053773b..7966276159becb5ca866d43e8cb4051c801c8529 100644 (file)
@@ -1676,3 +1676,27 @@ int EDL::in_use(Indexable *indexable)
        return 0;
 }
 
+int EDL::regroup(int next_id)
+{
+       ArrayList<int> new_groups;
+       for( Track *track=tracks->first; track; track=track->next ) {
+               for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
+                       if( !edit->group_id ) continue;
+                       int k = new_groups.size();
+                       while( --k >= 0 && new_groups[k] != edit->group_id );
+                       if( k >= 0 ) continue;
+                       new_groups.append(edit->group_id);
+               }
+       }
+       for( Track *track=tracks->first; track; track=track->next ) {
+               for( Edit *edit=track->edits->first; edit; edit=edit->next ) {
+                       if( !edit->group_id ) continue;
+                       int k = new_groups.size();
+                       while( --k >= 0 && new_groups[k] != edit->group_id );
+                       if( k < 0 ) continue;
+                       edit->group_id = k + next_id;
+               }
+       }
+       return new_groups.size();
+}
+