quantum-private.h File Reference

#include "magick/memory_.h"
#include "magick/cache.h"
#include "magick/image-private.h"
#include "magick/pixel-accessor.h"
Include dependency graph for quantum-private.h:
This graph shows which files directly or indirectly include this file:

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 *pixels)
static unsigned char * PopLongPixel (const EndianType endian, const unsigned int pixel, unsigned char *pixels)
static unsigned char * PopShortPixel (const EndianType endian, const unsigned short pixel, unsigned char *pixels)
static const unsigned char * PushCharPixel (const unsigned char *pixels, unsigned char *pixel)
static const unsigned char * PushLongPixel (const EndianType endian, const unsigned char *pixels, unsigned int *pixel)
static const unsigned char * PushShortPixel (const EndianType endian, const unsigned char *pixels, unsigned short *pixel)
static const unsigned char * PushFloatPixel (const EndianType endian, const unsigned char *pixels, MagickFloatType *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 ScaleMapToQuantum (const MagickRealType value)
static unsigned int ScaleQuantumToLong (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 *  pixels 
) [inline, static]
static unsigned char* PopLongPixel ( const EndianType  endian,
const unsigned int  pixel,
unsigned char *  pixels 
) [inline, static]
static unsigned char* PopShortPixel ( const EndianType  endian,
const unsigned short  pixel,
unsigned char *  pixels 
) [inline, static]
static const unsigned char* PushCharPixel ( const unsigned char *  pixels,
unsigned char *  pixel 
) [inline, static]
static const unsigned char* PushFloatPixel ( const EndianType  endian,
const unsigned char *  pixels,
MagickFloatType pixel 
) [inline, static]

References LSBEndian.

static const unsigned char* PushLongPixel ( const EndianType  endian,
const unsigned char *  pixels,
unsigned int *  pixel 
) [inline, static]
static const unsigned char* PushShortPixel ( const EndianType  endian,
const unsigned char *  pixels,
unsigned short *  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 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 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 16 Nov 2019 for MagickCore by  doxygen 1.6.1