Sequencer: fix names when adding several video (or audio) files at once (all strips were getting the same, annoying ;) ).
This commit is contained in:
@@ -4171,6 +4171,8 @@ Sequence *BKE_sequencer_add_movie_strip(bContext *C, ListBase *seqbasep, SeqLoad
|
||||
|
||||
BKE_sequence_calc_disp(scene, seq);
|
||||
|
||||
if (seq_load->name[0] == '\0')
|
||||
BLI_strncpy(seq_load->name, se->name, sizeof(seq_load->name));
|
||||
|
||||
if (seq_load->flag & SEQ_LOAD_MOVIE_SOUND) {
|
||||
int start_frame_back = seq_load->start_frame;
|
||||
@@ -4182,9 +4184,6 @@ Sequence *BKE_sequencer_add_movie_strip(bContext *C, ListBase *seqbasep, SeqLoad
|
||||
seq_load->channel--;
|
||||
}
|
||||
|
||||
if (seq_load->name[0] == '\0')
|
||||
BLI_strncpy(seq_load->name, se->name, sizeof(seq_load->name));
|
||||
|
||||
/* can be NULL */
|
||||
seq_load_apply(scene, seq, seq_load);
|
||||
|
||||
|
||||
@@ -562,10 +562,14 @@ static int sequencer_add_generic_strip_exec(bContext *C, wmOperator *op, SeqLoad
|
||||
RNA_string_get(&itemptr, "name", file_only);
|
||||
BLI_join_dirfile(seq_load.path, sizeof(seq_load.path), dir_only, file_only);
|
||||
|
||||
/* Set seq_load.name, else all video/audio files get the same name! ugly! */
|
||||
BLI_strncpy(seq_load.name, file_only, sizeof(seq_load.name));
|
||||
|
||||
seq = seq_load_func(C, ed->seqbasep, &seq_load);
|
||||
if (seq) {
|
||||
if (overlap == FALSE) {
|
||||
if (BKE_sequence_test_overlap(ed->seqbasep, seq)) BKE_sequence_base_shuffle(ed->seqbasep, seq, scene);
|
||||
if (BKE_sequence_test_overlap(ed->seqbasep, seq))
|
||||
BKE_sequence_base_shuffle(ed->seqbasep, seq, scene);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user