Blender V4.3
dpxlib.h File Reference
#include <math.h>
#include "logImageCore.h"

Go to the source code of this file.

Classes

struct  DpxFileHeader
 
struct  DpxElementHeader
 
struct  DpxImageHeader
 
struct  DpxOrientationHeader
 
struct  DpxFilmHeader
 
struct  DpxTelevisionHeader
 
struct  DpxMainHeader
 

Macros

#define DPX_FILE_MAGIC   0x53445058
 
#define DPX_UNDEFINED_U8   0xFF
 
#define DPX_UNDEFINED_U16   0xFFFF
 
#define DPX_UNDEFINED_U32   0xFFFFFFFF
 
#define DPX_UNDEFINED_R32   NAN
 
#define IS_DPX_UNDEFINED_R32(x)   isnan(x)
 
#define DPX_UNDEFINED_CHAR   0
 

Functions

void dpxSetVerbose (int verbosity)
 
LogImageFiledpxOpen (const unsigned char *byteStuff, int fromMemory, size_t bufferSize)
 
LogImageFiledpxCreate (const char *filepath, int width, int height, int bitsPerSample, int hasAlpha, int isLogarithmic, int referenceWhite, int referenceBlack, float gamma, const char *creator)
 

Detailed Description

DPX image file format library definitions.

Definition in file dpxlib.h.

Macro Definition Documentation

◆ DPX_FILE_MAGIC

#define DPX_FILE_MAGIC   0x53445058

Definition at line 21 of file dpxlib.h.

Referenced by dpxOpen(), fillDpxMainHeader(), and logImageIsDpx().

◆ DPX_UNDEFINED_CHAR

#define DPX_UNDEFINED_CHAR   0

Definition at line 27 of file dpxlib.h.

◆ DPX_UNDEFINED_R32

#define DPX_UNDEFINED_R32   NAN

Definition at line 25 of file dpxlib.h.

Referenced by fillDpxMainHeader().

◆ DPX_UNDEFINED_U16

#define DPX_UNDEFINED_U16   0xFFFF

Definition at line 23 of file dpxlib.h.

◆ DPX_UNDEFINED_U32

#define DPX_UNDEFINED_U32   0xFFFFFFFF

Definition at line 24 of file dpxlib.h.

Referenced by dpxOpen(), and fillDpxMainHeader().

◆ DPX_UNDEFINED_U8

#define DPX_UNDEFINED_U8   0xFF

Definition at line 22 of file dpxlib.h.

Referenced by fillDpxMainHeader().

◆ IS_DPX_UNDEFINED_R32

#define IS_DPX_UNDEFINED_R32 ( x)    isnan(x)

Definition at line 26 of file dpxlib.h.

Referenced by dpxOpen().

Function Documentation

◆ dpxCreate()

◆ dpxOpen()

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

Definition at line 123 of file dpxlib.cc.

References ARRAY_SIZE, DpxElementHeader::bits_per_sample, LogImageElement::bitsPerSample, DpxTelevisionHeader::black_level, BLI_fopen(), DpxElementHeader::data_offset, LogImageElement::dataOffset, LogImageElement::depth, LogImageFile::depth, DpxElementHeader::descriptor, LogImageElement::descriptor, descriptor_ABGR, descriptor_Alpha, descriptor_Blue, descriptor_CbYACrYA, descriptor_CbYCr, descriptor_CbYCrA, descriptor_CbYCrY, descriptor_Chrominance, descriptor_Composite, descriptor_Depth, descriptor_Green, descriptor_Luminance, descriptor_Red, descriptor_RGB, descriptor_RGBA, DPX_FILE_MAGIC, DPX_UNDEFINED_U32, ELEM, DpxImageHeader::element, LogImageFile::element, DpxImageHeader::elements_per_image, LogImageFile::file, DpxMainHeader::fileHeader, format_DPX, DpxTelevisionHeader::gamma, LogImageFile::gamma, LogImageFile::height, DpxMainHeader::imageHeader, IS_DPX_UNDEFINED_R32, LogImageFile::isMSB, DpxImageHeader::lines_per_element, logimage_fread(), logImageClose(), DpxFileHeader::magic_num, LogImageElement::maxValue, MEM_mallocN, LogImageFile::memBuffer, LogImageFile::memBufferSize, LogImageFile::memCursor, LogImageFile::numElements, DpxFileHeader::offset, DpxImageHeader::orientation, DpxElementHeader::packing, LogImageElement::packing, DpxImageHeader::pixels_per_line, powf, printf, DpxElementHeader::ref_high_data, DpxElementHeader::ref_high_quantity, DpxElementHeader::ref_low_data, DpxElementHeader::ref_low_quantity, LogImageFile::referenceBlack, LogImageFile::referenceWhite, LogImageElement::refHighData, LogImageElement::refHighQuantity, LogImageElement::refLowData, LogImageElement::refLowQuantity, LogImageFile::srcFormat, swap_float(), swap_uint(), swap_ushort(), DpxMainHeader::televisionHeader, DpxElementHeader::transfer, LogImageElement::transfer, transfer_Logarithmic, transfer_PrintingDensity, verbose, DpxTelevisionHeader::white_level, and LogImageFile::width.

Referenced by logImageOpenFromFile(), and logImageOpenFromMemory().

◆ dpxSetVerbose()

void dpxSetVerbose ( int verbosity)

Definition at line 33 of file dpxlib.cc.

References verbose.

Referenced by logImageSetVerbose().