mirror of
https://github.com/librempeg/librempeg
synced 2024-11-23 11:39:47 +00:00
swscale: remove duplicatiopn of rgb24toyv12_c()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
364889cf9c
commit
4a056160be
@ -68,6 +68,13 @@ void shuffle_bytes_1230(const uint8_t *src, uint8_t *dst, long src_size);
|
||||
void shuffle_bytes_3012(const uint8_t *src, uint8_t *dst, long src_size);
|
||||
void shuffle_bytes_3210(const uint8_t *src, uint8_t *dst, long src_size);
|
||||
|
||||
void rgb24toyv12_c(const uint8_t *src, uint8_t *ydst,
|
||||
uint8_t *udst, uint8_t *vdst,
|
||||
long width, long height,
|
||||
long lumStride, long chromStride,
|
||||
long srcStride);
|
||||
|
||||
|
||||
#if LIBSWSCALE_VERSION_MAJOR < 1
|
||||
/* deprecated, use the public versions in swscale.h */
|
||||
attribute_deprecated void palette8topacked32(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette);
|
||||
|
@ -633,7 +633,7 @@ static inline void uyvytoyv12_c(const uint8_t *src, uint8_t *ydst,
|
||||
* others are ignored in the C version.
|
||||
* FIXME: Write HQ version.
|
||||
*/
|
||||
static inline void rgb24toyv12_c(const uint8_t *src, uint8_t *ydst,
|
||||
void rgb24toyv12_c(const uint8_t *src, uint8_t *ydst,
|
||||
uint8_t *udst, uint8_t *vdst,
|
||||
long width, long height,
|
||||
long lumStride, long chromStride,
|
||||
|
@ -1976,52 +1976,7 @@ static inline void RENAME(rgb24toyv12)(const uint8_t *src, uint8_t *ydst, uint8_
|
||||
SFENCE" \n\t"
|
||||
:::"memory");
|
||||
|
||||
for (; y<height; y+=2) {
|
||||
long i;
|
||||
for (i=0; i<chromWidth; i++) {
|
||||
unsigned int b = src[6*i+0];
|
||||
unsigned int g = src[6*i+1];
|
||||
unsigned int r = src[6*i+2];
|
||||
|
||||
unsigned int Y = ((RY*r + GY*g + BY*b)>>RGB2YUV_SHIFT) + 16;
|
||||
unsigned int V = ((RV*r + GV*g + BV*b)>>RGB2YUV_SHIFT) + 128;
|
||||
unsigned int U = ((RU*r + GU*g + BU*b)>>RGB2YUV_SHIFT) + 128;
|
||||
|
||||
udst[i] = U;
|
||||
vdst[i] = V;
|
||||
ydst[2*i] = Y;
|
||||
|
||||
b = src[6*i+3];
|
||||
g = src[6*i+4];
|
||||
r = src[6*i+5];
|
||||
|
||||
Y = ((RY*r + GY*g + BY*b)>>RGB2YUV_SHIFT) + 16;
|
||||
ydst[2*i+1] = Y;
|
||||
}
|
||||
ydst += lumStride;
|
||||
src += srcStride;
|
||||
|
||||
for (i=0; i<chromWidth; i++) {
|
||||
unsigned int b = src[6*i+0];
|
||||
unsigned int g = src[6*i+1];
|
||||
unsigned int r = src[6*i+2];
|
||||
|
||||
unsigned int Y = ((RY*r + GY*g + BY*b)>>RGB2YUV_SHIFT) + 16;
|
||||
|
||||
ydst[2*i] = Y;
|
||||
|
||||
b = src[6*i+3];
|
||||
g = src[6*i+4];
|
||||
r = src[6*i+5];
|
||||
|
||||
Y = ((RY*r + GY*g + BY*b)>>RGB2YUV_SHIFT) + 16;
|
||||
ydst[2*i+1] = Y;
|
||||
}
|
||||
udst += chromStride;
|
||||
vdst += chromStride;
|
||||
ydst += lumStride;
|
||||
src += srcStride;
|
||||
}
|
||||
rgb24toyv12_c(src, ydst, udst, vdst, width, height-y, lumStride, chromStride, srcStride);
|
||||
}
|
||||
|
||||
static void RENAME(interleaveBytes)(const uint8_t *src1, const uint8_t *src2, uint8_t *dest,
|
||||
|
Loading…
Reference in New Issue
Block a user