Blender  V3.3
Functions | Variables
cineonlib.c File Reference
#include "cineonlib.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 cineonSetVerbose (int verbosity)
 
static void fillCineonMainHeader (LogImageFile *cineon, CineonMainHeader *header, const char *filepath, const char *creator)
 
LogImageFilecineonOpen (const unsigned char *byteStuff, int fromMemory, size_t bufferSize)
 
LogImageFilecineonCreate (const char *filepath, int width, int height, int bitsPerSample, const char *creator)
 

Variables

static int verbose = 0
 

Detailed Description

Cineon image file format library routines.

Definition in file cineonlib.c.

Function Documentation

◆ cineonCreate()

LogImageFile* cineonCreate ( const char *  filepath,
int  width,
int  height,
int  bitsPerSample,
const char *  creator 
)

◆ cineonOpen()

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

Definition at line 125 of file cineonlib.c.

References CineonElementHeader::bits_per_sample, LogImageElement::bitsPerSample, BLI_fopen(), CINEON_FILE_MAGIC, CINEON_UNDEFINED_R32, CINEON_UNDEFINED_U32, LogImageElement::dataOffset, LogImageElement::depth, LogImageFile::depth, LogImageElement::descriptor, descriptor_Blue, descriptor_Green, descriptor_Luminance, descriptor_Red, descriptor_RGB, CineonImageHeader::element, LogImageFile::element, CineonImageHeader::elements_per_image, LogImageFile::file, CineonMainHeader::fileHeader, format_Cineon, LogImageFile::gamma, getRowLength(), LogImageFile::height, CineonMainHeader::imageHeader, CineonImageHeader::interleave, LogImageFile::isMSB, libmv::isnan(), CineonElementHeader::lines_per_image, logimage_fread(), logImageClose(), CineonFileHeader::magic_num, LogImageElement::maxValue, MEM_mallocN, LogImageFile::memBuffer, LogImageFile::memBufferSize, LogImageFile::memCursor, NULL, LogImageFile::numElements, CineonFileHeader::offset, CineonImageHeader::orientation, CineonImageHeader::packing, LogImageElement::packing, CineonElementHeader::pixels_per_line, powf, CineonElementHeader::ref_high_data, CineonElementHeader::ref_high_quantity, CineonElementHeader::ref_low_data, CineonElementHeader::ref_low_quantity, LogImageFile::referenceBlack, LogImageFile::referenceWhite, LogImageElement::refHighData, LogImageElement::refHighQuantity, LogImageElement::refLowData, LogImageElement::refLowQuantity, LogImageFile::srcFormat, swap_float(), swap_uint(), LogImageElement::transfer, transfer_Linear, transfer_PrintingDensity, verbose, and LogImageFile::width.

Referenced by logImageOpenFromFile(), and logImageOpenFromMemory().

◆ cineonSetVerbose()

void cineonSetVerbose ( int  verbosity)

Definition at line 31 of file cineonlib.c.

References verbose.

Referenced by logImageSetVerbose().

◆ fillCineonMainHeader()

static void fillCineonMainHeader ( LogImageFile cineon,
CineonMainHeader header,
const char *  filepath,
const char *  creator 
)
static

Definition at line 36 of file cineonlib.c.

References CineonElementHeader::bits_per_sample, LogImageElement::bitsPerSample, CineonImageHeader::blue_primary_x, CineonImageHeader::blue_primary_y, CINEON_FILE_MAGIC, CineonFileHeader::creation_date, CineonFileHeader::creation_time, CineonImageHeader::data_sign, LogImageElement::dataOffset, LogImageFile::depth, CineonElementHeader::descriptor1, CineonElementHeader::descriptor2, CineonImageHeader::element, LogImageFile::element, CineonImageHeader::element_padding, CineonImageHeader::elements_per_image, CineonFileHeader::file_name, CineonFileHeader::file_size, CineonMainHeader::fileHeader, CineonFileHeader::gen_hdr_size, getRowLength(), CineonImageHeader::green_primary_x, CineonImageHeader::green_primary_y, LogImageFile::height, CineonMainHeader::imageHeader, CineonFileHeader::ind_hdr_size, CineonImageHeader::interleave, LogImageFile::isMSB, CineonImageHeader::label, CineonImageHeader::line_padding, CineonElementHeader::lines_per_image, CineonFileHeader::magic_num, NULL, CineonFileHeader::offset, CineonImageHeader::orientation, CineonImageHeader::packing, LogImageElement::packing, CineonElementHeader::pixels_per_line, CineonImageHeader::red_primary_x, CineonImageHeader::red_primary_y, CineonElementHeader::ref_high_data, CineonElementHeader::ref_high_quantity, CineonElementHeader::ref_low_data, CineonElementHeader::ref_low_quantity, LogImageElement::refHighData, LogImageElement::refHighQuantity, LogImageElement::refLowData, LogImageElement::refLowQuantity, CineonImageHeader::sense, swap_float(), swap_uint(), time, CineonFileHeader::user_data_size, CineonFileHeader::version, CineonImageHeader::white_point_x, CineonImageHeader::white_point_y, and LogImageFile::width.

Referenced by cineonCreate().

Variable Documentation

◆ verbose

int verbose = 0
static