Lines Matching refs:pSuggest

49 static SANE_Bool Reflective_ScanSuggest (PTARGETIMAGE pTarget, PSUGGESTSETTING pSuggest);
145 pSuggest: suggest parameter of scanning
153 Reflective_ScanSuggest (PTARGETIMAGE pTarget, PSUGGESTSETTING pSuggest)
160 if (NULL == pTarget || NULL == pSuggest)
171 pSuggest->wYDpi = s_wOpticalYDpi[i];
178 pSuggest->wYDpi = s_wOpticalYDpi[i];
186 pSuggest->wXDpi = s_wOpticalXDpi[i];
193 pSuggest->wXDpi = s_wOpticalXDpi[i];
198 DBG (DBG_FUNC, "Reflective_ScanSuggest: pSuggest->wXDpi = %d\n",
199 pSuggest->wXDpi);
207 DBG (DBG_FUNC, "Reflective_ScanSuggest: pSuggest->wYDpi = %d\n",
208 pSuggest->wYDpi);
211 pSuggest->wX =
212 (unsigned short) (((unsigned int) (pTarget->wX) * (unsigned int) (pSuggest->wXDpi)) /
214 pSuggest->wY =
215 (unsigned short) (((unsigned int) (pTarget->wY) * (unsigned int) (pSuggest->wYDpi)) /
217 pSuggest->wWidth =
218 (unsigned short) (((unsigned int) (pTarget->wWidth) * (unsigned int) (pSuggest->wXDpi)) /
220 pSuggest->wHeight =
221 (unsigned short) (((unsigned int) (pTarget->wHeight) * (unsigned int) (pSuggest->wYDpi)) /
224 pSuggest->wWidth = (pSuggest->wWidth / 2) * 2;
233 DBG (DBG_FUNC, "Reflective_ScanSuggest: pSuggest->wX = %d\n", pSuggest->wX);
234 DBG (DBG_FUNC, "Reflective_ScanSuggest: pSuggest->wY = %d\n", pSuggest->wY);
235 DBG (DBG_FUNC, "Reflective_ScanSuggest: pSuggest->wWidth = %d\n",
236 pSuggest->wWidth);
237 DBG (DBG_FUNC, "Reflective_ScanSuggest: pSuggest->wHeight = %d\n",
238 pSuggest->wHeight);
242 pSuggest->wWidth = ((pSuggest->wWidth + 7) >> 3) << 3;
243 if (pSuggest->wWidth < 8)
244 pSuggest->wWidth = 8;
248 wMaxWidth = (MAX_SCANNING_WIDTH * pSuggest->wXDpi) / 300;
249 wMaxHeight = (3480 * pSuggest->wYDpi) / 300; /* 3480 for bumping */
258 if (pSuggest->wWidth > wMaxWidth)
260 pSuggest->wWidth = wMaxWidth;
264 if (pSuggest->wHeight > wMaxHeight)
266 pSuggest->wHeight = wMaxHeight;
271 g_Width = ((pSuggest->wWidth + 15) >> 4) << 4; /*Real Scan Width */
275 g_Height = pSuggest->wHeight;
282 pSuggest->cmScanMode = CM_RGB48;
283 pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 6);
286 pSuggest->cmScanMode = CM_RGB24ext;
287 pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 3);
290 pSuggest->cmScanMode = CM_GRAY16ext;
291 pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 2);
294 pSuggest->cmScanMode = CM_GRAY8ext;
295 pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth));
298 pSuggest->cmScanMode = CM_TEXT;
299 pSuggest->dwBytesPerRow = (unsigned int) (pSuggest->wWidth) / 8;
310 pSuggest->cmScanMode = CM_RGB48;
311 pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 6);
314 pSuggest->cmScanMode = CM_RGB24ext;
315 pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 3);
318 pSuggest->cmScanMode = CM_GRAY16ext;
319 pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 2);
322 pSuggest->cmScanMode = CM_GRAY8ext;
323 pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth));
326 pSuggest->cmScanMode = CM_TEXT;
327 pSuggest->dwBytesPerRow = (unsigned int) (pSuggest->wWidth) / 8;
334 DBG (DBG_FUNC, "Reflective_ScanSuggest: pSuggest->dwBytesPerRow = %d\n",
335 pSuggest->dwBytesPerRow);