Blender
V3.3
|
#include "logImageCore.h"
#include "cineonlib.h"
#include "dpxlib.h"
#include "logmemfile.h"
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "BLI_fileops.h"
#include "BLI_utildefines.h"
#include "IMB_imbuf.h"
#include "MEM_guardedalloc.h"
Go to the source code of this file.
Variables | |
static int | verbose = 0 |
Cineon image file format library routines.
Definition in file logImageCore.c.
|
static |
Definition at line 1351 of file logImageCore.c.
References float_uint(), getLinToLogLut(), getLogToLinLut(), LogImageFile::height, LogImageElement::maxValue, MEM_freeN, src, LogImageElement::transfer, transfer_Linear, transfer_Logarithmic, transfer_PrintingDensity, transfer_UserDefined, and LogImageFile::width.
Referenced by convertLogElementToRGBA().
|
static |
Definition at line 1522 of file logImageCore.c.
References clamp_float(), float(), getYUVtoRGBMatrix(), LogImageFile::height, LogImageElement::maxValue, LogImageElement::refLowData, src, LogImageFile::width, and y1.
Referenced by convertLogElementToRGBA().
|
static |
Definition at line 1405 of file logImageCore.c.
References clamp_float(), float(), getYUVtoRGBMatrix(), LogImageFile::height, LogImageElement::maxValue, LogImageElement::refLowData, src, LogImageFile::width, and y.
Referenced by convertLogElementToRGBA().
|
static |
Definition at line 1437 of file logImageCore.c.
References Freestyle::a, clamp_float(), float(), getYUVtoRGBMatrix(), LogImageFile::height, LogImageElement::maxValue, LogImageElement::refLowData, src, LogImageFile::width, and y.
Referenced by convertLogElementToRGBA().
|
static |
Definition at line 1470 of file logImageCore.c.
References clamp_float(), float(), getYUVtoRGBMatrix(), LogImageFile::height, LogImageElement::maxValue, LogImageElement::refLowData, src, LogImageFile::width, and y1.
Referenced by convertLogElementToRGBA().
|
static |
Definition at line 1628 of file logImageCore.c.
References convertABGR_RGBA(), convertCbYACrYA_RGBA(), convertCbYCr_RGBA(), convertCbYCrA_RGBA(), convertCbYCrY_RGBA(), convertLuminance_RGBA(), convertRGB_RGBA(), convertRGBA_RGBA(), convertYA_RGBA(), LogImageElement::descriptor, descriptor_ABGR, descriptor_CbYACrYA, descriptor_CbYCr, descriptor_CbYCrA, descriptor_CbYCrY, descriptor_Luminance, descriptor_RGB, descriptor_RGBA, descriptor_YA, float_uint(), getSrgbToLinLut(), LogImageFile::height, LogImageElement::maxValue, MEM_freeN, src, and LogImageFile::width.
Referenced by logImageGetDataRGBA().
|
static |
Definition at line 1576 of file logImageCore.c.
References clamp_float(), float(), getYUVtoRGBMatrix(), LogImageFile::height, LogImageElement::maxValue, LogImageElement::refLowData, src, and LogImageFile::width.
Referenced by convertLogElementToRGBA().
|
static |
Definition at line 1251 of file logImageCore.c.
References float_uint(), getLinToLogLut(), getLogToLinLut(), LogImageFile::height, LogImageElement::maxValue, MEM_freeN, src, LogImageElement::transfer, transfer_Linear, transfer_Logarithmic, transfer_PrintingDensity, transfer_Unspecified, transfer_UserDefined, verbose, and LogImageFile::width.
Referenced by convertLogElementToRGBA().
|
static |
Definition at line 1196 of file logImageCore.c.
References float_uint(), getLinToLogLut(), getLogToLinLut(), LogImageFile::height, LogImageElement::maxValue, MEM_freeN, src, LogImageElement::transfer, transfer_Linear, transfer_Logarithmic, transfer_PrintingDensity, transfer_Unspecified, transfer_UserDefined, verbose, and LogImageFile::width.
Referenced by convertRGBAToLogElement().
|
static |
Definition at line 1306 of file logImageCore.c.
References float_uint(), getLinToLogLut(), getLogToLinLut(), LogImageFile::height, LogImageElement::maxValue, MEM_freeN, src, LogImageElement::transfer, transfer_Linear, transfer_Logarithmic, transfer_PrintingDensity, transfer_UserDefined, and LogImageFile::width.
Referenced by convertLogElementToRGBA(), and convertRGBAToLogElement().
|
static |
Definition at line 1698 of file logImageCore.c.
References convertRGBA_RGB(), convertRGBA_RGBA(), LogImageElement::descriptor, descriptor_ABGR, descriptor_CbYACrYA, descriptor_CbYCr, descriptor_CbYCrA, descriptor_CbYCrY, descriptor_Luminance, descriptor_RGB, descriptor_RGBA, descriptor_YA, float_uint(), getLinToSrgbLut(), LogImageFile::height, imb_alloc_pixels(), LogImageElement::maxValue, MEM_freeN, NULL, src, and LogImageFile::width.
Referenced by logImageSetDataRGBA().
|
static |
Definition at line 1602 of file logImageCore.c.
References clamp_float(), float(), getYUVtoRGBMatrix(), LogImageFile::height, LogImageElement::maxValue, LogImageElement::refLowData, src, and LogImageFile::width.
Referenced by convertLogElementToRGBA().
|
static |
Definition at line 1075 of file logImageCore.c.
References LogImageFile::gamma, LogImageElement::maxValue, MEM_mallocN, offset, powf, LogImageFile::referenceBlack, LogImageFile::referenceWhite, and LogImageElement::refHighQuantity.
Referenced by convertABGR_RGBA(), convertRGB_RGBA(), convertRGBA_RGB(), and convertRGBA_RGBA().
|
static |
Definition at line 1154 of file logImageCore.c.
References col, float(), if(), LogImageElement::maxValue, MEM_mallocN, and powf.
Referenced by convertRGBAToLogElement().
|
static |
Definition at line 1102 of file logImageCore.c.
References LogImageFile::gamma, LogImageElement::maxValue, MEM_mallocN, offset, powf, LogImageFile::referenceBlack, LogImageFile::referenceWhite, and LogImageElement::refHighQuantity.
Referenced by convertABGR_RGBA(), convertRGB_RGBA(), convertRGBA_RGB(), and convertRGBA_RGBA().
size_t getRowLength | ( | size_t | width, |
LogImageElement | logElement | ||
) |
Definition at line 197 of file logImageCore.c.
References LogImageElement::bitsPerSample, LogImageElement::depth, ELEM, LogImageElement::packing, and width.
Referenced by cineonOpen(), fillCineonMainHeader(), fillDpxMainHeader(), logImageElementGetData10Packed(), logImageElementGetData12Packed(), logImageElementGetData8(), logImageSetData10(), logImageSetData12(), logImageSetData16(), and logImageSetData8().
|
static |
Definition at line 1175 of file logImageCore.c.
References col, float(), if(), LogImageElement::maxValue, MEM_mallocN, and powf.
Referenced by convertLogElementToRGBA().
|
static |
Definition at line 1011 of file logImageCore.c.
References float(), LogImageElement::maxValue, LogImageElement::refHighData, LogImageElement::refLowData, and LogImageElement::transfer.
Referenced by convertCbYACrYA_RGBA(), convertCbYCr_RGBA(), convertCbYCrA_RGBA(), convertCbYCrY_RGBA(), convertLuminance_RGBA(), and convertYA_RGBA().
void logImageClose | ( | LogImageFile * | logImage | ) |
Definition at line 175 of file logImageCore.c.
References LogImageFile::file, MEM_freeN, and NULL.
Referenced by cineonCreate(), cineonOpen(), dpxCreate(), dpxOpen(), imb_load_dpx_cineon(), and imb_save_dpx_cineon().
LogImageFile* logImageCreate | ( | const char * | filepath, |
int | cineon, | ||
int | width, | ||
int | height, | ||
int | bitsPerSample, | ||
int | isLogarithmic, | ||
int | hasAlpha, | ||
int | referenceWhite, | ||
int | referenceBlack, | ||
float | gamma, | ||
const char * | creator | ||
) |
Definition at line 144 of file logImageCore.c.
References cineonCreate(), dpxCreate(), height, NULL, and width.
Referenced by imb_save_dpx_cineon().
|
static |
Definition at line 662 of file logImageCore.c.
References LogImageElement::bitsPerSample, data, ELEM, logImageElementGetData1(), logImageElementGetData10(), logImageElementGetData10Packed(), logImageElementGetData12(), logImageElementGetData12Packed(), logImageElementGetData16(), logImageElementGetData8(), and LogImageElement::packing.
Referenced by logImageGetDataRGBA().
|
static |
Definition at line 696 of file logImageCore.c.
References data, LogImageElement::dataOffset, LogImageElement::depth, float(), LogImageFile::height, LogImageFile::isMSB, logimage_fseek(), logimage_read_uint(), offset, swap_uint(), verbose, LogImageFile::width, x, and y.
Referenced by logImageElementGetData().
|
static |
Definition at line 755 of file logImageCore.c.
References data, LogImageElement::dataOffset, LogImageElement::depth, LogImageFile::depth, float(), format_DPX, LogImageFile::height, LogImageFile::isMSB, logimage_fseek(), logimage_read_uint(), offset, LogImageElement::packing, LogImageFile::srcFormat, swap_uint(), verbose, LogImageFile::width, x, and y.
Referenced by logImageElementGetData().
|
static |
Definition at line 827 of file logImageCore.c.
References data, LogImageElement::dataOffset, LogImageElement::depth, float(), getRowLength(), LogImageFile::height, LogImageFile::isMSB, logimage_fseek(), logimage_read_uint(), offset, swap_uint(), verbose, LogImageFile::width, x, and y.
Referenced by logImageElementGetData().
|
static |
Definition at line 883 of file logImageCore.c.
References data, LogImageElement::dataOffset, LogImageElement::depth, float(), LogImageFile::height, LogImageFile::isMSB, logimage_fseek(), logimage_read_ushort(), LogImageElement::packing, swap_ushort(), verbose, and LogImageFile::width.
Referenced by logImageElementGetData().
|
static |
Definition at line 921 of file logImageCore.c.
References data, LogImageElement::dataOffset, LogImageElement::depth, float(), getRowLength(), LogImageFile::height, LogImageFile::isMSB, logimage_fseek(), logimage_read_uint(), offset, swap_uint(), verbose, LogImageFile::width, x, and y.
Referenced by logImageElementGetData().
|
static |
Definition at line 977 of file logImageCore.c.
References data, LogImageElement::dataOffset, LogImageElement::depth, float(), LogImageFile::height, LogImageFile::isMSB, logimage_fseek(), logimage_read_ushort(), swap_ushort(), verbose, and LogImageFile::width.
Referenced by logImageElementGetData().
|
static |
Definition at line 727 of file logImageCore.c.
References data, LogImageElement::dataOffset, LogImageElement::depth, float(), getRowLength(), LogImageFile::height, logimage_fseek(), logimage_read_uchar(), verbose, LogImageFile::width, x, and y.
Referenced by logImageElementGetData().
int logImageGetDataRGBA | ( | LogImageFile * | logImage, |
float * | data, | ||
int | dataIsLinearRGB | ||
) |
Definition at line 421 of file logImageCore.c.
References convertLogElementToRGBA(), data, LogImageElement::depth, LogImageFile::depth, 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, descriptor_YA, ELEM, LogImageFile::element, LogImageFile::height, imb_alloc_pixels(), logImageElementGetData(), MEM_freeN, NULL, LogImageFile::numElements, verbose, width, and LogImageFile::width.
Referenced by imb_load_dpx_cineon().
void logImageGetSize | ( | LogImageFile * | logImage, |
int * | width, | ||
int * | height, | ||
int * | depth | ||
) |
Definition at line 186 of file logImageCore.c.
References LogImageFile::depth, height, LogImageFile::height, width, and LogImageFile::width.
Referenced by imb_load_dpx_cineon().
int logImageIsCineon | ( | const void * | buffer, |
const unsigned int | size | ||
) |
Definition at line 94 of file logImageCore.c.
References buffer, CINEON_FILE_MAGIC, size(), and swap_uint().
Referenced by imb_is_a_cineon(), logImageOpenFromFile(), and logImageOpenFromMemory().
int logImageIsDpx | ( | const void * | buffer, |
const unsigned int | size | ||
) |
Definition at line 84 of file logImageCore.c.
References buffer, DPX_FILE_MAGIC, size(), and swap_uint().
Referenced by imb_is_a_dpx(), logImageOpenFromFile(), and logImageOpenFromMemory().
LogImageFile* logImageOpenFromFile | ( | const char * | filepath, |
int | cineon | ||
) |
Definition at line 104 of file logImageCore.c.
References BLI_fopen(), cineonOpen(), dpxOpen(), logImageIsCineon(), logImageIsDpx(), NULL, and void.
LogImageFile* logImageOpenFromMemory | ( | const unsigned char * | buffer, |
unsigned int | size | ||
) |
Definition at line 132 of file logImageCore.c.
References buffer, cineonOpen(), dpxOpen(), logImageIsCineon(), logImageIsDpx(), NULL, and size().
Referenced by imb_load_dpx_cineon().
|
static |
Definition at line 307 of file logImageCore.c.
References data, LogImageFile::depth, float_uint(), getRowLength(), LogImageFile::height, LogImageFile::isMSB, logimage_fwrite(), MEM_freeN, MEM_mallocN, NULL, offset, swap_uint(), verbose, LogImageFile::width, x, and y.
Referenced by logImageSetDataRGBA().
|
static |
Definition at line 353 of file logImageCore.c.
References data, LogImageFile::depth, float_uint(), getRowLength(), LogImageFile::height, LogImageFile::isMSB, logimage_fwrite(), MEM_freeN, MEM_mallocN, NULL, swap_ushort(), verbose, LogImageFile::width, x, and y.
Referenced by logImageSetDataRGBA().
|
static |
Definition at line 385 of file logImageCore.c.
References data, LogImageFile::depth, float_uint(), getRowLength(), LogImageFile::height, LogImageFile::isMSB, logimage_fwrite(), MEM_freeN, MEM_mallocN, NULL, swap_ushort(), verbose, LogImageFile::width, x, and y.
Referenced by logImageSetDataRGBA().
|
static |
Definition at line 276 of file logImageCore.c.
References data, LogImageFile::depth, float_uint(), getRowLength(), LogImageFile::height, logimage_fwrite(), MEM_freeN, MEM_mallocN, NULL, verbose, LogImageFile::width, x, and y.
Referenced by logImageSetDataRGBA().
int logImageSetDataRGBA | ( | LogImageFile * | logImage, |
float * | data, | ||
int | dataIsLinearRGB | ||
) |
Definition at line 233 of file logImageCore.c.
References LogImageElement::bitsPerSample, convertRGBAToLogElement(), data, LogImageFile::depth, LogImageFile::element, LogImageFile::height, imb_alloc_pixels(), logImageSetData10(), logImageSetData12(), logImageSetData16(), logImageSetData8(), MEM_freeN, NULL, and LogImageFile::width.
Referenced by imb_save_dpx_cineon().
void logImageSetVerbose | ( | int | verbosity | ) |
Definition at line 73 of file logImageCore.c.
References cineonSetVerbose(), dpxSetVerbose(), and verbose.
Referenced by imb_load_dpx_cineon(), and imb_save_dpx_cineon().
|
static |
Definition at line 71 of file logImageCore.c.
Referenced by convertRGB_RGBA(), convertRGBA_RGB(), logImageElementGetData1(), logImageElementGetData10(), logImageElementGetData10Packed(), logImageElementGetData12(), logImageElementGetData12Packed(), logImageElementGetData16(), logImageElementGetData8(), logImageGetDataRGBA(), logImageSetData10(), logImageSetData12(), logImageSetData16(), logImageSetData8(), and logImageSetVerbose().