Fix #106740: VSE Image sequence can't be loaded from python

Caused by introduction of `SEQ_SINGLE_FRAME_CONTENT` flag (66eedc542b).
The flag was not updated in `SequenceElements` `append` and `pop`
functions.
This commit is contained in:
Richard Antalik
2023-04-12 03:28:54 +02:00
parent 6fa80d1e1d
commit b6457dc568

View File

@@ -580,6 +580,8 @@ static StripElem *rna_SequenceElements_append(ID *id, Sequence *seq, const char
BLI_strncpy(se->name, filename, sizeof(se->name));
seq->len++;
seq->flag &= ~SEQ_SINGLE_FRAME_CONTENT;
WM_main_add_notifier(NC_SCENE | ND_SEQUENCER, scene);
return se;
@@ -608,6 +610,10 @@ static void rna_SequenceElements_pop(ID *id, Sequence *seq, ReportList *reports,
new_seq = MEM_callocN(sizeof(StripElem) * (seq->len - 1), "SequenceElements_pop");
seq->len--;
if (seq->len == 1) {
seq->flag |= SEQ_SINGLE_FRAME_CONTENT;
}
se = seq->strip->stripdata;
if (index > 0) {
memcpy(new_seq, se, sizeof(StripElem) * index);