Changeset View
Changeset View
Standalone View
Standalone View
source/blender/sequencer/intern/utils.c
| Show First 20 Lines • Show All 444 Lines • ▼ Show 20 Lines | for (iseq = seqbase->first; iseq; iseq = iseq->next) { | ||||
| if (iseq->seqbase.first && (lb = SEQ_get_seqbase_by_seq(&iseq->seqbase, seq))) { | if (iseq->seqbase.first && (lb = SEQ_get_seqbase_by_seq(&iseq->seqbase, seq))) { | ||||
| return lb; | return lb; | ||||
| } | } | ||||
| } | } | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| Sequence *SEQ_get_meta_by_seqbase(ListBase *seqbase_main, ListBase *meta_seqbase) | |||||
| { | |||||
| SeqCollection *strips = SEQ_query_all_strips_recursive(seqbase_main); | |||||
| Sequence *seq; | |||||
| SEQ_ITERATOR_FOREACH (seq, strips) { | |||||
| if (seq->type == SEQ_TYPE_META && &seq->seqbase == meta_seqbase) { | |||||
| break; | |||||
| } | |||||
| } | |||||
| SEQ_collection_free(strips); | |||||
| return seq; | |||||
| } | |||||
| /** | /** | ||||
| * Only use as last resort when the StripElem is available but no the Sequence. | * Only use as last resort when the StripElem is available but no the Sequence. | ||||
| * (needed for RNA) | * (needed for RNA) | ||||
| */ | */ | ||||
| Sequence *SEQ_sequence_from_strip_elem(ListBase *seqbase, StripElem *se) | Sequence *SEQ_sequence_from_strip_elem(ListBase *seqbase, StripElem *se) | ||||
| { | { | ||||
| Sequence *iseq; | Sequence *iseq; | ||||
| ▲ Show 20 Lines • Show All 137 Lines • Show Last 20 Lines | |||||