Blender V4.5
logImageCore.cc File Reference
#include "logImageCore.h"
#include "cineonlib.h"
#include "dpxlib.h"
#include "logmemfile.h"
#include <cmath>
#include <cstdlib>
#include <cstring>
#include "BLI_fileops.h"
#include "BLI_utildefines.h"
#include "IMB_imbuf.hh"
#include "MEM_guardedalloc.h"

Go to the source code of this file.

Functions

static int logImageSetData8 (LogImageFile *logImage, const LogImageElement &logElement, const float *data)
static int logImageSetData10 (LogImageFile *logImage, const LogImageElement &logElement, const float *data)
static int logImageSetData12 (LogImageFile *logImage, const LogImageElement &logElement, const float *data)
static int logImageSetData16 (LogImageFile *logImage, const LogImageElement &logElement, const float *data)
static int logImageElementGetData (LogImageFile *logImage, const LogImageElement &logElement, float *data)
static int logImageElementGetData1 (LogImageFile *logImage, const LogImageElement &logElement, float *data)
static int logImageElementGetData8 (LogImageFile *logImage, const LogImageElement &logElement, float *data)
static int logImageElementGetData10 (LogImageFile *logImage, const LogImageElement &logElement, float *data)
static int logImageElementGetData10Packed (LogImageFile *logImage, const LogImageElement &logElement, float *data)
static int logImageElementGetData12 (LogImageFile *logImage, const LogImageElement &logElement, float *data)
static int logImageElementGetData12Packed (LogImageFile *logImage, const LogImageElement &logElement, float *data)
static int logImageElementGetData16 (LogImageFile *logImage, const LogImageElement &logElement, float *data)
static int convertLogElementToRGBA (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement, int dstIsLinearRGB)
static int convertRGBAToLogElement (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement, int srcIsLinearRGB)
void logImageSetVerbose (int verbosity)
int logImageIsDpx (const void *buffer, const uint size)
int logImageIsCineon (const void *buffer, const uint size)
LogImageFilelogImageOpenFromFile (const char *filepath, int cineon)
LogImageFilelogImageOpenFromMemory (const uchar *buffer, uint size)
LogImageFilelogImageCreate (const char *filepath, int cineon, int width, int height, int bitsPerSample, int isLogarithmic, int hasAlpha, int referenceWhite, int referenceBlack, float gamma, const char *creator)
void logImageClose (LogImageFile *logImage)
void logImageGetSize (const LogImageFile *logImage, int *width, int *height, int *depth)
static size_t getRowLength (size_t width, const LogImageElement &logElement)
size_t getRowLength (size_t width, const LogImageElement *logElement)
int logImageSetDataRGBA (LogImageFile *logImage, const float *data, int dataIsLinearRGB)
int logImageGetDataRGBA (LogImageFile *logImage, float *data, int dataIsLinearRGB)
static int getYUVtoRGBMatrix (float *matrix, const LogImageElement &logElement)
static float * getLinToLogLut (const LogImageFile *logImage, const LogImageElement &logElement)
static float * getLogToLinLut (const LogImageFile *logImage, const LogImageElement &logElement)
static float * getLinToSrgbLut (const LogImageElement &logElement)
static float * getSrgbToLinLut (const LogImageElement &logElement)
static int convertRGBA_RGB (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement, int elementIsSource)
static int convertRGB_RGBA (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement, int elementIsSource)
static int convertRGBA_RGBA (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement, int elementIsSource)
static int convertABGR_RGBA (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement, int elementIsSource)
static int convertCbYCr_RGBA (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement)
static int convertCbYCrA_RGBA (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement)
static int convertCbYCrY_RGBA (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement)
static int convertCbYACrYA_RGBA (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement)
static int convertLuminance_RGBA (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement)
static int convertYA_RGBA (const float *src, float *dst, const LogImageFile *logImage, const LogImageElement &logElement)

Variables

static int verbose = 0

Detailed Description

