Blender V4.3
cineonlib.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 1999-2001 David Hodson <hodsond@acm.org>.
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
12#pragma once
13
14#include "logImageCore.h"
15
16#ifdef __cplusplus
17extern "C" {
18#endif
19
20#define CINEON_FILE_MAGIC 0x802A5FD7
21#define CINEON_UNDEFINED_U8 0xFF
22#define CINEON_UNDEFINED_U16 0xFFFF
23#define CINEON_UNDEFINED_U32 0xFFFFFFFF
24#define CINEON_UNDEFINED_R32 0x7F800000
25#define CINEON_UNDEFINED_CHAR 0
26
27typedef struct {
28 unsigned int magic_num;
29 unsigned int offset;
30 unsigned int gen_hdr_size;
31 unsigned int ind_hdr_size;
32 unsigned int user_data_size;
33 unsigned int file_size;
34 char version[8];
35 char file_name[100];
36 char creation_date[12];
37 char creation_time[12];
38 char reserved[36];
40
53
77
78typedef struct {
81 char file_name[100];
82 char creation_date[12];
83 char creation_time[12];
84 char input_device[64];
85 char model_number[32];
86 char input_serial_number[32];
90 char reserved[40];
92
93typedef struct {
98 unsigned int prefix;
99 unsigned int count;
100 char format[32];
101 unsigned int frame_position;
103 char attribute[32];
104 char slate[200];
105 char reserved[740];
107
114
115void cineonSetVerbose(int);
116LogImageFile *cineonOpen(const uchar *byteStuff, int fromMemory, size_t bufferSize);
118 const char *filepath, int width, int height, int bitsPerSample, const char *creator);
119
120#ifdef __cplusplus
121}
122#endif
unsigned char uchar
LogImageFile * cineonCreate(const char *filepath, int width, int height, int bitsPerSample, const char *creator)
Definition cineonlib.cc:354
LogImageFile * cineonOpen(const uchar *byteStuff, int fromMemory, size_t bufferSize)
Definition cineonlib.cc:125
void cineonSetVerbose(int)
Definition cineonlib.cc:33
const char * label
format
unsigned int ref_low_data
Definition cineonlib.h:48
unsigned int ref_high_data
Definition cineonlib.h:50
unsigned int pixels_per_line
Definition cineonlib.h:46
unsigned int lines_per_image
Definition cineonlib.h:47
unsigned int file_size
Definition cineonlib.h:33
unsigned int magic_num
Definition cineonlib.h:28
unsigned int offset
Definition cineonlib.h:29
unsigned int gen_hdr_size
Definition cineonlib.h:30
unsigned int ind_hdr_size
Definition cineonlib.h:31
unsigned int user_data_size
Definition cineonlib.h:32
uchar edge_code_perforation_offset
Definition cineonlib.h:96
unsigned int prefix
Definition cineonlib.h:98
unsigned int count
Definition cineonlib.h:99
unsigned int frame_position
Definition cineonlib.h:101
uchar elements_per_image
Definition cineonlib.h:56
unsigned short filler
Definition cineonlib.h:57
unsigned int line_padding
Definition cineonlib.h:73
float green_primary_y
Definition cineonlib.h:64
float green_primary_x
Definition cineonlib.h:63
unsigned int element_padding
Definition cineonlib.h:74
CineonFileHeader fileHeader
Definition cineonlib.h:109
CineonOriginationHeader originationHeader
Definition cineonlib.h:111
CineonImageHeader imageHeader
Definition cineonlib.h:110
CineonFilmHeader filmHeader
Definition cineonlib.h:112