libswscale/rgb2rgb.h File Reference

#include <inttypes.h>

Go to the source code of this file.

Functions

void rgb24to32 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb32to24 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb16tobgr32 (const uint8_t *src, uint8_t *dst, long src_size)
void rgb16to24 (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 rgb15to24 (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 bgr8torgb8 (const uint8_t *src, uint8_t *dst, long src_size)
void palette8topacked32 (const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)
 Convert the palette to the same packet 32-bit format as the palette.
void palette8topacked24 (const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)
 Palette format: ABCD -> dst format: ABC.
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 sws_rgb2rgb_init (int flags)

Variables

void(* rgb24tobgr32 )(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(* rgb32tobgr24 )(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(* rgb15tobgr24 )(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(* rgb16tobgr24 )(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(* rgb24to16 )(const uint8_t *src, uint8_t *dst, long src_size)
void(* rgb24to15 )(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.
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.
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.
void(* yuv422ptouyvy )(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(* 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.
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

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

Definition at line 428 of file rgb2rgb.c.

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

Definition at line 252 of file rgb2rgb.c.

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

Definition at line 236 of file rgb2rgb.c.

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

Palette format: ABCD -> dst format: ABC.

Definition at line 213 of file rgb2rgb.c.

Referenced by pal2rgbWrapper().

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

Convert the palette to the same packet 32-bit format as the palette.

Definition at line 202 of file rgb2rgb.c.

Referenced by pal2rgbWrapper().

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 246 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 230 of file rgb2rgb.c.

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

Definition at line 386 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

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

Definition at line 414 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

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

Definition at line 402 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

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

Definition at line 362 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

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

Definition at line 322 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

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

Definition at line 350 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

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

Definition at line 338 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

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

Definition at line 298 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

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

Definition at line 278 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

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

Definition at line 259 of file rgb2rgb.c.

Referenced by main(), and rgb2rgbWrapper().

void sws_rgb2rgb_init ( int  flags  ) 

Definition at line 186 of file rgb2rgb.c.

Referenced by main(), and sws_getContext().


Variable Documentation

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 I will fix it.) Chrominance data is only taken from every second line, others are ignored. FIXME: Write high quality version.

Referenced by bgr24toyv12Wrapper(), and rgb2rgb_init_TMPL().

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

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

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

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

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

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

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_TMPL().

void(* yuv422ptouyvy)(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_TMPL(), and YUV422PToUyvyWrapper().

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_TMPL(), and YUV422PToYuy2Wrapper().

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 I will fix it.)

Referenced by rgb2rgb_init_TMPL().

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 I will fix it.)

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

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 I will fix it.) Chrominance data is only taken from every second line, others are ignored. FIXME: Write high quality 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 I will fix it.)

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

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_TMPL().


Generated on Fri Oct 26 02:35:46 2012 for FFmpeg by  doxygen 1.5.8