libswscale/rgb2rgb_template.c File Reference

#include <stddef.h>

Go to the source code of this file.

Functions

static void rgb24tobgr32_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb32tobgr24_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb15to16_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb16to15_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb32to16_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb32tobgr16_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb32to15_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb32tobgr15_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb24tobgr16_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb24to16_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb24tobgr15_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb24to15_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb15tobgr24_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb16tobgr24_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb15to32_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb16to32_c (const uint8_t *src, uint8_t *dst, int src_size)
static void shuffle_bytes_2103_c (const uint8_t *src, uint8_t *dst, int src_size)
static void rgb24tobgr24_c (const uint8_t *src, uint8_t *dst, int src_size)
static void yuvPlanartoyuy2_c (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride, int vertLumPerChroma)
static void yv12toyuy2_c (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride)
 Height should be a multiple of 2 and width should be a multiple of 16.
static void yuvPlanartouyvy_c (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride, int vertLumPerChroma)
static void yv12touyvy_c (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int 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.
static void yuv422ptouyvy_c (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride)
 Width should be a multiple of 16.
static void yuv422ptoyuy2_c (const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst, int width, int height, int lumStride, int chromStride, int dstStride)
 Width should be a multiple of 16.
static void yuy2toyv12_c (const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, int width, int height, int lumStride, int chromStride, int srcStride)
 Height should be a multiple of 2 and width should be a multiple of 16.
static void planar2x_c (const uint8_t *src, uint8_t *dst, int srcWidth, int srcHeight, int srcStride, int dstStride)
static void uyvytoyv12_c (const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, int width, int height, int lumStride, int chromStride, int srcStride)
 Height should be a multiple of 2 and width should be a multiple of 16.
void rgb24toyv12_c (const uint8_t *src, uint8_t *ydst, uint8_t *udst, uint8_t *vdst, int width, int height, int lumStride, int chromStride, int srcStride)
 Height should be a multiple of 2 and width should be a multiple of 2.
static void interleaveBytes_c (const uint8_t *src1, const uint8_t *src2, uint8_t *dest, int width, int height, int src1Stride, int src2Stride, int dstStride)
static void vu9_to_vu12_c (const uint8_t *src1, const uint8_t *src2, uint8_t *dst1, uint8_t *dst2, int width, int height, int srcStride1, int srcStride2, int dstStride1, int dstStride2)
static void yvu9_to_yuy2_c (const uint8_t *src1, const uint8_t *src2, const uint8_t *src3, uint8_t *dst, int width, int height, int srcStride1, int srcStride2, int srcStride3, int dstStride)
static void extract_even_c (const uint8_t *src, uint8_t *dst, int count)
static void extract_even2_c (const uint8_t *src, uint8_t *dst0, uint8_t *dst1, int count)
static void extract_even2avg_c (const uint8_t *src0, const uint8_t *src1, uint8_t *dst0, uint8_t *dst1, int count)
static void extract_odd2_c (const uint8_t *src, uint8_t *dst0, uint8_t *dst1, int count)
static void extract_odd2avg_c (const uint8_t *src0, const uint8_t *src1, uint8_t *dst0, uint8_t *dst1, int count)
static void yuyvtoyuv420_c (uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride)
static void yuyvtoyuv422_c (uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride)
static void uyvytoyuv420_c (uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride)
static void uyvytoyuv422_c (uint8_t *ydst, uint8_t *udst, uint8_t *vdst, const uint8_t *src, int width, int height, int lumStride, int chromStride, int srcStride)
static void rgb2rgb_init_c (void)


Function Documentation

static void extract_even2_c ( const uint8_t *  src,
uint8_t *  dst0,
uint8_t *  dst1,
int  count 
) [static]

Definition at line 749 of file rgb2rgb_template.c.

Referenced by uyvytoyuv422_c().

static void extract_even2avg_c ( const uint8_t *  src0,
const uint8_t *  src1,
uint8_t *  dst0,
uint8_t *  dst1,
int  count 
) [static]

Definition at line 763 of file rgb2rgb_template.c.

Referenced by uyvytoyuv420_c().

static void extract_even_c ( const uint8_t *  src,
uint8_t *  dst,
int  count 
) [static]

Definition at line 737 of file rgb2rgb_template.c.

Referenced by uyvytoyuv420_c(), uyvytoyuv422_c(), yuyvtoyuv420_c(), and yuyvtoyuv422_c().

static void extract_odd2_c ( const uint8_t *  src,
uint8_t *  dst0,
uint8_t *  dst1,
int  count 
) [static]

Definition at line 778 of file rgb2rgb_template.c.

Referenced by yuyvtoyuv422_c().

static void extract_odd2avg_c ( const uint8_t *  src0,
const uint8_t *  src1,
uint8_t *  dst0,
uint8_t *  dst1,
int  count 
) [static]

Definition at line 793 of file rgb2rgb_template.c.

Referenced by yuyvtoyuv420_c().

static void interleaveBytes_c ( const uint8_t *  src1,
const uint8_t *  src2,
uint8_t *  dest,
int  width,
int  height,
int  src1Stride,
int  src2Stride,
int  dstStride 
) [static]

Definition at line 666 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

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

Definition at line 520 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb15to16_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 84 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb15to32_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 260 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb15tobgr24_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 230 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb16to15_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 104 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb16to32_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 283 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb16tobgr24_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 245 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb24to15_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 216 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb24to16_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 188 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb24tobgr15_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 202 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb24tobgr16_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 174 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb24tobgr24_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 318 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb24tobgr32_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 29 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

void rgb24toyv12_c ( const uint8_t *  src,
uint8_t *  ydst,
uint8_t *  udst,
uint8_t *  vdst,
int  width,
int  height,
int  lumStride,
int  chromStride,
int  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 in the C version. FIXME: Write HQ version.

Definition at line 608 of file rgb2rgb_template.c.

Referenced by rgb24toyv12_TMPL(), and rgb2rgb_init_c().

static void rgb2rgb_init_c ( void   )  [inline, static]

Definition at line 886 of file rgb2rgb_template.c.

Referenced by sws_rgb2rgb_init().

static void rgb32to15_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 150 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb32to16_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 125 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb32tobgr15_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 162 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb32tobgr16_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 138 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void rgb32tobgr24_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 53 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void shuffle_bytes_2103_c ( const uint8_t *  src,
uint8_t *  dst,
int  src_size 
) [inline, static]

Definition at line 306 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

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

Definition at line 848 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

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

Definition at line 868 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void uyvytoyv12_c ( const uint8_t *  src,
uint8_t *  ydst,
uint8_t *  udst,
uint8_t *  vdst,
int  width,
int  height,
int  lumStride,
int  chromStride,
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 I will fix it.) Chrominance data is only taken from every second line, others are ignored. FIXME: Write HQ version.

Definition at line 571 of file rgb2rgb_template.c.

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

Definition at line 685 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

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

Width should be a multiple of 16.

Definition at line 463 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

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

Width should be a multiple of 16.

Definition at line 476 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

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

Definition at line 395 of file rgb2rgb_template.c.

Referenced by yuv422ptouyvy_c(), and yv12touyvy_c().

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

Definition at line 330 of file rgb2rgb_template.c.

Referenced by yuv422ptoyuy2_c(), and yv12toyuy2_c().

static void yuy2toyv12_c ( const uint8_t *  src,
uint8_t *  ydst,
uint8_t *  udst,
uint8_t *  vdst,
int  width,
int  height,
int  lumStride,
int  chromStride,
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 I will fix it.)

Definition at line 490 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

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

Definition at line 810 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

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

Definition at line 830 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void yv12touyvy_c ( const uint8_t *  ysrc,
const uint8_t *  usrc,
const uint8_t *  vsrc,
uint8_t *  dst,
int  width,
int  height,
int  lumStride,
int  chromStride,
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 I will fix it.

)

Definition at line 449 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

static void yv12toyuy2_c ( const uint8_t *  ysrc,
const uint8_t *  usrc,
const uint8_t *  vsrc,
uint8_t *  dst,
int  width,
int  height,
int  lumStride,
int  chromStride,
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 I will fix it.)

Definition at line 384 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().

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

Definition at line 708 of file rgb2rgb_template.c.

Referenced by rgb2rgb_init_c().


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