Blender  V3.3
cineonlib.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 1999-2001 David Hodson <hodsond@acm.org>. */
3 
11 #pragma once
12 
13 #include "logImageCore.h"
14 
15 #ifdef __cplusplus
16 extern "C" {
17 #endif
18 
19 #define CINEON_FILE_MAGIC 0x802A5FD7
20 #define CINEON_UNDEFINED_U8 0xFF
21 #define CINEON_UNDEFINED_U16 0xFFFF
22 #define CINEON_UNDEFINED_U32 0xFFFFFFFF
23 #define CINEON_UNDEFINED_R32 0x7F800000
24 #define CINEON_UNDEFINED_CHAR 0
25 
26 typedef struct {
27  unsigned int magic_num;
28  unsigned int offset;
29  unsigned int gen_hdr_size;
30  unsigned int ind_hdr_size;
31  unsigned int user_data_size;
32  unsigned int file_size;
33  char version[8];
34  char file_name[100];
35  char creation_date[12];
36  char creation_time[12];
37  char reserved[36];
39 
40 typedef struct {
41  unsigned char descriptor1;
42  unsigned char descriptor2;
43  unsigned char bits_per_sample;
44  unsigned char filler;
45  unsigned int pixels_per_line;
46  unsigned int lines_per_image;
47  unsigned int ref_low_data;
49  unsigned int ref_high_data;
52 
53 typedef struct {
54  unsigned char orientation;
55  unsigned char elements_per_image;
56  unsigned short filler;
66  char label[200];
67  char reserved[28];
68  unsigned char interleave;
69  unsigned char packing;
70  unsigned char data_sign;
71  unsigned char sense;
72  unsigned int line_padding;
73  unsigned int element_padding;
74  char reserved2[20];
76 
77 typedef struct {
78  int x_offset;
79  int y_offset;
80  char file_name[100];
81  char creation_date[12];
82  char creation_time[12];
83  char input_device[64];
84  char model_number[32];
85  char input_serial_number[32];
89  char reserved[40];
91 
92 typedef struct {
93  unsigned char film_code;
94  unsigned char film_type;
96  unsigned char filler;
97  unsigned int prefix;
98  unsigned int count;
99  char format[32];
100  unsigned int frame_position;
101  float frame_rate;
102  char attribute[32];
103  char slate[200];
104  char reserved[740];
106 
107 typedef struct {
113 
114 void cineonSetVerbose(int);
115 LogImageFile *cineonOpen(const unsigned char *byteStuff, int fromMemory, size_t bufferSize);
117  const char *filepath, int width, int height, int bitsPerSample, const char *creator);
118 
119 #ifdef __cplusplus
120 }
121 #endif
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei height
_GL_VOID GLfloat value _GL_VOID_RET _GL_VOID const GLuint GLboolean *residences _GL_BOOL_RET _GL_VOID GLsizei GLfloat GLfloat GLfloat GLfloat const GLubyte *bitmap _GL_VOID_RET _GL_VOID GLenum const void *lists _GL_VOID_RET _GL_VOID const GLdouble *equation _GL_VOID_RET _GL_VOID GLdouble GLdouble blue _GL_VOID_RET _GL_VOID GLfloat GLfloat blue _GL_VOID_RET _GL_VOID GLint GLint blue _GL_VOID_RET _GL_VOID GLshort GLshort blue _GL_VOID_RET _GL_VOID GLubyte GLubyte blue _GL_VOID_RET _GL_VOID GLuint GLuint blue _GL_VOID_RET _GL_VOID GLushort GLushort blue _GL_VOID_RET _GL_VOID GLbyte GLbyte GLbyte alpha _GL_VOID_RET _GL_VOID GLdouble GLdouble GLdouble alpha _GL_VOID_RET _GL_VOID GLfloat GLfloat GLfloat alpha _GL_VOID_RET _GL_VOID GLint GLint GLint alpha _GL_VOID_RET _GL_VOID GLshort GLshort GLshort alpha _GL_VOID_RET _GL_VOID GLubyte GLubyte GLubyte alpha _GL_VOID_RET _GL_VOID GLuint GLuint GLuint alpha _GL_VOID_RET _GL_VOID GLushort GLushort GLushort alpha _GL_VOID_RET _GL_VOID GLenum mode _GL_VOID_RET _GL_VOID GLint GLsizei width
in reality light always falls off quadratically Particle Retrieve the data of the particle that spawned the object for example to give variation to multiple instances of an object Point Retrieve information about points in a point cloud Retrieve the edges of an object as it appears to Cycles topology will always appear triangulated Convert a blackbody temperature to an RGB value Normal Generate a perturbed normal from an RGB normal map image Typically used for faking highly detailed surfaces Generate an OSL shader from a file or text data block Image Sample an image file as a texture Sky Generate a procedural sky texture Noise Generate fractal Perlin noise Wave Generate procedural bands or rings with noise Voronoi Generate Worley noise based on the distance to random points Typically used to generate textures such as or biological cells Brick Generate a procedural texture producing bricks Texture Retrieve multiple types of texture coordinates nTypically used as inputs for texture nodes Vector Convert a or normal between and object coordinate space Combine Create a color from its and value channels Color Retrieve a color attribute
ATTR_WARN_UNUSED_RESULT const void * element
LogImageFile * cineonCreate(const char *filepath, int width, int height, int bitsPerSample, const char *creator)
Definition: cineonlib.c:352
LogImageFile * cineonOpen(const unsigned char *byteStuff, int fromMemory, size_t bufferSize)
Definition: cineonlib.c:125
void cineonSetVerbose(int)
Definition: cineonlib.c:31
const char * label
format
Definition: logImageCore.h:38
unsigned int ref_low_data
Definition: cineonlib.h:47
unsigned char descriptor2
Definition: cineonlib.h:42
unsigned int ref_high_data
Definition: cineonlib.h:49
unsigned int pixels_per_line
Definition: cineonlib.h:45
float ref_low_quantity
Definition: cineonlib.h:48
unsigned int lines_per_image
Definition: cineonlib.h:46
unsigned char bits_per_sample
Definition: cineonlib.h:43
unsigned char descriptor1
Definition: cineonlib.h:41
unsigned char filler
Definition: cineonlib.h:44
float ref_high_quantity
Definition: cineonlib.h:50
unsigned int file_size
Definition: cineonlib.h:32
unsigned int magic_num
Definition: cineonlib.h:27
unsigned int offset
Definition: cineonlib.h:28
unsigned int gen_hdr_size
Definition: cineonlib.h:29
unsigned int ind_hdr_size
Definition: cineonlib.h:30
unsigned int user_data_size
Definition: cineonlib.h:31
unsigned char filler
Definition: cineonlib.h:96
unsigned int prefix
Definition: cineonlib.h:97
unsigned int count
Definition: cineonlib.h:98
unsigned char film_code
Definition: cineonlib.h:93
unsigned char edge_code_perforation_offset
Definition: cineonlib.h:95
unsigned char film_type
Definition: cineonlib.h:94
unsigned int frame_position
Definition: cineonlib.h:100
unsigned char packing
Definition: cineonlib.h:69
unsigned char sense
Definition: cineonlib.h:71
unsigned short filler
Definition: cineonlib.h:56
unsigned int line_padding
Definition: cineonlib.h:72
float blue_primary_x
Definition: cineonlib.h:64
unsigned char elements_per_image
Definition: cineonlib.h:55
float white_point_x
Definition: cineonlib.h:58
float red_primary_y
Definition: cineonlib.h:61
float blue_primary_y
Definition: cineonlib.h:65
unsigned char data_sign
Definition: cineonlib.h:70
unsigned char interleave
Definition: cineonlib.h:68
float green_primary_y
Definition: cineonlib.h:63
float red_primary_x
Definition: cineonlib.h:60
float green_primary_x
Definition: cineonlib.h:62
unsigned char orientation
Definition: cineonlib.h:54
unsigned int element_padding
Definition: cineonlib.h:73
float white_point_y
Definition: cineonlib.h:59
CineonFileHeader fileHeader
Definition: cineonlib.h:108
CineonOriginationHeader originationHeader
Definition: cineonlib.h:110
CineonImageHeader imageHeader
Definition: cineonlib.h:109
CineonFilmHeader filmHeader
Definition: cineonlib.h:111