Blender  V2.93
SEQ_relations.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or
3  * modify it under the terms of the GNU General Public License
4  * as published by the Free Software Foundation; either version 2
5  * of the License, or (at your option) any later version.
6  *
7  * This program is distributed in the hope that it will be useful,
8  * but WITHOUT ANY WARRANTY; without even the implied warranty of
9  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10  * GNU General Public License for more details.
11  *
12  * You should have received a copy of the GNU General Public License
13  * along with this program; if not, write to the Free Software Foundation,
14  * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
15  *
16  * The Original Code is Copyright (C) 2004 Blender Foundation.
17  * All rights reserved.
18  */
19 
20 #pragma once
21 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
30 struct ListBase;
31 struct Main;
32 struct MovieClip;
33 struct ReportList;
34 struct Scene;
35 struct Sequence;
36 
39  struct Sequence *changed_seq,
40  int len_change,
41  int ibuf_change);
42 bool SEQ_relations_check_scene_recursion(struct Scene *scene, struct ReportList *reports);
43 bool SEQ_relations_render_loop_check(struct Sequence *seq_main, struct Sequence *seq);
44 void SEQ_relations_free_imbuf(struct Scene *scene, struct ListBase *seqbasep, bool for_render);
45 void SEQ_relations_invalidate_cache_raw(struct Scene *scene, struct Sequence *seq);
48 void SEQ_relations_invalidate_dependent(struct Scene *scene, struct Sequence *seq);
49 void SEQ_relations_invalidate_scene_strips(struct Main *bmain, struct Scene *scene_target);
50 void SEQ_relations_invalidate_movieclip_strips(struct Main *bmain, struct MovieClip *clip_target);
52  struct Sequence *seq,
53  struct Sequence *range_mask,
54  int invalidate_types);
55 void SEQ_relations_free_all_anim_ibufs(struct Scene *scene, int timeline_frame);
56 /* A debug and development function which checks whether sequences have unique UUIDs.
57  * Errors will be reported to the console. */
59 /* Generate new UUID for the given sequence. */
60 void SEQ_relations_session_uuid_generate(struct Sequence *sequence);
61 
62 void SEQ_cache_cleanup(struct Scene *scene);
64  struct Scene *scene,
65  void *userdata,
66  bool callback_init(void *userdata, size_t item_count),
67  bool callback_iter(void *userdata, struct Sequence *seq, int timeline_frame, int cache_type));
68 #ifdef __cplusplus
69 }
70 #endif
void SEQ_cache_cleanup(struct Scene *scene)
Definition: image_cache.c:1251
void SEQ_relations_invalidate_dependent(struct Scene *scene, struct Sequence *seq)
void SEQ_relations_invalidate_cache_composite(struct Scene *scene, struct Sequence *seq)
void SEQ_relations_update_changed_seq_and_deps(struct Scene *scene, struct Sequence *changed_seq, int len_change, int ibuf_change)
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)
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:1476
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)
void SEQ_relations_sequence_free_anim(struct Sequence *seq)
bool SEQ_relations_render_loop_check(struct Sequence *seq_main, struct Sequence *seq)
Scene scene
Definition: BKE_main.h:116