summaryrefslogtreecommitdiffstats
path: root/vidix
diff options
context:
space:
mode:
authornick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-01-19 08:19:00 +0000
committernick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-01-19 08:19:00 +0000
commit4e3acc51b64df7d0c74c23a7027d7a32e8f9f672 (patch)
tree3b7f9d7eee9dc469851c6fd3b85fc462f504f227 /vidix
parent1a1fb545a77d813d21664ff461d663baa1946494 (diff)
downloadmpv-4e3acc51b64df7d0c74c23a7027d7a32e8f9f672.tar.bz2
mpv-4e3acc51b64df7d0c74c23a7027d7a32e8f9f672.tar.xz
gamma correction (preliminary version).
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4251 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'vidix')
-rw-r--r--vidix/drivers/mga_vid.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/vidix/drivers/mga_vid.c b/vidix/drivers/mga_vid.c
index b86bb67b0b..b4e8add799 100644
--- a/vidix/drivers/mga_vid.c
+++ b/vidix/drivers/mga_vid.c
@@ -1457,3 +1457,30 @@ int vixSetGrKeys(const vidix_grkey_t *grkey)
memcpy(&mga_grkey, grkey, sizeof(vidix_grkey_t));
return(0);
}
+
+#ifdef TEST_ME_PLEASE
+vidix_video_eq_t equal = { 0, 0, 0, 0, 0, 0, 0, 0 };
+int vixPlaybackSetEq( const vidix_video_eq_t * eq)
+{
+ uint32_t beslumactl;
+ int brightness,contrast;
+ memcpy(&equal,eq,sizeof(vidix_video_eq_t));
+ //Enable contrast and brightness control
+ writel(readl(mga_mmio_base + BESGLOBCTL) & ~((1<<5) + (1<<7)),mga_mmio_base + BESGLOBCTL);
+ brightness = (equal.brightness * 128) / 1000;
+ if(brightness < -128) brightness = -128;
+ if(brightness > 127) brightness = 127;
+ contrast = ((equal.contrast + 1000) * 128) / 1000;
+ if(contrast < 0) contrast = 0;
+ if(contrast > 255) contrast = 255;
+ beslumactl = ((brightness & 0xff) << 16) | (contrast & 0xff);
+ writel(beslumactl,mga_mmio_base + BESLUMACTL);
+ return 0;
+}
+
+int vixPlaybackGetEq( vidix_video_eq_t * eq)
+{
+ memcpy(eq,&equal,sizeof(vidix_video_eq_t));
+ return 0;
+}
+#endif