Changeset View
Changeset View
Standalone View
Standalone View
source/blender/sequencer/intern/strip_edit.c
| Show First 20 Lines • Show All 451 Lines • ▼ Show 20 Lines | Sequence *SEQ_edit_strip_split(Main *bmain, | ||||
| SEQ_collection_append_strip(seq, collection); | SEQ_collection_append_strip(seq, collection); | ||||
| SEQ_collection_expand(seqbase, collection, SEQ_query_strip_effect_chain); | SEQ_collection_expand(seqbase, collection, SEQ_query_strip_effect_chain); | ||||
| if (!seq_edit_split_operation_permitted_check(collection, timeline_frame, r_error)) { | if (!seq_edit_split_operation_permitted_check(collection, timeline_frame, r_error)) { | ||||
| SEQ_collection_free(collection); | SEQ_collection_free(collection); | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| SEQ_seqbase_lock(); | |||||
| /* Move strips in collection from seqbase to new ListBase. */ | /* Move strips in collection from seqbase to new ListBase. */ | ||||
| ListBase left_strips = {NULL, NULL}; | ListBase left_strips = {NULL, NULL}; | ||||
| SEQ_ITERATOR_FOREACH (seq, collection) { | SEQ_ITERATOR_FOREACH (seq, collection) { | ||||
| BLI_remlink(seqbase, seq); | BLI_remlink(seqbase, seq); | ||||
| BLI_addtail(&left_strips, seq); | BLI_addtail(&left_strips, seq); | ||||
| } | } | ||||
| SEQ_collection_free(collection); | SEQ_collection_free(collection); | ||||
| Show All 38 Lines | Sequence *SEQ_edit_strip_split(Main *bmain, | ||||
| SEQ_edit_remove_flagged_sequences(scene, seqbase); | SEQ_edit_remove_flagged_sequences(scene, seqbase); | ||||
| /* Rename duplicated strips. */ | /* Rename duplicated strips. */ | ||||
| Sequence *seq_rename = return_seq; | Sequence *seq_rename = return_seq; | ||||
| for (; seq_rename; seq_rename = seq_rename->next) { | for (; seq_rename; seq_rename = seq_rename->next) { | ||||
| SEQ_ensure_unique_name(seq_rename, scene); | SEQ_ensure_unique_name(seq_rename, scene); | ||||
| } | } | ||||
| SEQ_seqbase_unlock(); | |||||
| return return_seq; | return return_seq; | ||||
| } | } | ||||
| bool SEQ_edit_remove_gaps(Scene *scene, | bool SEQ_edit_remove_gaps(Scene *scene, | ||||
| ListBase *seqbase, | ListBase *seqbase, | ||||
| const int initial_frame, | const int initial_frame, | ||||
| const bool remove_all_gaps) | const bool remove_all_gaps) | ||||
| { | { | ||||
| Show All 27 Lines | |||||