Blender  V3.3
SEQ_relations.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2004 Blender Foundation. All rights reserved. */
3 
4 #pragma once
5 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 struct ListBase;
15 struct Main;
16 struct MovieClip;
17 struct ReportList;
18 struct Scene;
19 struct Sequence;
20 
24 bool SEQ_relation_is_effect_of_strip(const struct Sequence *effect, const struct Sequence *input);
29 bool SEQ_relations_check_scene_recursion(struct Scene *scene, struct ReportList *reports);
33 bool SEQ_relations_render_loop_check(struct Sequence *seq_main, struct Sequence *seq);
34 void SEQ_relations_free_imbuf(struct Scene *scene, struct ListBase *seqbasep, bool for_render);
35 void SEQ_relations_invalidate_cache_raw(struct Scene *scene, struct Sequence *seq);
38 void SEQ_relations_invalidate_dependent(struct Scene *scene, struct Sequence *seq);
39 void SEQ_relations_invalidate_scene_strips(struct Main *bmain, struct Scene *scene_target);
40 void SEQ_relations_invalidate_movieclip_strips(struct Main *bmain, struct MovieClip *clip_target);
42  struct Sequence *seq,
43  struct Sequence *range_mask,
44  int invalidate_types);
48 void SEQ_relations_free_all_anim_ibufs(struct Scene *scene, int timeline_frame);
57 void SEQ_relations_session_uuid_generate(struct Sequence *sequence);
58 
59 void SEQ_cache_cleanup(struct Scene *scene);
61  struct Scene *scene,
62  void *userdata,
63  bool callback_init(void *userdata, size_t item_count),
64  bool callback_iter(void *userdata, struct Sequence *seq, int timeline_frame, int cache_type));
68 struct Sequence *SEQ_find_metastrip_by_sequence(ListBase *seqbase /* = ed->seqbase */,
69  struct Sequence *meta /* = NULL */,
70  struct Sequence *seq);
71 bool SEQ_exists_in_seqbase(const struct Sequence *seq, const struct ListBase *seqbase);
72 
73 #ifdef __cplusplus
74 }
75 #endif
void SEQ_cache_cleanup(struct Scene *scene)
Definition: image_cache.c:602
void SEQ_relations_invalidate_dependent(struct Scene *scene, struct Sequence *seq)
void SEQ_relations_invalidate_cache_composite(struct Scene *scene, struct Sequence *seq)
bool SEQ_relation_is_effect_of_strip(const struct Sequence *effect, const struct Sequence *input)
void SEQ_relations_free_imbuf(struct Scene *scene, struct ListBase *seqbasep, bool for_render)
void SEQ_relations_invalidate_movieclip_strips(struct Main *bmain, struct MovieClip *clip_target)
void SEQ_relations_invalidate_scene_strips(struct Main *bmain, struct Scene *scene_target)
void SEQ_relations_invalidate_cache_in_range(struct Scene *scene, struct Sequence *seq, struct Sequence *range_mask, int invalidate_types)
bool SEQ_exists_in_seqbase(const struct Sequence *seq, const struct ListBase *seqbase)
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))
Definition: image_cache.c:891
void SEQ_relations_free_all_anim_ibufs(struct Scene *scene, int timeline_frame)
void SEQ_relations_invalidate_cache_preprocessed(struct Scene *scene, struct Sequence *seq)
bool SEQ_relations_check_scene_recursion(struct Scene *scene, struct ReportList *reports)
void SEQ_relations_check_uuids_unique_and_report(const struct Scene *scene)
void SEQ_relations_invalidate_cache_raw(struct Scene *scene, struct Sequence *seq)
void SEQ_relations_session_uuid_generate(struct Sequence *sequence)
struct Sequence * SEQ_find_metastrip_by_sequence(ListBase *seqbase, struct Sequence *meta, struct Sequence *seq)
void SEQ_relations_sequence_free_anim(struct Sequence *seq)
bool SEQ_relations_render_loop_check(struct Sequence *seq_main, struct Sequence *seq)
Scene scene
ccl_global KernelShaderEvalInput * input
Definition: BKE_main.h:121
ListBase seqbase