Blender  V3.3
Classes | Macros | Functions
cineonlib.h File Reference
#include "logImageCore.h"

Go to the source code of this file.

Classes

struct  CineonFileHeader
 
struct  CineonElementHeader
 
struct  CineonImageHeader
 
struct  CineonOriginationHeader
 
struct  CineonFilmHeader
 
struct  CineonMainHeader
 

Macros

#define CINEON_FILE_MAGIC   0x802A5FD7
 
#define CINEON_UNDEFINED_U8   0xFF
 
#define CINEON_UNDEFINED_U16   0xFFFF
 
#define CINEON_UNDEFINED_U32   0xFFFFFFFF
 
#define CINEON_UNDEFINED_R32   0x7F800000
 
#define CINEON_UNDEFINED_CHAR   0
 

Functions

void cineonSetVerbose (int)
 
LogImageFilecineonOpen (const unsigned char *byteStuff, int fromMemory, size_t bufferSize)
 
LogImageFilecineonCreate (const char *filepath, int width, int height, int bitsPerSample, const char *creator)
 

Detailed Description

Cineon image file format library definitions. Also handles DPX files (almost)

Definition in file cineonlib.h.

Macro Definition Documentation

◆ CINEON_FILE_MAGIC

#define CINEON_FILE_MAGIC   0x802A5FD7

Definition at line 19 of file cineonlib.h.

◆ CINEON_UNDEFINED_CHAR

#define CINEON_UNDEFINED_CHAR   0

Definition at line 24 of file cineonlib.h.

◆ CINEON_UNDEFINED_R32

#define CINEON_UNDEFINED_R32   0x7F800000

Definition at line 23 of file cineonlib.h.

◆ CINEON_UNDEFINED_U16

#define CINEON_UNDEFINED_U16   0xFFFF

Definition at line 21 of file cineonlib.h.

◆ CINEON_UNDEFINED_U32

#define CINEON_UNDEFINED_U32   0xFFFFFFFF

Definition at line 22 of file cineonlib.h.

◆ CINEON_UNDEFINED_U8

#define CINEON_UNDEFINED_U8   0xFF

Definition at line 20 of file cineonlib.h.

Function Documentation

◆ cineonCreate()

LogImageFile* cineonCreate ( const char *  filepath,
int  width,
int  height,
int  bitsPerSample,
const char *  creator 
)

◆ cineonOpen()

LogImageFile* cineonOpen ( const unsigned char *  byteStuff,
int  fromMemory,
size_t  bufferSize 
)

Definition at line 125 of file cineonlib.c.

References CineonElementHeader::bits_per_sample, LogImageElement::bitsPerSample, BLI_fopen(), CINEON_FILE_MAGIC, CINEON_UNDEFINED_R32, CINEON_UNDEFINED_U32, LogImageElement::dataOffset, LogImageElement::depth, LogImageFile::depth, LogImageElement::descriptor, descriptor_Blue, descriptor_Green, descriptor_Luminance, descriptor_Red, descriptor_RGB, CineonImageHeader::element, LogImageFile::element, CineonImageHeader::elements_per_image, LogImageFile::file, CineonMainHeader::fileHeader, format_Cineon, LogImageFile::gamma, getRowLength(), LogImageFile::height, CineonMainHeader::imageHeader, CineonImageHeader::interleave, LogImageFile::isMSB, libmv::isnan(), CineonElementHeader::lines_per_image, logimage_fread(), logImageClose(), CineonFileHeader::magic_num, LogImageElement::maxValue, MEM_mallocN, LogImageFile::memBuffer, LogImageFile::memBufferSize, LogImageFile::memCursor, NULL, LogImageFile::numElements, CineonFileHeader::offset, CineonImageHeader::orientation, CineonImageHeader::packing, LogImageElement::packing, CineonElementHeader::pixels_per_line, powf, CineonElementHeader::ref_high_data, CineonElementHeader::ref_high_quantity, CineonElementHeader::ref_low_data, CineonElementHeader::ref_low_quantity, LogImageFile::referenceBlack, LogImageFile::referenceWhite, LogImageElement::refHighData, LogImageElement::refHighQuantity, LogImageElement::refLowData, LogImageElement::refLowQuantity, LogImageFile::srcFormat, swap_float(), swap_uint(), LogImageElement::transfer, transfer_Linear, transfer_PrintingDensity, verbose, and LogImageFile::width.

Referenced by logImageOpenFromFile(), and logImageOpenFromMemory().

◆ cineonSetVerbose()

void cineonSetVerbose ( int  verbosity)

Definition at line 31 of file cineonlib.c.

References verbose.

Referenced by logImageSetVerbose().