Cineon image file format library routines.

Definition in file logImageCore.cc.

Function Documentation

◆ convertABGR_RGBA()

int convertABGR_RGBA ( const float * src,
float * dst,
const LogImageFile * logImage,
const LogImageElement & logElement,
int elementIsSource )
static

◆ convertCbYACrYA_RGBA()

int convertCbYACrYA_RGBA ( const float * src,
float * dst,
const LogImageFile * logImage,
const LogImageElement & logElement )
static

◆ convertCbYCr_RGBA()

int convertCbYCr_RGBA ( const float * src,
float * dst,
const LogImageFile * logImage,
const LogImageElement & logElement )
static

◆ convertCbYCrA_RGBA()

int convertCbYCrA_RGBA ( const float * src,
float * dst,
const LogImageFile * logImage,
const LogImageElement & logElement )
static

◆ convertCbYCrY_RGBA()

int convertCbYCrY_RGBA ( const float * src,
float * dst,
const LogImageFile * logImage,
const LogImageElement & logElement )
static

◆ convertLogElementToRGBA()

◆ convertLuminance_RGBA()

int convertLuminance_RGBA ( const float * src,
float * dst,
const LogImageFile * logImage,
const LogImageElement & logElement )
static

◆ convertRGB_RGBA()

◆ convertRGBA_RGB()

◆ convertRGBA_RGBA()

◆ convertRGBAToLogElement()

◆ convertYA_RGBA()

int convertYA_RGBA ( const float * src,
float * dst,
const LogImageFile * logImage,
const LogImageElement & logElement )
static

◆ getLinToLogLut()

◆ getLinToSrgbLut()

float * getLinToSrgbLut ( const LogImageElement & logElement)
static

◆ getLogToLinLut()

◆ getRowLength() [1/2]

size_t getRowLength ( size_t width,
const LogImageElement & logElement )
static

◆ getRowLength() [2/2]

◆ getSrgbToLinLut()

float * getSrgbToLinLut ( const LogImageElement & logElement)
static

◆ getYUVtoRGBMatrix()

◆ logImageClose()

void logImageClose ( LogImageFile * logImage)

◆ logImageCreate()

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 155 of file logImageCore.cc.

References cineonCreate(), dpxCreate(), and logImageCreate().

Referenced by imb_save_dpx_cineon(), and logImageCreate().

◆ logImageElementGetData()

◆ logImageElementGetData1()

◆ logImageElementGetData10()

◆ logImageElementGetData10Packed()

◆ logImageElementGetData12()

◆ logImageElementGetData12Packed()

◆ logImageElementGetData16()

◆ logImageElementGetData8()

◆ logImageGetDataRGBA()

◆ logImageGetSize()

void logImageGetSize ( const LogImageFile * logImage,
int * width,
int * height,
int * depth )

◆ logImageIsCineon()

int logImageIsCineon ( const void * buffer,
const uint size )

◆ logImageIsDpx()

int logImageIsDpx ( const void * buffer,
const uint size )

◆ logImageOpenFromFile()

LogImageFile * logImageOpenFromFile ( const char * filepath,
int cineon )

◆ logImageOpenFromMemory()

LogImageFile * logImageOpenFromMemory ( const uchar * buffer,
uint size )

◆ logImageSetData10()

int logImageSetData10 ( LogImageFile * logImage,
const LogImageElement & logElement,
const float * data )
static

◆ logImageSetData12()

int logImageSetData12 ( LogImageFile * logImage,
const LogImageElement & logElement,
const float * data )
static

◆ logImageSetData16()

int logImageSetData16 ( LogImageFile * logImage,
const LogImageElement & logElement,
const float * data )
static

◆ logImageSetData8()

int logImageSetData8 ( LogImageFile * logImage,
const LogImageElement & logElement,
const float * data )
static

◆ logImageSetDataRGBA()

◆ logImageSetVerbose()

void logImageSetVerbose ( int verbosity)

Variable Documentation

◆ verbose