Blender  V3.3
disk_cache.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2021 Blender Foundation. All rights reserved. */
3 
8 #pragma once
9 
14 #ifdef __cplusplus
15 extern "C" {
16 #endif
17 
18 struct ImBuf;
19 struct Main;
20 struct Scene;
21 struct SeqCacheKey;
22 struct SeqDiskCache;
23 struct Sequence;
24 
25 struct SeqDiskCache *seq_disk_cache_create(struct Main *bmain, struct Scene *scene);
26 void seq_disk_cache_free(struct SeqDiskCache *disk_cache);
28 struct ImBuf *seq_disk_cache_read_file(struct SeqDiskCache *disk_cache, struct SeqCacheKey *key);
29 bool seq_disk_cache_write_file(struct SeqDiskCache *disk_cache,
30  struct SeqCacheKey *key,
31  struct ImBuf *ibuf);
32 bool seq_disk_cache_enforce_limits(struct SeqDiskCache *disk_cache);
33 void seq_disk_cache_invalidate(struct SeqDiskCache *disk_cache,
34  struct Scene *scene,
35  struct Sequence *seq,
36  struct Sequence *seq_changed,
37  int invalidate_types);
38 #ifdef __cplusplus
39 }
40 #endif
Scene scene
void seq_disk_cache_invalidate(struct SeqDiskCache *disk_cache, struct Scene *scene, struct Sequence *seq, struct Sequence *seq_changed, int invalidate_types)
Definition: disk_cache.c:404
struct ImBuf * seq_disk_cache_read_file(struct SeqDiskCache *disk_cache, struct SeqCacheKey *key)
Definition: disk_cache.c:600
bool seq_disk_cache_enforce_limits(struct SeqDiskCache *disk_cache)
Definition: disk_cache.c:225
bool seq_disk_cache_write_file(struct SeqDiskCache *disk_cache, struct SeqCacheKey *key, struct ImBuf *ibuf)
Definition: disk_cache.c:548
bool seq_disk_cache_is_enabled(struct Main *bmain)
Definition: disk_cache.c:132
struct SeqDiskCache * seq_disk_cache_create(struct Main *bmain, struct Scene *scene)
Definition: disk_cache.c:668
void seq_disk_cache_free(struct SeqDiskCache *disk_cache)
Definition: disk_cache.c:680
Definition: BKE_main.h:121
Main * bmain
Definition: disk_cache.c:85