summaryrefslogtreecommitdiff
path: root/src/video_out/yuv2rgb.h
diff options
context:
space:
mode:
authorJuergen Keil <jkeil@users.sourceforge.net>2001-09-23 15:14:01 +0000
committerJuergen Keil <jkeil@users.sourceforge.net>2001-09-23 15:14:01 +0000
commit6240f83c4263544ed1dbb3a6dff1b2d2389cb397 (patch)
tree0c0aa951544040ff7f9214a64f6390b02d78135f /src/video_out/yuv2rgb.h
parent05b633244f7ff068fe72bb496379fbb9b46097f3 (diff)
downloadxine-lib-6240f83c4263544ed1dbb3a6dff1b2d2389cb397.tar.gz
xine-lib-6240f83c4263544ed1dbb3a6dff1b2d2389cb397.tar.bz2
Add depth 8 support (TrueColor, PseudoColor and StaticGray) to XShm video_out
driver. Add a few more optimized scale_line variants for 1024x768 and 1280x1024 full screen modes. CVS patchset: 683 CVS date: 2001/09/23 15:14:01
Diffstat (limited to 'src/video_out/yuv2rgb.h')
-rw-r--r--src/video_out/yuv2rgb.h24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/video_out/yuv2rgb.h b/src/video_out/yuv2rgb.h
index 5e9869a3b..fc662aaf3 100644
--- a/src/video_out/yuv2rgb.h
+++ b/src/video_out/yuv2rgb.h
@@ -14,15 +14,18 @@ typedef void (*scale_line_func_t) (uint8_t *source, uint8_t *dest,
* modes supported - feel free to implement yours
*/
-#define MODE_15_RGB 1
-#define MODE_15_BGR 2
-#define MODE_16_RGB 3
-#define MODE_16_BGR 4
-#define MODE_24_RGB 5
-#define MODE_24_BGR 6
-#define MODE_32_RGB 7
-#define MODE_32_BGR 8
-#define MODE_PALETTE 9
+#define MODE_8_RGB 1
+#define MODE_8_BGR 2
+#define MODE_15_RGB 3
+#define MODE_15_BGR 4
+#define MODE_16_RGB 5
+#define MODE_16_BGR 6
+#define MODE_24_RGB 7
+#define MODE_24_BGR 8
+#define MODE_32_RGB 9
+#define MODE_32_BGR 10
+#define MODE_8_GRAY 11
+#define MODE_PALETTE 12
typedef struct yuv2rgb_s yuv2rgb_t;
@@ -60,12 +63,13 @@ struct yuv2rgb_s {
int table_gV[256];
void *table_bU[256];
+ uint8_t *fast_rgb;
scale_line_func_t scale_line;
} ;
/* call once on startup */
-yuv2rgb_t *yuv2rgb_init (int mode, int swapped);
+yuv2rgb_t *yuv2rgb_init (int mode, int swapped, uint8_t *colormap);
/*
* set up yuv2rgb function, determine scaling parameters if necessary