DGen/SDL
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Macros | Functions | Variables
common.h File Reference
#include <stdlib.h>
#include <stdint.h>
#include <string.h>

Go to the source code of this file.

Macros

#define MASK_2   0x0000FF00
#define MASK_13   0x00FF00FF
#define MASK_RGB   0x00FFFFFF
#define MASK_ALPHA   0xFF000000
#define MASK16_2   0x07E0
#define MASK16_13   0xF81F
#define MASK16_RGB   0xFFFF
#define Ymask   0x00FF0000
#define Umask   0x0000FF00
#define Vmask   0x000000FF
#define trY   0x00300000
#define trU   0x00000700
#define trV   0x00000006

Functions

static uint32_t rgb32_to_yuv (uint32_t c)
static uint32_t rgb16_to_yuv (uint16_t c)
static uint24_tu24cpy (uint24_t *dst, const uint24_t src)
static uint32_t rgb24_to_yuv (uint24_t c)
static int yuv_diff (uint32_t yuv1, uint32_t yuv2)
static int Diff32 (uint32_t c1, uint32_t c2)
static int Diff16 (uint16_t c1, uint16_t c2)
static int Diff24 (uint24_t c1, uint24_t c2)
static uint32_t Interpolate_2_32 (uint32_t c1, int w1, uint32_t c2, int w2, int s)
static uint32_t Interpolate_3_32 (uint32_t c1, int w1, uint32_t c2, int w2, uint32_t c3, int w3, int s)
static uint32_t Interp1_32 (uint32_t c1, uint32_t c2)
static uint32_t Interp2_32 (uint32_t c1, uint32_t c2, uint32_t c3)
static uint32_t Interp3_32 (uint32_t c1, uint32_t c2)
static uint32_t Interp4_32 (uint32_t c1, uint32_t c2, uint32_t c3)
static uint32_t Interp5_32 (uint32_t c1, uint32_t c2)
static uint32_t Interp6_32 (uint32_t c1, uint32_t c2, uint32_t c3)
static uint32_t Interp7_32 (uint32_t c1, uint32_t c2, uint32_t c3)
static uint32_t Interp8_32 (uint32_t c1, uint32_t c2)
static uint32_t Interp9_32 (uint32_t c1, uint32_t c2, uint32_t c3)
static uint32_t Interp10_32 (uint32_t c1, uint32_t c2, uint32_t c3)
static uint16_t Interpolate_2_16 (uint16_t c1, int w1, uint16_t c2, int w2, int s)
static uint16_t Interpolate_3_16 (uint16_t c1, int w1, uint16_t c2, int w2, uint16_t c3, int w3, int s)
static uint16_t Interp1_16 (uint16_t c1, uint16_t c2)
static uint16_t Interp2_16 (uint16_t c1, uint16_t c2, uint16_t c3)
static uint16_t Interp3_16 (uint16_t c1, uint16_t c2)
static uint16_t Interp4_16 (uint16_t c1, uint16_t c2, uint16_t c3)
static uint16_t Interp5_16 (uint16_t c1, uint16_t c2)
static uint16_t Interp6_16 (uint16_t c1, uint16_t c2, uint16_t c3)
static uint16_t Interp7_16 (uint16_t c1, uint16_t c2, uint16_t c3)
static uint16_t Interp8_16 (uint16_t c1, uint16_t c2)
static uint16_t Interp9_16 (uint16_t c1, uint16_t c2, uint16_t c3)
static uint16_t Interp10_16 (uint16_t c1, uint16_t c2, uint16_t c3)
static void Interpolate_2_24 (uint24_t *ret, uint24_t c1, int w1, uint24_t c2, int w2, int s)
static void Interpolate_3_24 (uint24_t *ret, uint24_t c1, int w1, uint24_t c2, int w2, uint24_t c3, int w3, int s)
static void Interp1_24 (uint24_t *ret, uint24_t c1, uint24_t c2)
static void Interp2_24 (uint24_t *ret, uint24_t c1, uint24_t c2, uint24_t c3)
static void Interp3_24 (uint24_t *ret, uint24_t c1, uint24_t c2)
static void Interp4_24 (uint24_t *ret, uint24_t c1, uint24_t c2, uint24_t c3)
static void Interp5_24 (uint24_t *ret, uint24_t c1, uint24_t c2)
static void Interp6_24 (uint24_t *ret, uint24_t c1, uint24_t c2, uint24_t c3)
static void Interp7_24 (uint24_t *ret, uint24_t c1, uint24_t c2, uint24_t c3)
static void Interp8_24 (uint24_t *ret, uint24_t c1, uint24_t c2)
static void Interp9_24 (uint24_t *ret, uint24_t c1, uint24_t c2, uint24_t c3)
static void Interp10_24 (uint24_t *ret, uint24_t c1, uint24_t c2, uint24_t c3)

Variables

uint32_t RGBtoYUV [16777216]

Macro Definition Documentation

#define MASK16_13   0xF81F
#define MASK16_2   0x07E0
#define MASK16_RGB   0xFFFF
#define MASK_13   0x00FF00FF
#define MASK_2   0x0000FF00
#define MASK_ALPHA   0xFF000000
#define MASK_RGB   0x00FFFFFF
#define trU   0x00000700
#define trV   0x00000006
#define trY   0x00300000
#define Umask   0x0000FF00
#define Vmask   0x000000FF
#define Ymask   0x00FF0000

Function Documentation

