Blender V5.0
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
11
12#pragma once
13
14#include "logImageCore.h"
15
16#define CINEON_FILE_MAGIC 0x802A5FD7
17#define CINEON_UNDEFINED_U8 0xFF
18#define CINEON_UNDEFINED_U16 0xFFFF
19#define CINEON_UNDEFINED_U32 0xFFFFFFFF
20#define CINEON_UNDEFINED_R32 0x7F800000
21#define CINEON_UNDEFINED_CHAR 0
22
24 unsigned int magic_num;
25 unsigned int offset;
26 unsigned int gen_hdr_size;
27 unsigned int ind_hdr_size;
28 unsigned int user_data_size;
29 unsigned int file_size;
30 char version[8];
31 char file_name[100];
32 char creation_date[12];
33 char creation_time[12];
34 char reserved[36];
35};
36
49
73
88
103
110
111void cineonSetVerbose(int);
112LogImageFile *cineonOpen(const uchar *byteStuff, int fromMemory, size_t bufferSize);
114 const char *filepath, int width, int height, int bitsPerSample, const char *creator);
unsigned char uchar
LogImageFile * cineonCreate(const char *filepath, int width, int height, int bitsPerSample, const char *creator)
Definition cineonlib.cc:353
LogImageFile * cineonOpen(const uchar *byteStuff, int fromMemory, size_t bufferSize)
Definition cineonlib.cc:124
void cineonSetVerbose(int)
Definition cineonlib.cc:32
unsigned int ref_low_data
Definition cineonlib.h:44
unsigned int ref_high_data
Definition cineonlib.h:46
unsigned int pixels_per_line
Definition cineonlib.h:42
unsigned int lines_per_image
Definition cineonlib.h:43
unsigned int file_size
Definition cineonlib.h:29
char reserved[36]
Definition cineonlib.h:34
char file_name[100]
Definition cineonlib.h:31
char creation_time[12]
Definition cineonlib.h:33
unsigned int magic_num
Definition cineonlib.h:24
unsigned int offset
Definition cineonlib.h:25
char version[8]
Definition cineonlib.h:30
unsigned int gen_hdr_size
Definition cineonlib.h:26
char creation_date[12]
Definition cineonlib.h:32
unsigned int ind_hdr_size
Definition cineonlib.h:27
unsigned int user_data_size
Definition cineonlib.h:28
uchar edge_code_perforation_offset
Definition cineonlib.h:92
unsigned int prefix
Definition cineonlib.h:94
unsigned int count
Definition cineonlib.h:95
char slate[200]
Definition cineonlib.h:100
char reserved[740]
Definition cineonlib.h:101
char format[32]
Definition cineonlib.h:96
char attribute[32]
Definition cineonlib.h:99
unsigned int frame_position
Definition cineonlib.h:97
char label[200]
Definition cineonlib.h:63
uchar elements_per_image
Definition cineonlib.h:52
char reserved2[20]
Definition cineonlib.h:71
char reserved[28]
Definition cineonlib.h:64
unsigned short filler
Definition cineonlib.h:53
unsigned int line_padding
Definition cineonlib.h:69
float green_primary_y
Definition cineonlib.h:60
float green_primary_x
Definition cineonlib.h:59
CineonElementHeader element[8]
Definition cineonlib.h:54
unsigned int element_padding
Definition cineonlib.h:70
CineonFileHeader fileHeader
Definition cineonlib.h:105
CineonOriginationHeader originationHeader
Definition cineonlib.h:107
CineonImageHeader imageHeader
Definition cineonlib.h:106
CineonFilmHeader filmHeader
Definition cineonlib.h:108
char input_serial_number[32]
Definition cineonlib.h:82