# HG changeset patch # User arpi # Date 1003504896 0 # Node ID d48e1d71458690f71278b8f5ae42a3d77188e9cf # Parent 9475a75dde9cad53f6e7ae6acbedd0cae71c32de divx4 brightness etc support patch by Adam Tla/lka diff -r 9475a75dde9c -r d48e1d714586 dec_video.c --- a/dec_video.c Fri Oct 19 15:09:57 2001 +0000 +++ b/dec_video.c Fri Oct 19 15:21:36 2001 +0000 @@ -174,11 +174,27 @@ int set_video_colors(sh_video_t *sh_video,char *item,int value){ #ifdef USE_DIRECTSHOW - if(!strcmp(sh_video->codec->name,"divxds")){ + if(sh_video->codec->driver==VFM_DSHOW){ DS_SetValue_DivX(item,value); return 1; } #endif +#ifdef NEW_DECORE +#ifdef DECORE_VERSION +#if DECORE_VERSION >= 20011010 + if(sh_video->codec->driver==VFM_DIVX4){ + int option; + if(!strcmp(item,"Brightness")) option=DEC_GAMMA_BRIGHTNESS; + else if(!strcmp(item, "Contrast")) option=DEC_GAMMA_CONTRAST; + else if(!strcmp(item,"Saturation")) option=DEC_GAMMA_SATURATION; + else return 0; + value = (value * 256) / 100 - 128; + decore(0x123, DEC_OPT_GAMMA, (void *)option, (void *) value); + return 1; + } +#endif +#endif +#endif return 0; }