rgb2rgb.c File Reference

Go to the source code of this file.

Functions

static const uint64_t mmx_null __attribute__ ((aligned(8)))
void sws_rgb2rgb_init (int flags)
void palette8torgb32 (const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)
 Palette is assumed to contain BGR32.
void palette8tobgr32 (const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)
void palette8torgb24 (const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)
 Palette is assumed to contain BGR32.
void palette8tobgr24 (const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)
void palette8torgb16 (const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)
 Palette is assumed to contain bgr16, see rgb32to16 to convert the palette.
void palette8tobgr16 (const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)
void palette8torgb15 (const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)
 Palette is assumed to contain BGR15, see rgb32to15 to convert the palette.
void palette8tobgr15 (const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)
void rgb32tobgr24 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb24tobgr32 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb16tobgr32 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb16tobgr24 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb16tobgr16 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb16tobgr15 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb15tobgr32 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb15tobgr24 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb15tobgr16 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb15tobgr15 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb8tobgr8 (const uint8_t *src, uint8_t *dst, long src_size)

Variables

void(* rgb24to32 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb24to16 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb24to15 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb32to24 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb32to16 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb32to15 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb15to16 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb15to24 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb15to32 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb16to15 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb16to24 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb16to32 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb24tobgr24 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb24tobgr16 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb24tobgr15 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb32tobgr32 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb32tobgr16 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb32tobgr15 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* yv12toyuy2 )(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, long width, long height, long lumStride, long chromStride, long dstStride)
 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
void(* yv12touyvy )(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, long width, long height, long lumStride, long chromStride, long dstStride)
 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)
void(* yuv422ptoyuy2 )(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, long width, long height, long lumStride, long chromStride, long dstStride)
 width should be a multiple of 16
void(* yuy2toyv12 )(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, long width, long height, long lumStride, long chromStride, long srcStride)
 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)
void(* rgb24toyv12 )(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, long width, long height, long lumStride, long chromStride, long srcStride)
 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 FIXME write HQ version
void(* planar2x )(const uint8_t *src, uint8_t *dst, long width, long height, long srcStride, long dstStride)
void(* interleaveBytes )(uint8_t *src1, uint8_t *src2, uint8_t *dst, long width, long height, long src1Stride, long src2Stride, long dstStride)
void(* vu9_to_vu12 )(const uint8_t *src1, const uint8_t *src2, uint8_t *dst1, uint8_t *dst2, long width, long height, long srcStride1, long srcStride2, long dstStride1, long dstStride2)
void(* yvu9_to_yuy2 )(const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, uint8_t *dst, long width, long height, long srcStride1, long srcStride2, long srcStride3, long dstStride)


Function Documentation

static uint64_t __attribute__ ( (aligned(8))   )  [static, pure virtual]

Definition at line 91 of file rgb2rgb.c.

void sws_rgb2rgb_init ( int  flags  ) 

Definition at line 212 of file rgb2rgb.c.

Referenced by main(), and sws_getContext().

void palette8torgb32 ( const uint8_t *  src,
uint8_t *  dst,
long  num_pixels,
const uint8_t *  palette 
)

Palette is assumed to contain BGR32.

Definition at line 228 of file rgb2rgb.c.

void palette8tobgr32 ( const uint8_t *  src,
uint8_t *  dst,
long  num_pixels,
const uint8_t *  palette 
)

Definition at line 254 of file rgb2rgb.c.

void palette8torgb24 ( const uint8_t *  src,
uint8_t *  dst,
long  num_pixels,
const uint8_t *  palette 
)

Palette is assumed to contain BGR32.

Definition at line 278 of file rgb2rgb.c.

void palette8tobgr24 ( const uint8_t *  src,
uint8_t *  dst,
long  num_pixels,
const uint8_t *  palette 
)

Definition at line 296 of file rgb2rgb.c.

