Blender V4.3
SEQ_relations.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2004 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
11struct ListBase;
12struct Main;
13struct MovieClip;
14struct ReportList;
15struct Scene;
16struct Sequence;
17
21bool SEQ_relation_is_effect_of_strip(const Sequence *effect, const Sequence *input);
31void SEQ_relations_free_imbuf(Scene *scene, ListBase *seqbase, bool for_render);
36void SEQ_relations_invalidate_scene_strips(Main *bmain, Scene *scene_target);
39 Sequence *seq,
40 Sequence *range_mask,
41 int invalidate_types);
45void SEQ_relations_free_all_anim_ibufs(Scene *scene, int timeline_frame);
55
56void SEQ_cache_cleanup(Scene *scene);
58 Scene *scene,
59 void *userdata,
60 bool callback_init(void *userdata, size_t item_count),
61 bool callback_iter(void *userdata, Sequence *seq, int timeline_frame, int cache_type));
66 Sequence *meta /* = NULL */,
67 Sequence *seq);
68bool SEQ_exists_in_seqbase(const Sequence *seq, const ListBase *seqbase);
bool SEQ_relations_render_loop_check(Sequence *seq_main, Sequence *seq)
void SEQ_relations_invalidate_cache_raw(Scene *scene, Sequence *seq)
void SEQ_cache_iterate(Scene *scene, void *userdata, bool callback_init(void *userdata, size_t item_count), bool callback_iter(void *userdata, Sequence *seq, int timeline_frame, int cache_type))
void SEQ_cache_cleanup(Scene *scene)
bool SEQ_exists_in_seqbase(const Sequence *seq, const ListBase *seqbase)
void SEQ_relations_session_uid_generate(Sequence *sequence)
void SEQ_relations_invalidate_cache_in_range(Scene *scene, Sequence *seq, Sequence *range_mask, int invalidate_types)
void SEQ_relations_sequence_free_anim(Sequence *seq)
bool SEQ_relations_check_scene_recursion(Scene *scene, ReportList *reports)
void SEQ_relations_invalidate_scene_strips(Main *bmain, Scene *scene_target)
Sequence * SEQ_find_metastrip_by_sequence(ListBase *seqbase, Sequence *meta, Sequence *seq)
void SEQ_relations_free_all_anim_ibufs(Scene *scene, int timeline_frame)
void SEQ_relations_invalidate_dependent(Scene *scene, Sequence *seq)
void SEQ_relations_check_uids_unique_and_report(const Scene *scene)
bool SEQ_relation_is_effect_of_strip(const Sequence *effect, const Sequence *input)
void SEQ_relations_invalidate_movieclip_strips(Main *bmain, MovieClip *clip_target)
void SEQ_relations_free_imbuf(Scene *scene, ListBase *seqbase, bool for_render)
void SEQ_relations_invalidate_cache_preprocessed(Scene *scene, Sequence *seq)
void SEQ_relations_invalidate_cache_composite(Scene *scene, Sequence *seq)