Originally committed as revision 2505 to svn://svn.mplayerhq.hu/mplayer/trunk/postproctags/v0.5
@@ -3,7 +3,7 @@ include ../config.mak | |||||
LIBNAME = libpostproc.a | LIBNAME = libpostproc.a | ||||
SRCS=postprocess.c swscale.c | |||||
SRCS=postprocess.c swscale.c rgb2rgb.c | |||||
OBJS=$(SRCS:.c=.o) | OBJS=$(SRCS:.c=.o) | ||||
CFLAGS = $(OPTFLAGS) -I. -I.. -Wall | CFLAGS = $(OPTFLAGS) -I. -I.. -Wall | ||||
@@ -0,0 +1,18 @@ | |||||
#include <inttypes.h> | |||||
#include "../config.h" | |||||
#include "rgb2rgb.h" | |||||
void rgb24to32(uint8_t *src,uint8_t *dst,uint32_t src_size) | |||||
{ | |||||
uint32_t *dest = (uint32_t *)dst; | |||||
uint8_t *s = src; | |||||
uint8_t *end; | |||||
end = s + src_size; | |||||
while(s < end) | |||||
{ | |||||
uint32_t rgb0; | |||||
rgb0 = *(uint32_t *)s; | |||||
*dest++ = rgb0 & 0xFFFFFFUL; | |||||
s += 3; | |||||
} | |||||
} |
@@ -0,0 +1,12 @@ | |||||
/* | |||||
* | |||||
* rgb2rgb.h, Software RGB to RGB coverter | |||||
* | |||||
*/ | |||||
#ifndef RGB2RGB_INCLUDED | |||||
#define RGB2RGB_INCLUDED | |||||
extern void rgb24to32(uint8_t *src,uint8_t *dst,uint32_t src_size); | |||||
#endif |
@@ -0,0 +1,18 @@ | |||||
#include <inttypes.h> | |||||
#include "../config.h" | |||||
#include "rgb2rgb.h" | |||||
void rgb24to32(uint8_t *src,uint8_t *dst,uint32_t src_size) | |||||
{ | |||||
uint32_t *dest = (uint32_t *)dst; | |||||
uint8_t *s = src; | |||||
uint8_t *end; | |||||
end = s + src_size; | |||||
while(s < end) | |||||
{ | |||||
uint32_t rgb0; | |||||
rgb0 = *(uint32_t *)s; | |||||
*dest++ = rgb0 & 0xFFFFFFUL; | |||||
s += 3; | |||||
} | |||||
} |