Blender V4.3
IMB_metadata.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2024 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
9#pragma once
10
11struct IDProperty;
12struct ImBuf;
13struct ImBufAnim;
14
32
43 const char *key,
44 char *value,
45 size_t value_maxncpy);
46
55void IMB_metadata_set_field(IDProperty *metadata, const char *key, const char *value);
56
57void IMB_metadata_copy(ImBuf *ibuf_dst, const ImBuf *ibuf_src);
59
60/* Invoke callback for every value stored in the metadata. */
61using IMBMetadataForeachCb = void (*)(const char *field, const char *value, void *userdata);
62void IMB_metadata_foreach(ImBuf *ibuf, IMBMetadataForeachCb callback, void *userdata);
void IMB_metadata_set_field(IDProperty *metadata, const char *key, const char *value)
Definition metadata.cc:69
void(*)(const char *field, const char *value, void *userdata) IMBMetadataForeachCb
bool IMB_metadata_get_field(const IDProperty *metadata, const char *key, char *value, size_t value_maxncpy)
Definition metadata.cc:42
void IMB_metadata_foreach(ImBuf *ibuf, IMBMetadataForeachCb callback, void *userdata)
Definition metadata.cc:88
void IMB_metadata_ensure(IDProperty **metadata)
Definition metadata.cc:24
void IMB_metadata_free(IDProperty *metadata)
Definition metadata.cc:33
IDProperty * IMB_anim_load_metadata(ImBufAnim *anim)
Definition anim_movie.cc:94
void IMB_metadata_copy(ImBuf *ibuf_dst, const ImBuf *ibuf_src)
Definition metadata.cc:60
DEGForeachIDComponentCallback callback
IDProperty * metadata
Definition IMB_anim.hh:76