Blender
V3.3
|
#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) |
LogImageFile * | dpxOpen (const unsigned char *byteStuff, int fromMemory, size_t bufferSize) |
LogImageFile * | dpxCreate (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 |
Dpx image file format library routines.
Definition in file dpxlib.c.
LogImageFile* dpxCreate | ( | const char * | filepath, |
int | width, | ||
int | height, | ||
int | bitsPerSample, | ||
int | hasAlpha, | ||
int | isLogarithmic, | ||
int | referenceWhite, | ||
int | referenceBlack, | ||
float | gamma, | ||
const char * | creator | ||
) |
Definition at line 409 of file dpxlib.c.
References LogImageElement::bitsPerSample, BLI_fopen(), LogImageElement::dataOffset, LogImageElement::depth, LogImageFile::depth, LogImageElement::descriptor, descriptor_RGB, descriptor_RGBA, LogImageFile::element, LogImageFile::file, fillDpxMainHeader(), LogImageFile::gamma, height, LogImageFile::height, LogImageFile::isMSB, logImageClose(), LogImageElement::maxValue, MEM_mallocN, NULL, LogImageFile::numElements, LogImageElement::packing, pad, PATHSEP_CHAR, powf, LogImageFile::referenceBlack, LogImageFile::referenceWhite, LogImageElement::refHighData, LogImageElement::refHighQuantity, LogImageElement::refLowData, LogImageElement::refLowQuantity, LogImageElement::transfer, transfer_Linear, transfer_PrintingDensity, verbose, width, and LogImageFile::width.
Referenced by logImageCreate().
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().
void dpxSetVerbose | ( | int | verbosity | ) |
|
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().
|
static |
Definition at line 29 of file dpxlib.c.
Referenced by dpxCreate(), dpxOpen(), and dpxSetVerbose().