Fix T90737: VSE adding nested strips could have non-unique names
Caused by {rBbbb1936411a5}. When adding strips via the new SEQ_add_XXX_strip functions, the `Editing->seqbasep` pointer was passed around. Following in `seq_add_generic_update` this `seqbasep` pointer was used to ensure a unique name. But `seqbasep` is the pointer to the current list of seq's being edited (**which can be limited to the ones within a meta strip**). We need unique names across all strips though (since these are used for RNA paths, FCurves as reported), so now use the scene's `Editing- >seqbase` (**which is the list of the top-most sequences**) instead. Unfortunately this might have screwed files to a borked state, not sure if this could easily be fixed... Maniphest Tasks: T90737 Differential Revision: https://developer.blender.org/D12256
This commit is contained in:
parent
7bffafab7b
commit
787350dde8
Notes:
blender-bot
2023-02-14 10:29:32 +01:00
Referenced by issue #88449, Blender LTS: Maintenance Task 2.93 Referenced by issue #90737, Effect Strip added to a nested Metastrip gets duplicate name (thus inherits fcurves from other Strips)
|
@ -99,7 +99,7 @@ void SEQ_add_load_data_init(SeqLoadData *load_data,
|
|||
|
||||
static void seq_add_generic_update(Scene *scene, ListBase *seqbase, Sequence *seq)
|
||||
{
|
||||
SEQ_sequence_base_unique_name_recursive(scene, seqbase, seq);
|
||||
SEQ_sequence_base_unique_name_recursive(scene, &scene->ed->seqbase, seq);
|
||||
SEQ_time_update_sequence_bounds(scene, seq);
|
||||
SEQ_sort(seqbase);
|
||||
SEQ_relations_invalidate_cache_composite(scene, seq);
|
||||
|
|
Loading…
Reference in New Issue