diff options
Diffstat (limited to 'source/blender/compositor/intern/COM_MetaData.h')
-rw-r--r-- | source/blender/compositor/intern/COM_MetaData.h | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/source/blender/compositor/intern/COM_MetaData.h b/source/blender/compositor/intern/COM_MetaData.h index c1e34df2791..6fdd8d3945e 100644 --- a/source/blender/compositor/intern/COM_MetaData.h +++ b/source/blender/compositor/intern/COM_MetaData.h @@ -20,6 +20,7 @@ #include <string> +#include "BKE_cryptomatte.hh" #include "BLI_map.hh" #include "MEM_guardedalloc.h" @@ -54,3 +55,18 @@ class MetaData { MEM_CXX_CLASS_ALLOC_FUNCS("COM:MetaData") #endif }; + +struct MetaDataExtractCallbackData { + std::unique_ptr<MetaData> meta_data; + std::string hash_key; + std::string conversion_key; + std::string manifest_key; + + void addMetaData(blender::StringRef key, blender::StringRefNull value); + void setCryptomatteKeys(blender::StringRef cryptomatte_layer_name); + /* C type callback function (StampCallback). */ + static void extract_cryptomatte_meta_data(void *_data, + const char *propname, + char *propvalue, + int UNUSED(len)); +}; |