Blender  V3.3
Classes | Macros | Functions
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 20 of file dpxlib.h.

◆ DPX_UNDEFINED_CHAR

#define DPX_UNDEFINED_CHAR   0

Definition at line 26 of file dpxlib.h.

◆ DPX_UNDEFINED_R32

#define DPX_UNDEFINED_R32   NAN

Definition at line 24 of file dpxlib.h.

◆ DPX_UNDEFINED_U16

#define DPX_UNDEFINED_U16   0xFFFF

Definition at line 22 of file dpxlib.h.

◆ DPX_UNDEFINED_U32

#define DPX_UNDEFINED_U32   0xFFFFFFFF

Definition at line 23 of file dpxlib.h.

◆ DPX_UNDEFINED_U8

#define DPX_UNDEFINED_U8   0xFF

Definition at line 21 of file dpxlib.h.

◆ IS_DPX_UNDEFINED_R32

#define IS_DPX_UNDEFINED_R32 (   x)    isnan(x)

Definition at line 25 of file dpxlib.h.

Function Documentation

◆ dpxCreate()

LogImageFile* dpxCreate ( const char *  filepath,
int  width,
int  height,
int  bitsPerSample,
int  hasAlpha,
int  isLogarithmic,
int  referenceWhite,
int  referenceBlack,
float  gamma,
const char *  creator 
)

◆ dpxOpen()

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

Definition at line 123 of file dpxlib.c.

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, NULL, LogImageFile::numElements, DpxFileHeader::offset, DpxImageHeader::orientation, DpxElementHeader::packing, LogImageElement::packing, DpxImageHeader::pixels_per_line, powf, 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 31 of file dpxlib.c.

References verbose.

Referenced by logImageSetVerbose().