quantum-private.h File Reference

#include "MagickCore/memory_.h"
#include "MagickCore/cache.h"
#include "MagickCore/image-private.h"
#include "MagickCore/pixel-accessor.h"

Go to the source code of this file.

Data Structures

struct  _QuantumState
struct  _QuantumInfo

Defines

#define ExponentBias   (127-15)
#define ExponentMask   0x7c00
#define ExponentShift   23
#define SignBitShift   31
#define SignificandShift   13
#define SignificandMask   0x00000400

Typedefs

typedef struct _QuantumState QuantumState

Functions

MagickPrivate void ResetQuantumState (QuantumInfo *)
static MagickSizeType GetQuantumRange (const size_t depth)
static float HalfToSinglePrecision (const unsigned short half)
static unsigned char * PopCharPixel (const unsigned char pixel, unsigned char *magick_restrict pixels)
static unsigned char * PopLongPixel (const EndianType endian, const unsigned int pixel, unsigned char *magick_restrict pixels)
static unsigned char * PopShortPixel (const EndianType endian, const unsigned short pixel, unsigned char *magick_restrict pixels)
static const unsigned char * PushCharPixel (const unsigned char *magick_restrict pixels, unsigned char *magick_restrict pixel)
static const unsigned char * PushLongPixel (const EndianType endian, const unsigned char *magick_restrict pixels, unsigned int *magick_restrict pixel)
static const unsigned char * PushShortPixel (const EndianType endian, const unsigned char *magick_restrict pixels, unsigned short *magick_restrict pixel)
static const unsigned char * PushFloatPixel (const EndianType endian, const unsigned char *magick_restrict pixels, MagickFloatType *magick_restrict pixel)
static Quantum ScaleAnyToQuantum (const QuantumAny quantum, const QuantumAny range)
static QuantumAny ScaleQuantumToAny (const Quantum quantum, const QuantumAny range)
static Quantum ScaleCharToQuantum (const unsigned char value)
static Quantum ScaleLongToQuantum (const unsigned int value)
static Quantum ScaleLongLongToQuantum (const MagickSizeType value)
static Quantum ScaleMapToQuantum (const MagickRealType value)
static unsigned int ScaleQuantumToLong (const Quantum quantum)
static MagickSizeType ScaleQuantumToLongLong (const Quantum quantum)
static unsigned int ScaleQuantumToMap (const Quantum quantum)
static unsigned short ScaleQuantumToShort (const Quantum quantum)
static Quantum ScaleShortToQuantum (const unsigned short value)
static unsigned short SinglePrecisionToHalf (const float value)

Define Documentation

#define ExponentBias   (127-15)
#define ExponentMask   0x7c00

Referenced by SinglePrecisionToHalf().

#define ExponentShift   23
#define SignBitShift   31

Referenced by HalfToSinglePrecision().

#define SignificandMask   0x00000400

Referenced by HalfToSinglePrecision().

#define SignificandShift   13

Typedef Documentation

typedef struct _QuantumState QuantumState

Function Documentation

static MagickSizeType GetQuantumRange ( const size_t  depth  )  [inline, static]
static float HalfToSinglePrecision ( const unsigned short  half  )  [inline, static]
static unsigned char* PopCharPixel ( const unsigned char  pixel,
unsigned char *magick_restrict  pixels 
) [inline, static]
static unsigned char* PopLongPixel ( const EndianType  endian,
const unsigned int  pixel,
unsigned char *magick_restrict  pixels 
) [inline, static]
static unsigned char* PopShortPixel ( const EndianType  endian,
const unsigned short  pixel,
unsigned char *magick_restrict  pixels 
) [inline, static]
static const unsigned char* PushCharPixel ( const unsigned char *magick_restrict  pixels,
unsigned char *magick_restrict  pixel 
) [inline, static]
static const unsigned char* PushFloatPixel ( const EndianType  endian,
const unsigned char *magick_restrict  pixels,
MagickFloatType *magick_restrict  pixel 
) [inline, static]

References LSBEndian.

static const unsigned char* PushLongPixel ( const EndianType  endian,
const unsigned char *magick_restrict  pixels,
unsigned int *magick_restrict  pixel 
) [inline, static]
static const unsigned char* PushShortPixel ( const EndianType  endian,
const unsigned char *magick_restrict  pixels,
unsigned short *magick_restrict  pixel 
) [inline, static]
MagickPrivate void ResetQuantumState ( QuantumInfo  ) 
static Quantum ScaleAnyToQuantum ( const QuantumAny  quantum,
const QuantumAny  range 
) [inline, static]
static Quantum ScaleCharToQuantum ( const unsigned char  value  )  [inline, static]
static Quantum ScaleLongLongToQuantum ( const MagickSizeType  value  )  [inline, static]

References MagickULLConstant.

Referenced by ImportLongLongPixel().

static Quantum ScaleLongToQuantum ( const unsigned int  value  )  [inline, static]
static Quantum ScaleMapToQuantum ( const MagickRealType  value  )  [inline, static]
static QuantumAny ScaleQuantumToAny ( const Quantum  quantum,
const QuantumAny  range 
) [inline, static]
static unsigned int ScaleQuantumToLong ( const Quantum  quantum  )  [inline, static]
static MagickSizeType ScaleQuantumToLongLong ( const Quantum  quantum  )  [inline, static]
static unsigned int ScaleQuantumToMap ( const Quantum  quantum  )  [inline, static]
static unsigned short ScaleQuantumToShort ( const Quantum  quantum  )  [inline, static]
static Quantum ScaleShortToQuantum ( const unsigned short  value  )  [inline, static]
static unsigned short SinglePrecisionToHalf ( const float  value  )  [inline, static]

Generated on 3 Feb 2020 for MagickCore by  doxygen 1.6.1