Lines Matching defs:dev
54 static SANE_Status u12map_InitGammaSettings( U12_Device *dev )
59 dev->gamma_length = 4096;
60 dev->gamma_range.min = 0;
61 dev->gamma_range.max = 255;
62 dev->gamma_range.quant = 0;
64 DBG( _DBG_INFO, "Presetting Gamma tables (len=%u)\n", dev->gamma_length );
71 case 1: gamma = dev->adj.rgamma; break;
72 case 2: gamma = dev->adj.ggamma; break;
73 case 3: gamma = dev->adj.bgamma; break;
74 default: gamma = dev->adj.graygamma; break;
77 for( j = 0; j < dev->gamma_length; j++ ) {
79 val = (dev->gamma_range.max *
80 pow((double) j / ((double)dev->gamma_length - 1.0),
83 if( val > dev->gamma_range.max )
84 val = dev->gamma_range.max;
86 dev->gamma_table[i][j] = val;
96 static void u12map_CheckGammaSettings( U12_Device *dev )
101 for( j = 0; j < dev->gamma_length; j++ ) {
102 if( dev->gamma_table[i][j] > dev->gamma_range.max ) {
103 dev->gamma_table[i][j] = dev->gamma_range.max;
111 static void u12map_Adjust( U12_Device *dev, int which, SANE_Byte *buf )
128 b = ((double)dev->DataInf.siBrightness * 192.0)/100.0;
129 c = ((double)dev->DataInf.siContrast + 100.0)/100.0;
132 dev->DataInf.siBrightness, (SANE_Byte)b);
134 dev->DataInf.siContrast, (int)(c*100));
136 for( i = 0; i < dev->gamma_length; i++ ) {
139 tmp = ((double)(dev->gamma_table[0][i] + b)) * c;
146 tmp = ((double)(dev->gamma_table[1][i] + b)) * c;
153 tmp = ((double)(dev->gamma_table[2][i] + b)) * c;
160 if((dev->DataInf.dwScanFlag & _SCANDEF_Negative) ||
161 (dev->DataInf.wPhyDataType == COLOR_BW)) {
168 for( i = dev->gamma_length / 4; i; i--, pdw++ )
176 for( i = dev->gamma_length / 4; i; i--, pdw++ )
184 for( i = dev->gamma_length / 4; i; i--, pdw++ )