From 8ff727d83157f7aa043200b86a982a0972284eeb Mon Sep 17 00:00:00 2001 From: arpi Date: Wed, 1 Aug 2001 01:02:33 +0000 Subject: contrast/brightness/etc patch (temporary) git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1430 b3059339-0415-0410-9bf9-f77b7e298cf2 --- dec_video.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) (limited to 'dec_video.c') diff --git a/dec_video.c b/dec_video.c index 8724c1a0aa..b6474e49ed 100644 --- a/dec_video.c +++ b/dec_video.c @@ -84,6 +84,58 @@ void convert_linux(unsigned char *puc_y, int stride_y, } #endif +int get_video_quality_max(sh_video_t *sh_video){ + switch(sh_video->codec->driver){ +#ifdef USE_DIRECTSHOW + case VFM_DSHOW: + return 4; +#endif +#ifdef MPEG12_POSTPROC + case VFM_MPEG: +#endif + case VFM_DIVX4: + case VFM_ODIVX: + return 6; + } + return 0; +} + +void set_video_quality(sh_video_t *sh_video,int quality){ + switch(sh_video->codec->driver){ +#ifdef ARCH_X86 +#ifdef USE_DIRECTSHOW + case VFM_DSHOW: { + if(quality<0 || quality>4) quality=4; + DS_SetValue_DivX("Quality",quality); + } + break; +#endif +#endif +#ifdef MPEG12_POSTPROC + case VFM_MPEG: { + if(quality<0 || quality>6) quality=6; + picture->pp_options=(1<6) quality=6; + dec_set.postproc_level=(1<codec->name,"divxds")){ + DS_SetValue_DivX(item,value); + return 1; + } + return 0; +} int init_video(sh_video_t *sh_video){ unsigned int out_fmt=sh_video->codec->outfmt[sh_video->outfmtidx]; -- cgit v1.2.3