Blender  V3.3
Functions
SEQ_relations.h File Reference

Go to the source code of this file.

Functions

bool SEQ_relation_is_effect_of_strip (const struct Sequence *effect, const struct Sequence *input)
 
void SEQ_relations_sequence_free_anim (struct Sequence *seq)
 
bool SEQ_relations_check_scene_recursion (struct Scene *scene, struct ReportList *reports)
 
bool SEQ_relations_render_loop_check (struct Sequence *seq_main, struct Sequence *seq)
 
void SEQ_relations_free_imbuf (struct Scene *scene, struct ListBase *seqbasep, bool for_render)
 
void SEQ_relations_invalidate_cache_raw (struct Scene *scene, struct Sequence *seq)
 
void SEQ_relations_invalidate_cache_preprocessed (struct Scene *scene, struct Sequence *seq)
 
void SEQ_relations_invalidate_cache_composite (struct Scene *scene, struct Sequence *seq)
 
void SEQ_relations_invalidate_dependent (struct Scene *scene, struct Sequence *seq)
 
void SEQ_relations_invalidate_scene_strips (struct Main *bmain, struct Scene *scene_target)
 
void SEQ_relations_invalidate_movieclip_strips (struct Main *bmain, struct MovieClip *clip_target)
 
void SEQ_relations_invalidate_cache_in_range (struct Scene *scene, struct Sequence *seq, struct Sequence *range_mask, int invalidate_types)
 
void SEQ_relations_free_all_anim_ibufs (struct Scene *scene, int timeline_frame)
 
void SEQ_relations_check_uuids_unique_and_report (const struct Scene *scene)
 
void SEQ_relations_session_uuid_generate (struct Sequence *sequence)
 
void SEQ_cache_cleanup (struct Scene *scene)
 
void SEQ_cache_iterate (struct Scene *scene, void *userdata, bool callback_init(void *userdata, size_t item_count), bool callback_iter(void *userdata, struct Sequence *seq, int timeline_frame, int cache_type))
 
struct SequenceSEQ_find_metastrip_by_sequence (ListBase *seqbase, struct Sequence *meta, struct Sequence *seq)
 
bool SEQ_exists_in_seqbase (const struct Sequence *seq, const struct ListBase *seqbase)
 

Function Documentation

◆ SEQ_cache_cleanup()

void SEQ_cache_cleanup ( struct Scene scene)

◆ SEQ_cache_iterate()

void SEQ_cache_iterate ( struct Scene scene,
void userdata,
bool   callback_initvoid *userdata, size_t item_count,
bool   callback_itervoid *userdata, struct Sequence *seq, int timeline_frame, int cache_type 
)

◆ SEQ_exists_in_seqbase()

bool SEQ_exists_in_seqbase ( const struct Sequence seq,
const struct ListBase seqbase 
)

◆ SEQ_find_metastrip_by_sequence()

struct Sequence* SEQ_find_metastrip_by_sequence ( ListBase seqbase,
struct Sequence meta,
struct Sequence seq 
)

Return immediate parent meta of sequence.

Definition at line 444 of file strip_relations.c.

References ListBase::first, Sequence::next, NULL, and Sequence::seqbase.

Referenced by do_adjustment_impl().

◆ SEQ_relation_is_effect_of_strip()

bool SEQ_relation_is_effect_of_strip ( const struct Sequence effect,
const struct Sequence input 
)

Check if one sequence is input to the other.

◆ SEQ_relations_check_scene_recursion()

bool SEQ_relations_check_scene_recursion ( struct Scene scene,
struct ReportList reports 
)

◆ SEQ_relations_check_uuids_unique_and_report()

void SEQ_relations_check_uuids_unique_and_report ( const struct Scene scene)

A debug and development function which checks whether sequences have unique UUIDs. Errors will be reported to the console.

◆ SEQ_relations_free_all_anim_ibufs()

void SEQ_relations_free_all_anim_ibufs ( struct Scene scene,
int  timeline_frame 
)

Release FFmpeg handles of strips that are not currently displayed to minimize memory usage.

Definition at line 305 of file strip_relations.c.

References MAXFRAME, NULL, scene, SEQ_editing_get(), Editing::seqbase, and sequencer_all_free_anim_ibufs().

Referenced by SEQ_render_give_ibuf().

◆ SEQ_relations_free_imbuf()

void SEQ_relations_free_imbuf ( struct Scene scene,
struct ListBase seqbasep,
bool  for_render 
)

◆ SEQ_relations_invalidate_cache_composite()

void SEQ_relations_invalidate_cache_composite ( struct Scene scene,
struct Sequence seq 
)

◆ SEQ_relations_invalidate_cache_in_range()

void SEQ_relations_invalidate_cache_in_range ( struct Scene scene,
struct Sequence seq,
struct Sequence range_mask,
int  invalidate_types 
)

◆ SEQ_relations_invalidate_cache_preprocessed()

void SEQ_relations_invalidate_cache_preprocessed ( struct Scene scene,
struct Sequence seq 
)

◆ SEQ_relations_invalidate_cache_raw()

void SEQ_relations_invalidate_cache_raw ( struct Scene scene,
struct Sequence seq 
)

◆ SEQ_relations_invalidate_dependent()

void SEQ_relations_invalidate_dependent ( struct Scene scene,
struct Sequence seq 
)

◆ SEQ_relations_invalidate_movieclip_strips()

void SEQ_relations_invalidate_movieclip_strips ( struct Main bmain,
struct MovieClip clip_target 
)

◆ SEQ_relations_invalidate_scene_strips()

void SEQ_relations_invalidate_scene_strips ( struct Main bmain,
struct Scene scene_target 
)

◆ SEQ_relations_render_loop_check()

bool SEQ_relations_render_loop_check ( struct Sequence seq_main,
struct Sequence seq 
)

◆ SEQ_relations_sequence_free_anim()

void SEQ_relations_sequence_free_anim ( struct Sequence seq)

◆ SEQ_relations_session_uuid_generate()

void SEQ_relations_session_uuid_generate ( struct Sequence sequence)

Generate new UUID for the given sequence.

Definition at line 407 of file strip_relations.c.

References BLI_session_uuid_generate(), Sequence::runtime, and SequenceRuntime::session_uuid.

Referenced by seq_dupli(), seq_read_data_cb(), and SEQ_sequence_alloc().