Blender
V3.3
|
#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) |
LogImageFile * | cineonOpen (const unsigned char *byteStuff, int fromMemory, size_t bufferSize) |
LogImageFile * | cineonCreate (const char *filepath, int width, int height, int bitsPerSample, const char *creator) |
Variables | |
static int | verbose = 0 |
Cineon image file format library routines.
Definition in file cineonlib.c.
LogImageFile* cineonCreate | ( | const char * | filepath, |
int | width, | ||
int | height, | ||
int | bitsPerSample, | ||
const char * | creator | ||
) |
Definition at line 352 of file cineonlib.c.
References LogImageElement::bitsPerSample, BLI_fopen(), LogImageElement::dataOffset, LogImageElement::depth, LogImageFile::depth, LogImageElement::descriptor, descriptor_RGB, LogImageFile::element, LogImageFile::file, fillCineonMainHeader(), LogImageFile::gamma, height, LogImageFile::height, LogImageFile::isMSB, logImageClose(), LogImageElement::maxValue, MEM_mallocN, NULL, LogImageFile::numElements, LogImageElement::packing, PATHSEP_CHAR, LogImageFile::referenceBlack, LogImageFile::referenceWhite, LogImageElement::refHighData, LogImageElement::refHighQuantity, LogImageElement::refLowData, LogImageElement::refLowQuantity, LogImageElement::transfer, transfer_PrintingDensity, verbose, width, and LogImageFile::width.
Referenced by logImageCreate().
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().
void cineonSetVerbose | ( | int | verbosity | ) |
|
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().
|
static |
Definition at line 29 of file cineonlib.c.
Referenced by BKE_packedfile_pack_all(), BPY_driver_secure_bytecode_test(), BPY_driver_secure_bytecode_test_ex(), bpy_driver_secure_code_test(), cineonCreate(), cineonOpen(), cineonSetVerbose(), btDeformableBodySolver::computeDescentStep(), dynamic_library_open_array_with_error(), main(), btConjugateGradient< MatrixX >::solve(), btConjugateResidual< MatrixX >::solve(), Freestyle::BlenderFileLoader::testDegenerateTriangle(), wayland_dynload_client_init(), wayland_dynload_cursor_init(), wayland_dynload_egl_init(), and wayland_dynload_libdecor_init().