Blender V4.5
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
10
11#include <cstddef>
12
13struct ListBase;
14struct Main;
15struct MovieClip;
16struct ReportList;
17struct Scene;
18struct Strip;
19
20namespace blender::seq {
21
25bool relation_is_effect_of_strip(const Strip *effect, const Strip *input);
34bool relations_render_loop_check(Strip *strip_main, Strip *strip);
35void relations_free_imbuf(Scene *scene, ListBase *seqbase, bool for_render);
36
47void relations_invalidate_cache(Scene *scene, Strip *strip);
48
53void relations_invalidate_cache_raw(Scene *scene, Strip *strip);
54void relations_invalidate_scene_strips(const Main *bmain, const Scene *scene_target);
55
56void relations_invalidate_movieclip_strips(Main *bmain, MovieClip *clip_target);
60void relations_free_all_anim_ibufs(Scene *scene, int timeline_frame);
70
71void cache_cleanup(Scene *scene);
72void cache_cleanup_intra(Scene *scene);
73void cache_cleanup_final(Scene *scene);
74
75bool is_cache_full(const Scene *scene);
76
78 void *userdata,
79 void callback_iter(void *userdata,
80 const Strip *strip,
81 int timeline_frame));
83 void *userdata,
84 void callback_iter(void *userdata, int timeline_frame));
85
87size_t final_image_cache_calc_memory_size(const Scene *scene);
88
89bool exists_in_seqbase(const Strip *strip, const ListBase *seqbase);
90
91} // namespace blender::seq
struct ListBase ListBase
struct MovieClip MovieClip
struct Scene Scene
struct Strip Strip
struct ReportList ReportList
ReportList * reports
Definition WM_types.hh:1025
#define input
void relations_strip_free_anim(Strip *strip)
void cache_cleanup_final(Scene *scene)
size_t final_image_cache_calc_memory_size(const Scene *scene)
void relations_invalidate_cache(Scene *scene, Strip *strip)
bool relations_render_loop_check(Strip *strip_main, Strip *strip)
void relations_free_all_anim_ibufs(Scene *scene, int timeline_frame)
void source_image_cache_iterate(Scene *scene, void *userdata, void callback_iter(void *userdata, const Strip *strip, int timeline_frame))
void relations_invalidate_scene_strips(const Main *bmain, const Scene *scene_target)
void final_image_cache_iterate(Scene *scene, void *userdata, void callback_iter(void *userdata, int timeline_frame))
void relations_invalidate_cache_raw(Scene *scene, Strip *strip)
void relations_invalidate_movieclip_strips(Main *bmain, MovieClip *clip_target)
void cache_cleanup(Scene *scene)
bool is_cache_full(const Scene *scene)
void relations_session_uid_generate(Strip *strip)
bool relation_is_effect_of_strip(const Strip *effect, const Strip *input)
size_t source_image_cache_calc_memory_size(const Scene *scene)
void relations_free_imbuf(Scene *scene, ListBase *seqbase, bool for_render)
void cache_cleanup_intra(Scene *scene)
void relations_check_uids_unique_and_report(const Scene *scene)
bool relations_check_scene_recursion(Scene *scene, ReportList *reports)
bool exists_in_seqbase(const Strip *strip, const ListBase *seqbase)