Blender  V3.3
IMB_metadata.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2005 Blender Foundation. All rights reserved. */
3 
8 #pragma once
9 
10 #ifdef __cplusplus
11 extern "C" {
12 #endif
13 
14 struct IDProperty;
15 struct ImBuf;
16 struct anim;
17 
35 
45 bool IMB_metadata_get_field(struct IDProperty *metadata, const char *key, char *value, size_t len);
46 
55 void IMB_metadata_set_field(struct IDProperty *metadata, const char *key, const char *value);
56 
57 void IMB_metadata_copy(struct ImBuf *dimb, struct ImBuf *simb);
59 
60 /* Invoke callback for every value stored in the metadata. */
61 typedef void (*IMBMetadataForeachCb)(const char *field, const char *value, void *userdata);
62 void IMB_metadata_foreach(struct ImBuf *ibuf, IMBMetadataForeachCb callback, void *userdata);
63 
64 #ifdef __cplusplus
65 }
66 #endif
void IMB_metadata_set_field(struct IDProperty *metadata, const char *key, const char *value)
Definition: metadata.c:73
bool IMB_metadata_get_field(struct IDProperty *metadata, const char *key, char *value, size_t len)
Definition: metadata.c:44
void IMB_metadata_foreach(struct ImBuf *ibuf, IMBMetadataForeachCb callback, void *userdata)
Definition: metadata.c:91
void(* IMBMetadataForeachCb)(const char *field, const char *value, void *userdata)
Definition: IMB_metadata.h:61
struct IDProperty * IMB_anim_load_metadata(struct anim *anim)
Definition: anim_movie.c:233
void IMB_metadata_copy(struct ImBuf *dimb, struct ImBuf *simb)
Definition: metadata.c:64
void IMB_metadata_ensure(struct IDProperty **metadata)
Definition: metadata.c:25
void IMB_metadata_free(struct IDProperty *metadata)
Definition: metadata.c:35
DEGForeachIDComponentCallback callback
SyclQueue void void size_t num_bytes void
int len
Definition: draw_manager.c:108
Definition: IMB_anim.h:71
struct IDProperty * metadata
Definition: IMB_anim.h:141