Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenkernel/intern/seqprefetch.c
| Show First 20 Lines • Show All 128 Lines • ▼ Show 20 Lines | static bool seq_prefetch_job_is_waiting(Scene *scene) | ||||
| if (!pfjob) { | if (!pfjob) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| return pfjob->waiting; | return pfjob->waiting; | ||||
| } | } | ||||
| /* for cache context swapping */ | static Sequence *sequencer_prefetch_get_original_sequence(Sequence *seq, ListBase *seqbase) | ||||
| Sequence *BKE_sequencer_prefetch_get_original_sequence(Sequence *seq, Scene *scene) | |||||
| { | { | ||||
| Editing *ed = scene->ed; | LISTBASE_FOREACH (Sequence *, seq_orig, seqbase) { | ||||
| ListBase *seqbase = &ed->seqbase; | |||||
| Sequence *seq_orig = NULL; | |||||
| for (seq_orig = (Sequence *)seqbase->first; seq_orig; seq_orig = seq_orig->next) { | |||||
| if (strcmp(seq->name, seq_orig->name) == 0) { | if (strcmp(seq->name, seq_orig->name) == 0) { | ||||
| break; | return seq_orig; | ||||
| } | |||||
| if (seq_orig->type == SEQ_TYPE_META) { | |||||
| Sequence *match = sequencer_prefetch_get_original_sequence(seq, &seq_orig->seqbase); | |||||
| if (match != NULL) { | |||||
| return match; | |||||
| } | } | ||||
| } | } | ||||
| return seq_orig; | } | ||||
| return NULL; | |||||
| } | |||||
| /* for cache context swapping */ | |||||
| Sequence *BKE_sequencer_prefetch_get_original_sequence(Sequence *seq, Scene *scene) | |||||
| { | |||||
| Editing *ed = scene->ed; | |||||
| return sequencer_prefetch_get_original_sequence(seq, &ed->seqbase); | |||||
| } | } | ||||
| /* for cache context swapping */ | /* for cache context swapping */ | ||||
| SeqRenderData *BKE_sequencer_prefetch_get_original_context(const SeqRenderData *context) | SeqRenderData *BKE_sequencer_prefetch_get_original_context(const SeqRenderData *context) | ||||
| { | { | ||||
| PrefetchJob *pfjob = seq_prefetch_job_get(context->scene); | PrefetchJob *pfjob = seq_prefetch_job_get(context->scene); | ||||
| return &pfjob->context; | return &pfjob->context; | ||||
| ▲ Show 20 Lines • Show All 310 Lines • Show Last 20 Lines | |||||