Blender V4.3
dpxlib.cc File Reference
#include "dpxlib.h"
#include "logmemfile.h"
#include <cmath>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <ctime>
#include <sys/types.h>
#include "BLI_fileops.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "MEM_guardedalloc.h"

Go to the source code of this file.

Functions

void dpxSetVerbose (int verbosity)
 
static void fillDpxMainHeader (LogImageFile *dpx, DpxMainHeader *header, const char *filename, const char *creator)
 
LogImageFiledpxOpen (const uchar *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)
 

Variables

static int verbose = 0
 

Detailed Description

DPX image file format library routines.

Definition in file dpxlib.cc.

Function Documentation

◆ dpxCreate()

◆ dpxOpen()

LogImageFile * dpxOpen ( const uchar * 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().

◆ fillDpxMainHeader()

static void fillDpxMainHeader ( LogImageFile * dpx,
DpxMainHeader * header,
const char * filename,
const char * creator )
static

Definition at line 42 of file dpxlib.cc.

References DpxElementHeader::bits_per_sample, LogImageElement::bitsPerSample, DpxTelevisionHeader::black_gain, DpxTelevisionHeader::black_level, DpxTelevisionHeader::breakpoint, DpxElementHeader::colorimetric, DpxFileHeader::copyright, DpxFileHeader::creation_date, DpxFileHeader::creator, DpxElementHeader::data_offset, DpxElementHeader::data_sign, LogImageElement::dataOffset, DpxElementHeader::description, DpxElementHeader::descriptor, LogImageElement::descriptor, DpxFileHeader::ditto_key, DPX_FILE_MAGIC, DPX_UNDEFINED_R32, DPX_UNDEFINED_U32, DPX_UNDEFINED_U8, DpxImageHeader::element, LogImageFile::element, DpxElementHeader::element_padding, DpxImageHeader::elements_per_image, DpxElementHeader::encoding, DpxTelevisionHeader::field_number, DpxFileHeader::file_name, DpxFileHeader::file_size, DpxMainHeader::fileHeader, DpxTelevisionHeader::frame_rate, DpxTelevisionHeader::gamma, LogImageFile::gamma, DpxFileHeader::gen_hdr_size, getRowLength(), LogImageFile::height, DpxTelevisionHeader::horizontal_sample_rate, DpxMainHeader::imageHeader, DpxFileHeader::ind_hdr_size, DpxTelevisionHeader::integration_times, DpxTelevisionHeader::interlace, LogImageFile::isMSB, DpxFileHeader::key, DpxElementHeader::line_padding, DpxImageHeader::lines_per_element, DpxFileHeader::magic_num, DpxFileHeader::offset, DpxImageHeader::orientation, DpxElementHeader::packing, LogImageElement::packing, DpxTelevisionHeader::padding, DpxImageHeader::pixels_per_line, DpxFileHeader::project, 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, STRNCPY, swap_float(), swap_uint(), swap_ushort(), DpxMainHeader::televisionHeader, time, DpxTelevisionHeader::time_code, DpxTelevisionHeader::time_offset, DpxElementHeader::transfer, LogImageElement::transfer, DpxTelevisionHeader::user_bits, DpxFileHeader::user_data_size, DpxFileHeader::version, DpxTelevisionHeader::vertical_sample_rate, DpxTelevisionHeader::video_signal, DpxTelevisionHeader::white_level, and LogImageFile::width.

Referenced by dpxCreate().

Variable Documentation

◆ verbose

int verbose = 0
static

Definition at line 31 of file dpxlib.cc.

Referenced by dpxCreate(), dpxOpen(), and dpxSetVerbose().