Changeset View
Changeset View
Standalone View
Standalone View
source/blender/sequencer/intern/sequencer.c
| Show First 20 Lines • Show All 338 Lines • ▼ Show 20 Lines | |||||
| ListBase *SEQ_active_seqbase_get(const Editing *ed) | ListBase *SEQ_active_seqbase_get(const Editing *ed) | ||||
| { | { | ||||
| if (ed == NULL) { | if (ed == NULL) { | ||||
| return NULL; | return NULL; | ||||
| } | } | ||||
| return ed->seqbasep; | return ed->seqbasep; | ||||
| } | } | ||||
| /** | |||||
| * Set seqbase that is being viewed currently. This can be main seqbase or meta strip seqbase | |||||
| * | |||||
| * \param ed: sequence editor data | |||||
| * \param seqbase: ListBase with strips | |||||
| */ | |||||
| void SEQ_active_seqbase_set(Editing *ed, ListBase *seqbase) | |||||
| { | |||||
| ed->seqbasep = seqbase; | |||||
| } | |||||
| /** | |||||
| * Create and initialize MetaStack, append it to ed->metastack ListBase | |||||
| * | |||||
| * \param ed: sequence editor data | |||||
| * \param seq_meta: meta strip | |||||
| */ | |||||
| MetaStack *SEQ_meta_stack_alloc(Editing *ed, Sequence *seq_meta) | |||||
| { | |||||
| MetaStack *ms = MEM_mallocN(sizeof(MetaStack), "metastack"); | |||||
| BLI_addtail(&ed->metastack, ms); | |||||
| ms->parseq = seq_meta; | |||||
| ms->oldbasep = ed->seqbasep; | |||||
| copy_v2_v2_int(ms->disp_range, &ms->parseq->startdisp); | |||||
| return ms; | |||||
| } | |||||
| /** | |||||
| * Free MetaStack and remoove it from ed->metastack ListBase | |||||
| * | |||||
| * \param ed: sequence editor data | |||||
| * \param ms: meta stack | |||||
| */ | |||||
| void SEQ_meta_stack_free(Editing *ed, MetaStack *ms) | |||||
| { | |||||
| BLI_remlink(&ed->metastack, ms); | |||||
| MEM_freeN(ms); | |||||
| } | |||||
| /** | |||||
| * Get MetaStack that coresponds to current level that is being viewed | |||||
| * | |||||
| * \param ed: sequence editor data | |||||
| */ | |||||
| MetaStack *SEQ_active_meta_stack_get(const Editing *ed) | |||||
| { | |||||
| return ed->metastack.last; | |||||
| } | |||||
| /** \} */ | /** \} */ | ||||
| /* -------------------------------------------------------------------- */ | /* -------------------------------------------------------------------- */ | ||||
| /** \name Duplicate Functions | /** \name Duplicate Functions | ||||
| * \{ */ | * \{ */ | ||||
| static Sequence *seq_dupli(const Scene *scene_src, | static Sequence *seq_dupli(const Scene *scene_src, | ||||
| Scene *scene_dst, | Scene *scene_dst, | ||||
| ListBase *new_seq_list, | ListBase *new_seq_list, | ||||
| ▲ Show 20 Lines • Show All 308 Lines • Show Last 20 Lines | |||||