1
/***************************************************************************
2
rgb2yuv32.h - description
5
copyright : (C) 2000 by Christian Gerlach
6
email : cgerlach@rhrk.uni-kl.de
7
***************************************************************************/
9
/***************************************************************************
11
* This program is free software; you can redistribute it and/or modify *
12
* it under the terms of the GNU General Public License as published by *
13
* the Free Software Foundation; either version 2 of the License, or *
14
* (at your option) any later version. *
16
***************************************************************************/
25
#include "../yuvPicture.h"
26
#include "rgb2yuvdefs.h"
28
void rgb2yuv32(unsigned char* rgb, unsigned char* dest);
31
void rgb2yuv24bit(unsigned char* rgbSource,
34
unsigned char* cb,int height, int width);
36
void rgb2yuv32bit(unsigned char* rgbSource,
39
unsigned char* cb,int height, int width);
45
void rgb2yuv24bit_mmx(unsigned char* rgbSource,
48
unsigned char* cb,int height, int width);
50
void rgb2yuv32bit_mmx(unsigned char* rgbSource,
53
unsigned char* cb,int height, int width);
59
void rgb2yuv24bit_mmx(unsigned char* rgbSource,
62
unsigned char* cb,int height, int width);
64
void rgb2yuv32bit_mmx(unsigned char* rgbSource,
67
unsigned char* cb,int height, int width);
70
void rgb2yuv24bit_mmx444_row(unsigned char* rgb,
71
unsigned char* lum, unsigned char* cr,
72
unsigned char* cb, int pixel);
75
void rgb2yuv24bit_mmx422_row(unsigned char* rgb,
76
unsigned char* lum, unsigned char* cr,
77
unsigned char* cb, int pixel);
79
void rgb2yuv32bit_mmx422_row(unsigned char* rgb,
80
unsigned char* lum, unsigned char* cr,
81
unsigned char* cb, int pixel);
83
void rgb2y24bit_mmx_row(unsigned char* rgbSource,
84
unsigned char* lum, int pixel);
86
void rgb2y32bit_mmx_row(unsigned char* rgbSource,
87
unsigned char* lum, int pixel);