static int Diff16 ( uint16_t  c1,
uint16_t  c2 
)
inlinestatic
static int Diff24 ( uint24_t  c1,
uint24_t  c2 
)
inlinestatic
static int Diff32 ( uint32_t  c1,
uint32_t  c2 
)
inlinestatic
static uint16_t Interp10_16 ( uint16_t  c1,
uint16_t  c2,
uint16_t  c3 
)
inlinestatic
static void Interp10_24 ( uint24_t ret,
uint24_t  c1,
uint24_t  c2,
uint24_t  c3 
)
inlinestatic
static uint32_t Interp10_32 ( uint32_t  c1,
uint32_t  c2,
uint32_t  c3 
)
inlinestatic
static uint16_t Interp1_16 ( uint16_t  c1,
uint16_t  c2 
)
inlinestatic
static void Interp1_24 ( uint24_t ret,
uint24_t  c1,
uint24_t  c2 
)
inlinestatic
static uint32_t Interp1_32 ( uint32_t  c1,
uint32_t  c2 
)
inlinestatic
static uint16_t Interp2_16 ( uint16_t  c1,
uint16_t  c2,
uint16_t  c3 
)
inlinestatic
static void Interp2_24 ( uint24_t ret,
uint24_t  c1,
uint24_t  c2,
uint24_t  c3 
)
inlinestatic
static uint32_t Interp2_32 ( uint32_t  c1,
uint32_t  c2,
uint32_t  c3 
)
inlinestatic
static uint16_t Interp3_16 ( uint16_t  c1,
uint16_t  c2 
)
inlinestatic
static void Interp3_24 ( uint24_t ret,
uint24_t  c1,
uint24_t  c2 
)
inlinestatic
static uint32_t Interp3_32 ( uint32_t  c1,
uint32_t  c2 
)
inlinestatic
static uint16_t Interp4_16 ( uint16_t  c1,
uint16_t  c2,
uint16_t  c3 
)
inlinestatic
static void Interp4_24 ( uint24_t ret,
uint24_t  c1,
uint24_t  c2,
uint24_t  c3 
)
inlinestatic
static uint32_t Interp4_32 ( uint32_t  c1,
uint32_t  c2,
uint32_t  c3 
)
inlinestatic
static uint16_t Interp5_16 ( uint16_t  c1,
uint16_t  c2 
)
inlinestatic
static void Interp5_24 ( uint24_t ret,
uint24_t  c1,
uint24_t  c2 
)
inlinestatic
static uint32_t Interp5_32 ( uint32_t  c1,
uint32_t  c2 
)
inlinestatic
static uint16_t Interp6_16 ( uint16_t  c1,
uint16_t  c2,
uint16_t  c3 
)
inlinestatic
static void Interp6_24 ( uint24_t ret,
uint24_t  c1,
uint24_t  c2,
uint24_t  c3 
)
inlinestatic
static uint32_t Interp6_32 ( uint32_t  c1,
uint32_t  c2,
uint32_t  c3 
)
inlinestatic
static uint16_t Interp7_16 ( uint16_t  c1,
uint16_t  c2,
uint16_t  c3 
)
inlinestatic
static void Interp7_24 ( uint24_t ret,
uint24_t  c1,
uint24_t  c2,
uint24_t  c3 
)
inlinestatic
static uint32_t Interp7_32 ( uint32_t  c1,
uint32_t  c2,
uint32_t  c3 
)
inlinestatic
static uint16_t Interp8_16 ( uint16_t  c1,
uint16_t  c2 
)
inlinestatic
static void Interp8_24 ( uint24_t ret,
uint24_t  c1,
uint24_t  c2 
)
inlinestatic
static uint32_t Interp8_32 ( uint32_t  c1,
uint32_t  c2 
)
inlinestatic
static uint16_t Interp9_16 ( uint16_t  c1,
uint16_t  c2,
uint16_t  c3 
)
inlinestatic
static void Interp9_24 ( uint24_t ret,
uint24_t  c1,
uint24_t  c2,
uint24_t  c3 
)
inlinestatic
static uint32_t Interp9_32 ( uint32_t  c1,
uint32_t  c2,
uint32_t  c3 
)
inlinestatic
static uint16_t Interpolate_2_16 ( uint16_t  c1,
int  w1,
uint16_t  c2,
int  w2,
int  s 
)
inlinestatic
static void Interpolate_2_24 ( uint24_t ret,
uint24_t  c1,
int  w1,
uint24_t  c2,
int  w2,
int  s 
)
inlinestatic
static uint32_t Interpolate_2_32 ( uint32_t  c1,
int  w1,
uint32_t  c2,
int  w2,
int  s 
)
inlinestatic
static uint16_t Interpolate_3_16 ( uint16_t  c1,
int  w1,
uint16_t  c2,
int  w2,
uint16_t  c3,
int  w3,
int  s 
)
inlinestatic
static void Interpolate_3_24 ( uint24_t ret,
uint24_t  c1,
int  w1,
uint24_t  c2,
int  w2,
uint24_t  c3,
int  w3,
int  s 
)
inlinestatic
static uint32_t Interpolate_3_32 ( uint32_t  c1,
int  w1,
uint32_t  c2,
int  w2,
uint32_t  c3,
int  w3,
int  s 
)
inlinestatic
static uint32_t rgb16_to_yuv ( uint16_t  c)
inlinestatic
static uint32_t rgb24_to_yuv ( uint24_t  c)
inlinestatic
static uint32_t rgb32_to_yuv ( uint32_t  c)
inlinestatic
static uint24_t* u24cpy ( uint24_t dst,
const uint24_t  src 
)
inlinestatic
static int yuv_diff ( uint32_t  yuv1,
uint32_t  yuv2 
)
inlinestatic

Variable Documentation

uint32_t RGBtoYUV[16777216]