Blender V4.3
sequencer.hh File Reference
#include "BLI_vector_set.hh"

Go to the source code of this file.

Functions

void seq_free_sequence_recurse (Scene *scene, Sequence *seq, bool do_id_user)
 
StripProxyseq_strip_proxy_alloc ()
 
Sequenceseq_sequence_lookup_meta_by_seq (const Scene *scene, const Sequence *key)
 
blender::Span< Sequence * > seq_sequence_lookup_effects_by_seq (const Scene *scene, const Sequence *key)
 

Function Documentation

◆ seq_free_sequence_recurse()

void seq_free_sequence_recurse ( Scene * scene,
Sequence * seq,
bool do_id_user )

Cache must be freed before calling this function since it leaves the Editing::seqbase in an invalid state.

Definition at line 250 of file sequencer.cc.

References ListBase::first, Sequence::next, seq_free_sequence_recurse(), seq_sequence_free_ex(), and Sequence::seqbase.

Referenced by SEQ_editing_free(), seq_free_sequence_recurse(), and SEQ_proxy_rebuild_finish().

◆ seq_sequence_lookup_effects_by_seq()

blender::Span< Sequence * > seq_sequence_lookup_effects_by_seq ( const Scene * scene,
const Sequence * key )

Find effect strips, that use strip seq as one of inputs. If lookup hash doesn't exist, it will be created. If hash is tagged as invalid, it will be rebuilt.

Parameters
scenescene that owns lookup hash
keypointer to Sequence inside of meta strip
Returns
collection of effect strips

Definition at line 144 of file sequence_lookup.cc.

References BLI_assert, lock, lookup_lock, and seq_sequence_lookup_update_if_needed().

Referenced by SEQ_retiming_key_timeline_frame_set(), SEQ_retiming_reset(), SEQ_time_left_handle_frame_set(), SEQ_time_right_handle_frame_set(), seq_time_slip_strip_ex(), SEQ_time_start_frame_set(), seq_time_translate_handles(), seq_time_update_effects_strip_range(), SEQ_time_update_meta_strip_range(), and SEQ_transform_translate_sequence().

◆ seq_sequence_lookup_meta_by_seq()

Sequence * seq_sequence_lookup_meta_by_seq ( const Scene * scene,
const Sequence * key )

Find meta strip, that contains strip key. If lookup hash doesn't exist, it will be created. If hash is tagged as invalid, it will be rebuilt.

Parameters
scenescene that owns lookup hash
keypointer to Sequence inside of meta strip
Returns
pointer to meta strip

Definition at line 135 of file sequence_lookup.cc.

References BLI_assert, lock, lookup_lock, and seq_sequence_lookup_update_if_needed().

Referenced by seq_add_generic_update(), SEQ_get_seqbase_by_seq(), seq_meta_stack_alloc(), SEQ_meta_stack_set(), SEQ_retiming_key_timeline_frame_set(), seq_retiming_range_data_get(), SEQ_retiming_reset(), SEQ_sound_pitch_get(), SEQ_time_left_handle_frame_set(), SEQ_time_right_handle_frame_set(), SEQ_time_start_frame_set(), seq_time_translate_handles(), SEQ_time_update_meta_strip_range(), and SEQ_transform_translate_sequence().

◆ seq_strip_proxy_alloc()