rgb2rgb_template.c File Reference

Include dependency graph for rgb2rgb_template.c:

This graph shows which files directly or indirectly include this file:

Defines

#define __WORDSIZE   MP_WORDSIZE
#define MMREG_SIZE   8
#define PREFETCH   "/nop"
#define PREFETCHW   "/nop"
#define EMMS   "emms"
#define MOVNTQ   "movq"
#define SFENCE   "/nop"

Functions

static void RENAME() rgb24to32 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb32to24 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb15to16 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() bgr24torgb24 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb16to15 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb32to16 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb32tobgr16 (const uint8_t *src, uint8_t *dst, unsigned int src_size)
static void RENAME() rgb32to15 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb32tobgr15 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb24to16 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb24tobgr16 (const uint8_t *src, uint8_t *dst, unsigned int src_size)
static void RENAME() rgb24to15 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb24tobgr15 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb15to24 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb16to24 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb15to32 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb16to32 (const uint8_t *src, uint8_t *dst, unsigned src_size)
static void RENAME() rgb32tobgr32 (const uint8_t *src, uint8_t *dst, unsigned int src_size)
static void RENAME() rgb24tobgr24 (const uint8_t *src, uint8_t *dst, unsigned int src_size)
static void RENAME() yuvPlanartoyuy2 (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, unsigned int width, unsigned int height, unsigned int lumStride, unsigned int chromStride, unsigned int dstStride, int vertLumPerChroma)
static void RENAME() yuvPlanartouyvy (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, unsigned int width, unsigned int height, unsigned int lumStride, unsigned int chromStride, unsigned int dstStride, int vertLumPerChroma)
static void RENAME() yv12toyuy2 (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, unsigned int width, unsigned int height, unsigned int lumStride, unsigned int chromStride, unsigned int dstStride)
static void RENAME() yv12touyvy (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, unsigned int width, unsigned int height, unsigned int lumStride, unsigned int chromStride, unsigned int dstStride)
static void RENAME() yuv422ptoyuy2 (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, unsigned int width, unsigned int height, unsigned int lumStride, unsigned int chromStride, unsigned int dstStride)
static void RENAME() yuy2toyv12 (const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, unsigned int width, unsigned int height, unsigned int lumStride, unsigned int chromStride, unsigned int srcStride)
static void RENAME() yvu9toyv12 (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, unsigned int width, unsigned int height, unsigned int lumStride, unsigned int chromStride)
static void RENAME() planar2x (const uint8_t *src, uint8_t *dst, int srcWidth, int srcHeight, int srcStride, int dstStride)
static void RENAME() uyvytoyv12 (const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, unsigned int width, unsigned int height, unsigned int lumStride, unsigned int chromStride, unsigned int srcStride)
static void RENAME() rgb24toyv12 (const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, unsigned int width, unsigned int height, unsigned int lumStride, unsigned int chromStride, unsigned int srcStride)
void RENAME() interleaveBytes (uint8_t *src1, uint8_t *src2, uint8_t *dest, unsigned width, unsigned height, unsigned src1Stride, unsigned src2Stride, unsigned dstStride)
static void RENAME() vu9_to_vu12 (const uint8_t *src1, const uint8_t *src2, uint8_t *dst1, uint8_t *dst2, unsigned width, unsigned height, unsigned srcStride1, unsigned srcStride2, unsigned dstStride1, unsigned dstStride2)
static void RENAME() yvu9_to_yuy2 (const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, uint8_t *dst, unsigned width, unsigned height, unsigned srcStride1, unsigned srcStride2, unsigned srcStride3, unsigned dstStride)


Define Documentation

#define __WORDSIZE   MP_WORDSIZE

#define EMMS   "emms"

#define MMREG_SIZE   8

#define MOVNTQ   "movq"

#define PREFETCH   "/nop"

#define PREFETCHW   "/nop"

#define SFENCE   "/nop"


Function Documentation

static void RENAME() bgr24torgb24 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

void RENAME() interleaveBytes ( uint8_t *  src1,
uint8_t *  src2,
uint8_t *  dest,
unsigned  width,
unsigned  height,
unsigned  src1Stride,
unsigned  src2Stride,
unsigned  dstStride 
)

static void RENAME() planar2x ( const uint8_t *  src,
uint8_t *  dst,
int  srcWidth,
int  srcHeight,
int  srcStride,
int  dstStride 
) [inline, static]

static void RENAME() rgb15to16 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb15to24 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb15to32 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb16to15 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb16to24 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb16to32 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb24to15 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb24to16 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb24to32 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb24tobgr15 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb24tobgr16 ( const uint8_t *  src,
uint8_t *  dst,
unsigned int  src_size 
) [inline, static]

static void RENAME() rgb24tobgr24 ( const uint8_t *  src,
uint8_t *  dst,
unsigned int  src_size 
) [inline, static]