void palette8torgb16 ( const uint8_t *  src,
uint8_t *  dst,
long  num_pixels,
const uint8_t *  palette 
)

Palette is assumed to contain bgr16, see rgb32to16 to convert the palette.

Definition at line 317 of file rgb2rgb.c.

void palette8tobgr16 ( const uint8_t *  src,
uint8_t *  dst,
long  num_pixels,
const uint8_t *  palette 
)

Definition at line 323 of file rgb2rgb.c.

void palette8torgb15 ( const uint8_t *  src,
uint8_t *  dst,
long  num_pixels,
const uint8_t *  palette 
)

Palette is assumed to contain BGR15, see rgb32to15 to convert the palette.

Definition at line 333 of file rgb2rgb.c.

void palette8tobgr15 ( const uint8_t *  src,
uint8_t *  dst,
long  num_pixels,
const uint8_t *  palette 
)

Definition at line 339 of file rgb2rgb.c.

void rgb32tobgr24 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 346 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void rgb24tobgr32 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 365 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void rgb16tobgr32 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 385 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void rgb16tobgr24 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 409 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void rgb16tobgr16 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 425 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void rgb16tobgr15 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 442 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void rgb15tobgr32 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 459 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void rgb15tobgr24 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 483 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void rgb15tobgr16 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 499 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void rgb15tobgr15 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 516 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void rgb8tobgr8 ( const uint8_t *  src,
uint8_t *  dst,
long  src_size 
)

Definition at line 533 of file rgb2rgb.c.


Variable Documentation

void(* rgb24to32)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb24to16)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb24to15)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb32to24)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb32to16)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb32to15)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb15to16)(const uint8_t *src, uint8_t *dst, long src_size)

void(* rgb15to24)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb15to32)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb16to15)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb16to24)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb16to32)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb24tobgr24)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb24tobgr16)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb24tobgr15)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb32tobgr32)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb32tobgr16)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* rgb32tobgr15)(const uint8_t *src, uint8_t *dst, long src_size)

Referenced by main(), rgb2rgb_init(), and rgb2rgbWrapper().

void(* yv12toyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, long width, long height, long lumStride, long chromStride, long dstStride)

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

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)

Referenced by PlanarToYuy2Wrapper(), rgb2rgb_init(), and yv12toyuy2_unscaled_altivec().

void(* yv12touyvy)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, long width, long height, long lumStride, long chromStride, long dstStride)

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)

Referenced by PlanarToUyvyWrapper(), rgb2rgb_init(), and yv12touyvy_unscaled_altivec().

void(* yuv422ptoyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, long width, long height, long lumStride, long chromStride, long dstStride)

width should be a multiple of 16

Referenced by rgb2rgb_init().

void(* yuy2toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, long width, long height, long lumStride, long chromStride, long srcStride)

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)

Referenced by rgb2rgb_init().

void(* rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, long width, long height, long lumStride, long chromStride, long srcStride)

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 FIXME write HQ version

Referenced by bgr24toyv12Wrapper(), and rgb2rgb_init().

void(* planar2x)(const uint8_t *src, uint8_t *dst, long width, long height, long srcStride, long dstStride)

Referenced by rgb2rgb_init(), and yvu9toyv12Wrapper().

void(* interleaveBytes)(uint8_t *src1, uint8_t *src2, uint8_t *dst, long width, long height, long src1Stride, long src2Stride, long dstStride)

void(* vu9_to_vu12)(const uint8_t *src1, const uint8_t *src2, uint8_t *dst1, uint8_t *dst2, long width, long height, long srcStride1, long srcStride2, long dstStride1, long dstStride2)

Referenced by rgb2rgb_init().

void(* yvu9_to_yuy2)(const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, uint8_t *dst, long width, long height, long srcStride1, long srcStride2, long srcStride3, long dstStride)

Referenced by rgb2rgb_init().


Generated on Sat Dec 18 05:15:55 2010 for MythTV by  doxygen 1.5.5