Blender
V4.3
source
blender
imbuf
IMB_imbuf_enums.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2024 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include "
BLI_utildefines.h
"
8
9
#ifdef __cplusplus
10
extern
"C"
{
11
#endif
12
17
/* WARNING: Keep explicit value assignments here,
18
* this file is included in areas where not all format defines are set
19
* (e.g. intern/dds only get WITH_DDS, even if TIFF, HDR etc are also defined).
20
* See #46524. */
21
23
enum
eImbFileType
{
24
IMB_FTYPE_NONE
= 0,
25
IMB_FTYPE_PNG
= 1,
26
IMB_FTYPE_TGA
= 2,
27
IMB_FTYPE_JPG
= 3,
28
IMB_FTYPE_BMP
= 4,
29
IMB_FTYPE_OPENEXR
= 5,
30
IMB_FTYPE_IMAGIC
= 6,
31
IMB_FTYPE_PSD
= 7,
32
#ifdef WITH_OPENJPEG
33
IMB_FTYPE_JP2 = 8,
34
#endif
35
IMB_FTYPE_RADHDR
= 9,
36
IMB_FTYPE_TIF
= 10,
37
#ifdef WITH_CINEON
38
IMB_FTYPE_CINEON = 11,
39
IMB_FTYPE_DPX = 12,
40
#endif
41
42
IMB_FTYPE_DDS
= 13,
43
#ifdef WITH_WEBP
44
IMB_FTYPE_WEBP = 14,
45
#endif
46
};
47
54
typedef
enum
IMB_Timecode_Type
{
56
IMB_TC_NONE
= 0,
64
IMB_TC_RECORD_RUN
= 1,
71
IMB_TC_RECORD_RUN_NO_GAPS
= 8,
72
IMB_TC_NUM_TYPES
= 2,
73
}
IMB_Timecode_Type
;
74
75
typedef
enum
IMB_Proxy_Size
{
76
IMB_PROXY_NONE
= 0,
77
IMB_PROXY_25
= 1,
78
IMB_PROXY_50
= 2,
79
IMB_PROXY_75
= 4,
80
IMB_PROXY_100
= 8,
81
IMB_PROXY_MAX_SLOT
= 4,
82
}
IMB_Proxy_Size
;
83
ENUM_OPERATORS
(
IMB_Proxy_Size
,
IMB_PROXY_100
);
84
85
#ifdef __cplusplus
86
}
87
#endif
BLI_utildefines.h
ENUM_OPERATORS
#define ENUM_OPERATORS(_type, _max)
Definition
BLI_utildefines.h:616
eImbFileType
eImbFileType
Definition
IMB_imbuf_enums.h:23
IMB_FTYPE_PSD
@ IMB_FTYPE_PSD
Definition
IMB_imbuf_enums.h:31
IMB_FTYPE_BMP
@ IMB_FTYPE_BMP
Definition
IMB_imbuf_enums.h:28
IMB_FTYPE_IMAGIC
@ IMB_FTYPE_IMAGIC
Definition
IMB_imbuf_enums.h:30
IMB_FTYPE_JPG
@ IMB_FTYPE_JPG
Definition
IMB_imbuf_enums.h:27
IMB_FTYPE_TGA
@ IMB_FTYPE_TGA
Definition
IMB_imbuf_enums.h:26
IMB_FTYPE_RADHDR
@ IMB_FTYPE_RADHDR
Definition
IMB_imbuf_enums.h:35
IMB_FTYPE_TIF
@ IMB_FTYPE_TIF
Definition
IMB_imbuf_enums.h:36
IMB_FTYPE_DDS
@ IMB_FTYPE_DDS
Definition
IMB_imbuf_enums.h:42
IMB_FTYPE_OPENEXR
@ IMB_FTYPE_OPENEXR
Definition
IMB_imbuf_enums.h:29
IMB_FTYPE_NONE
@ IMB_FTYPE_NONE
Definition
IMB_imbuf_enums.h:24
IMB_FTYPE_PNG
@ IMB_FTYPE_PNG
Definition
IMB_imbuf_enums.h:25
IMB_Proxy_Size
IMB_Proxy_Size
Definition
IMB_imbuf_enums.h:75
IMB_PROXY_100
@ IMB_PROXY_100
Definition
IMB_imbuf_enums.h:80
IMB_PROXY_MAX_SLOT
@ IMB_PROXY_MAX_SLOT
Definition
IMB_imbuf_enums.h:81
IMB_PROXY_75
@ IMB_PROXY_75
Definition
IMB_imbuf_enums.h:79
IMB_PROXY_50
@ IMB_PROXY_50
Definition
IMB_imbuf_enums.h:78
IMB_PROXY_25
@ IMB_PROXY_25
Definition
IMB_imbuf_enums.h:77
IMB_PROXY_NONE
@ IMB_PROXY_NONE
Definition
IMB_imbuf_enums.h:76
IMB_Timecode_Type
IMB_Timecode_Type
Definition
IMB_imbuf_enums.h:54
IMB_TC_RECORD_RUN_NO_GAPS
@ IMB_TC_RECORD_RUN_NO_GAPS
Definition
IMB_imbuf_enums.h:71
IMB_TC_NONE
@ IMB_TC_NONE
Definition
IMB_imbuf_enums.h:56
IMB_TC_NUM_TYPES
@ IMB_TC_NUM_TYPES
Definition
IMB_imbuf_enums.h:72
IMB_TC_RECORD_RUN
@ IMB_TC_RECORD_RUN
Definition
IMB_imbuf_enums.h:64
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0