diff options
author | nick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-01-27 18:39:53 +0000 |
---|---|---|
committer | nick <nick@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2002-01-27 18:39:53 +0000 |
commit | bffd4007956561f8f3e442c934213bb1e774d9ae (patch) | |
tree | 0a4b1513035dbcfef68f5a74c604e023fe2749a4 /dec_video.c | |
parent | fc476c1b708e79b10b8ddd6b42351e129e5ab541 (diff) | |
download | mpv-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.c | 22 |
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); |