Blender  V3.3
Functions | Variables
dpxlib.c File Reference
#include "dpxlib.h"
#include "logmemfile.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <time.h>
#include "BLI_fileops.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 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)
 

Variables

static int verbose = 0
 

Detailed Description

Dpx image file format library routines.

Definition in file dpxlib.c.

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().

◆ fillDpxMainHeader()

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

Definition at line 40 of file dpxlib.c.

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, NULL, 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, 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 29 of file dpxlib.c.

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