summaryrefslogtreecommitdiffstats
path: root/dec_video.c
diff options
context:
space:
mode:
authornick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-01-27 18:39:53 +0000
committernick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2>2002-01-27 18:39:53 +0000
commitbffd4007956561f8f3e442c934213bb1e774d9ae (patch)
tree0a4b1513035dbcfef68f5a74c604e023fe2749a4 /dec_video.c
parentfc476c1b708e79b10b8ddd6b42351e129e5ab541 (diff)
downloadmpv-bffd4007956561f8f3e442c934213bb1e774d9ae.tar.bz2
mpv-bffd4007956561f8f3e442c934213bb1e774d9ae.tar.xz
Support for HW equalizing
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@4389 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'dec_video.c')
-rw-r--r--dec_video.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/dec_video.c b/dec_video.c
index f8b46c1c9a..8ae5e85b96 100644
--- a/dec_video.c
+++ b/dec_video.c
@@ -38,6 +38,12 @@ extern int verbose; // defined in mplayer.c
extern double video_time_usage;
extern double vout_time_usage;
+extern vo_vaa_t vo_vaa;
+extern int v_hw_equ_cap;
+extern int v_bright;
+extern int v_cont;
+extern int v_hue;
+extern int v_saturation;
extern int frameratecode2framerate[16];
@@ -89,7 +95,6 @@ static DS_VideoDecoder* ds_vdec=NULL;
#ifdef USE_TV
#include "libmpdemux/tv.h"
-
extern int tv_param_on;
extern tvi_handle_t *tv_handler;
#endif
@@ -277,6 +282,21 @@ void set_video_quality(sh_video_t *sh_video,int quality){
}
int set_video_colors(sh_video_t *sh_video,char *item,int value){
+ if(v_hw_equ_cap != 0)
+ {
+ if(vo_vaa.set_video_eq)
+ {
+ vidix_video_eq_t veq;
+ veq.cap = VEQ_CAP_BRIGHTNESS | VEQ_CAP_CONTRAST | VEQ_CAP_SATURATION | VEQ_CAP_HUE;
+ veq.brightness = v_bright*10;
+ veq.contrast = v_cont*10;
+ veq.saturation = v_saturation*10;
+ veq.hue = v_hue;
+ veq.flags = VEQ_FLG_ITU_R_BT_601; /* Fixme please !!! */
+ vo_vaa.set_video_eq(&veq);
+ }
+ return 1;
+ }
#ifdef USE_DIRECTSHOW
if(sh_video->codec->driver==VFM_DSHOW){
DS_VideoDecoder_SetValue(ds_vdec,item,value);