static void RENAME() rgb24toyv12 ( const uint8_t *  src,
uint8_t *  ydst,
uint8_t *  udst,
uint8_t *  vdst,
unsigned int  width,
unsigned int  height,
unsigned int  lumStride,
unsigned int  chromStride,
unsigned int  srcStride 
) [inline, static]

height should be a multiple of 2 and width should be a multiple of 2 (if this is a problem for anyone then tell me, and ill fix it) chrominance data is only taken from every secound line others are ignored in the C version FIXME write HQ version

static void RENAME() rgb32to15 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb32to16 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb32to24 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb32tobgr15 ( const uint8_t *  src,
uint8_t *  dst,
unsigned  src_size 
) [inline, static]

static void RENAME() rgb32tobgr16 ( const uint8_t *  src,
uint8_t *  dst,
unsigned int  src_size 
) [inline, static]

static void RENAME() rgb32tobgr32 ( const uint8_t *  src,
uint8_t *  dst,
unsigned int  src_size 
) [inline, static]

static void RENAME() uyvytoyv12 ( const uint8_t *  src,
uint8_t *  ydst,
uint8_t *  udst,
uint8_t *  vdst,
unsigned int  width,
unsigned int  height,
unsigned int  lumStride,
unsigned int  chromStride,
unsigned int  srcStride 
) [inline, static]

height should be a multiple of 2 and width should be a multiple of 16 (if this is a problem for anyone then tell me, and ill fix it) chrominance data is only taken from every secound line others are ignored FIXME write HQ version

static void RENAME() vu9_to_vu12 ( const uint8_t *  src1,
const uint8_t *  src2,
uint8_t *  dst1,
uint8_t *  dst2,
unsigned  width,
unsigned  height,
unsigned  srcStride1,
unsigned  srcStride2,
unsigned  dstStride1,
unsigned  dstStride2 
) [inline, static]

static void RENAME() yuv422ptoyuy2 ( const uint8_t *  ysrc,
const uint8_t *  usrc,
const uint8_t *  vsrc,
uint8_t *  dst,
unsigned int  width,
unsigned int  height,
unsigned int  lumStride,
unsigned int  chromStride,
unsigned int  dstStride 
) [inline, static]

width should be a multiple of 16

static void RENAME() yuvPlanartouyvy ( const uint8_t *  ysrc,
const uint8_t *  usrc,
const uint8_t *  vsrc,
uint8_t *  dst,
unsigned int  width,
unsigned int  height,
unsigned int  lumStride,
unsigned int  chromStride,
unsigned int  dstStride,
int  vertLumPerChroma 
) [inline, static]

static void RENAME() yuvPlanartoyuy2 ( const uint8_t *  ysrc,
const uint8_t *  usrc,
const uint8_t *  vsrc,
uint8_t *  dst,
unsigned int  width,
unsigned int  height,
unsigned int  lumStride,
unsigned int  chromStride,
unsigned int  dstStride,
int  vertLumPerChroma 
) [inline, static]

static void RENAME() yuy2toyv12 ( const uint8_t *  src,
uint8_t *  ydst,
uint8_t *  udst,
uint8_t *  vdst,
unsigned int  width,
unsigned int  height,
unsigned int  lumStride,
unsigned int  chromStride,
unsigned int  srcStride 
) [inline, static]

height should be a multiple of 2 and width should be a multiple of 16 (if this is a problem for anyone then tell me, and ill fix it)

static void RENAME() yv12touyvy ( const uint8_t *  ysrc,
const uint8_t *  usrc,
const uint8_t *  vsrc,
uint8_t *  dst,
unsigned int  width,
unsigned int  height,
unsigned int  lumStride,
unsigned int  chromStride,
unsigned int  dstStride 
) [inline, static]

height should be a multiple of 2 and width should be a multiple of 16 (if this is a problem for anyone then tell me, and ill fix it)

static void RENAME() yv12toyuy2 ( const uint8_t *  ysrc,
const uint8_t *  usrc,
const uint8_t *  vsrc,
uint8_t *  dst,
unsigned int  width,
unsigned int  height,
unsigned int  lumStride,
unsigned int  chromStride,
unsigned int  dstStride 
) [inline, static]

height should be a multiple of 2 and width should be a multiple of 16 (if this is a problem for anyone then tell me, and ill fix it)

static void RENAME() yvu9_to_yuy2 ( const uint8_t *  src1,
const uint8_t *  src2,
const uint8_t *  src3,
uint8_t *  dst,
unsigned  width,
unsigned  height,
unsigned  srcStride1,
unsigned  srcStride2,
unsigned  srcStride3,
unsigned  dstStride 
) [inline, static]

static void RENAME() yvu9toyv12 ( const uint8_t *  ysrc,
const uint8_t *  usrc,
const uint8_t *  vsrc,
uint8_t *  ydst,
uint8_t *  udst,
uint8_t *  vdst,
unsigned int  width,
unsigned int  height,
unsigned int  lumStride,
unsigned int  chromStride 
) [inline, static]


Generated on Thu Dec 13 18:13:47 2007 for SkyGI by  doxygen 1.5.1-p1