HDK
Main Page
Related Pages
Modules
Namespaces
Classes
Files
Examples
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
IMG_Tags.h
Go to the documentation of this file.
1
/*
2
* PROPRIETARY INFORMATION. This software is proprietary to
3
* Side Effects Software Inc., and is not to be reproduced,
4
* transmitted, or disclosed in any way without written permission.
5
*
6
* NAME: IMG_Tags.h
7
*
8
* COMMENTS: Contains a lists of known global and plane tags for
9
* IMG_TileDevice.
10
*/
11
12
#ifndef __IMG_Tags__
13
#define __IMG_Tags__
14
15
#include "
IMG_API.h
"
16
#include <
UT/UT_StringHolder.h
>
17
18
/// An enum of common tags for communicating with image tile devices (see
19
/// IMG_TileDevice::writeCustomTag().
20
enum
IMG_TagType
21
{
22
IMG_TAG_INVALID
= -1,
23
IMG_TAG_SOURCE_NAME
,
// "sourcename" <name>
24
IMG_TAG_PROGRESS
,
// "progress" <percentage>
25
IMG_TAG_PROGRESS_LABEL
,
// "progresslabel" <str>
26
IMG_TAG_PROGRESS_MSG
,
// "progressmessage" <str>
27
IMG_TAG_PROGRESS_ACTION
,
// "progressaction" <str>
28
IMG_TAG_STATUS_MSG
,
// "statusmessage" <str>
29
IMG_TAG_S3D_LEFT_PLANE
,
// "s3drightplane" <plane_name>
30
IMG_TAG_S3D_RIGHT_PLANE
,
// "s3dleftplane" <plane_name>
31
IMG_TAG_RENDER_MODE
,
// "rendermode" <[new-]append|[new-]replace>
32
IMG_TAG_RENDER_TIME
,
// "rendertime" <final_time_str>
33
IMG_TAG_ELAPSED_TIME
,
// "elapsedtime" <so_far_time_str>
34
IMG_TAG_PEAK_MEM_USAGE
,
// "peakmemusage" <peak_mem_usage>
35
IMG_TAG_TILE_BEGIN
,
// "tilebegin" <tile ID> <x0> <x1> <y0> <y1>
36
// <red> <green> <blue> <alpha>
37
IMG_TAG_TILE_DONE
,
// "tiledone" <tile ID>
38
IMG_TAG_CURRENT_FRAME
,
// "currentframe" <frame_no>
39
IMG_TAG_FRAME_RANGE
,
// "framerange" <start> <end>
40
IMG_TAG_FRAME_RANGE_OLD
,
// "frange" <start> <end>
41
IMG_TAG_MISSING_MODE
,
// "missingmode" <black|prev|next|closest>
42
IMG_TAG_AUDIO
,
// "audio" <file> [<frame_offset> [...]]
43
IMG_TAG_BACKGROUND
,
// "background" <file>
44
IMG_TAG_FLIPBOOK
,
// "flipbook"
45
IMG_TAG_HOUDINI_PORT
,
// "houdiniportnum" <port_no>
46
IMG_TAG_BLOCK_EDIT
,
// "blockedit"
47
IMG_TAG_BLOCK_CHANNELS
,
// "blockchannels"
48
IMG_TAG_CROP_WINDOW
,
// "cropwindow" <x> <y> <w> <h>
49
IMG_TAG_EDGE_STREAK
,
// "edgestreak"
50
IMG_TAG_ASPECT
,
// "aspect" <aspect>
51
IMG_TAG_PIXEL_ASPECT
,
// "pixelaspect" <aspect>
52
IMG_TAG_BLACK_POINT
,
// "blackpoint" <value>
53
IMG_TAG_WHITE_POINT
,
// "whitepoint" <value>
54
IMG_TAG_GAMMA
,
// "gamma" <gamma_exp>
55
IMG_TAG_LUT
,
// "LUT" <lut_name>
56
IMG_TAG_COLOR_SPACE
,
// "colorspace" <csname> <gammaval>
57
IMG_TAG_OCIO_DISPLAY_VIEW
,
// "ocio" <display> <view>
58
59
IMG_TAG_EXR_DATA_WINDOW
,
// "exrdatawindow" <padding> <threshold> <planes>
60
61
IMG_TAG_PRIORITY_CIRCLE
,
// "prioritycircle" <centrex> <centrey> <radius>
62
63
IMG_TAG_STYLE_SHEET
,
// "stylesheets" [<style sheets> [...]]
64
IMG_TAG_ENV_VARIABLE
,
// "envvar" var value
65
IMG_TAG_DENOISE_PLANE
,
// "denoiseplane" <denoisername> <plane_name> [...]
66
IMG_TAG_RENDER_STATS
,
// "renderstats" <json_stats_as_str>
67
68
IMG_TAG_KNOWN_TAGS
// Number of known tags
69
};
70
71
/// This will a unique identifier for the given token. If it's a known token,
72
/// it will be one of the enums above. If it's a custom tag, it will be >=
73
/// IMG_TAG_KNOWN_TAGS.
74
IMG_API
extern
int
IMGtagId
(
const
char
*token);
75
76
/// Return the string associated with a given ID. The string will be
77
/// "<invalid>" if the tag-id is unknown.
78
IMG_API
extern
UT_StringHolder
IMGtagName
(
int
id
);
79
80
#endif // __IMG_Tags__
IMG_TAG_BACKGROUND
Definition:
IMG_Tags.h:43
IMG_TAG_PEAK_MEM_USAGE
Definition:
IMG_Tags.h:34
IMG_TAG_STYLE_SHEET
Definition:
IMG_Tags.h:63
IMG_TAG_OCIO_DISPLAY_VIEW
Definition:
IMG_Tags.h:57
IMG_TAG_PRIORITY_CIRCLE
Definition:
IMG_Tags.h:61
IMG_API.h
IMG_TAG_FLIPBOOK
Definition:
IMG_Tags.h:44
IMG_TAG_BLOCK_CHANNELS
Definition:
IMG_Tags.h:47
IMG_TAG_FRAME_RANGE
Definition:
IMG_Tags.h:39
IMGtagId
IMG_API int IMGtagId(const char *token)
IMG_TAG_CROP_WINDOW
Definition:
IMG_Tags.h:48
IMG_TAG_FRAME_RANGE_OLD
Definition:
IMG_Tags.h:40
IMG_TAG_DENOISE_PLANE
Definition:
IMG_Tags.h:65
IMG_TAG_WHITE_POINT
Definition:
IMG_Tags.h:53
IMG_TAG_PROGRESS_LABEL
Definition:
IMG_Tags.h:25
IMG_TAG_S3D_RIGHT_PLANE
Definition:
IMG_Tags.h:30
UT_StringHolder
Definition:
UT_StringHolder.h:999
IMG_API
#define IMG_API
Definition:
IMG_API.h:10
IMGtagName
IMG_API UT_StringHolder IMGtagName(int id)
IMG_TAG_ENV_VARIABLE
Definition:
IMG_Tags.h:64
IMG_TAG_CURRENT_FRAME
Definition:
IMG_Tags.h:38
IMG_TAG_S3D_LEFT_PLANE
Definition:
IMG_Tags.h:29
IMG_TAG_PROGRESS_ACTION
Definition:
IMG_Tags.h:27
IMG_TAG_RENDER_MODE
Definition:
IMG_Tags.h:31
IMG_TAG_ASPECT
Definition:
IMG_Tags.h:50
IMG_TAG_SOURCE_NAME
Definition:
IMG_Tags.h:23
IMG_TAG_TILE_BEGIN
Definition:
IMG_Tags.h:35
IMG_TAG_RENDER_STATS
Definition:
IMG_Tags.h:66
IMG_TAG_STATUS_MSG
Definition:
IMG_Tags.h:28
IMG_TAG_ELAPSED_TIME
Definition:
IMG_Tags.h:33
IMG_TAG_BLOCK_EDIT
Definition:
IMG_Tags.h:46
IMG_TagType
IMG_TagType
Definition:
IMG_Tags.h:20
IMG_TAG_INVALID
Definition:
IMG_Tags.h:22
UT_StringHolder.h
IMG_TAG_EXR_DATA_WINDOW
Definition:
IMG_Tags.h:59
IMG_TAG_AUDIO
Definition:
IMG_Tags.h:42
IMG_TAG_TILE_DONE
Definition:
IMG_Tags.h:37
IMG_TAG_COLOR_SPACE
Definition:
IMG_Tags.h:56
IMG_TAG_GAMMA
Definition:
IMG_Tags.h:54
IMG_TAG_PROGRESS
Definition:
IMG_Tags.h:24
IMG_TAG_LUT
Definition:
IMG_Tags.h:55
IMG_TAG_PROGRESS_MSG
Definition:
IMG_Tags.h:26
IMG_TAG_HOUDINI_PORT
Definition:
IMG_Tags.h:45
IMG_TAG_BLACK_POINT
Definition:
IMG_Tags.h:52
IMG_TAG_MISSING_MODE
Definition:
IMG_Tags.h:41
IMG_TAG_PIXEL_ASPECT
Definition:
IMG_Tags.h:51
IMG_TAG_EDGE_STREAK
Definition:
IMG_Tags.h:49
IMG_TAG_KNOWN_TAGS
Definition:
IMG_Tags.h:68
IMG_TAG_RENDER_TIME
Definition:
IMG_Tags.h:32
IMG
IMG_Tags.h
Generated on Thu Jan 16 2025 02:44:05 for HDK by
1.8.6