kopia lustrzana https://gitlab.com/sane-project/backends
Remove unused code and fix indentation in mustek_usb2_high.c.
rodzic
3f7cf8a65f
commit
ca1e0db16f
|
@ -552,7 +552,6 @@ SetParameters (LPSETPARAMETERS pSetParameters)
|
||||||
(unsigned short) ((unsigned int) (pSetParameters->fmArea.y2) *
|
(unsigned short) ((unsigned int) (pSetParameters->fmArea.y2) *
|
||||||
(unsigned int) (pSetParameters->wTargetDPI) / 300L);
|
(unsigned int) (pSetParameters->wTargetDPI) / 300L);
|
||||||
|
|
||||||
g_tiTarget.isOptimalSpeed = TRUE;
|
|
||||||
g_tiTarget.wDpi = pSetParameters->wTargetDPI;
|
g_tiTarget.wDpi = pSetParameters->wTargetDPI;
|
||||||
g_tiTarget.wX = X1inTargetDpi;
|
g_tiTarget.wX = X1inTargetDpi;
|
||||||
g_tiTarget.wY = Y1inTargetDpi;
|
g_tiTarget.wY = Y1inTargetDpi;
|
||||||
|
|
|
@ -169,7 +169,6 @@ MustScanner_Init (void)
|
||||||
Asic_Close (&g_chip);
|
Asic_Close (&g_chip);
|
||||||
|
|
||||||
DBG (DBG_FUNC, "MustScanner_Init: leave MustScanner_Init\n");
|
DBG (DBG_FUNC, "MustScanner_Init: leave MustScanner_Init\n");
|
||||||
|
|
||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -344,7 +343,6 @@ MustScanner_FiltLower (unsigned short * pSort, unsigned short TotalCount,
|
||||||
unsigned short i, j;
|
unsigned short i, j;
|
||||||
|
|
||||||
for (i = 0; i < Bound; i++)
|
for (i = 0; i < Bound; i++)
|
||||||
|
|
||||||
{
|
{
|
||||||
for (j = 0; j < Bound - i; j++)
|
for (j = 0; j < Bound - i; j++)
|
||||||
{
|
{
|
||||||
|
@ -457,7 +455,6 @@ MustScanner_GetRgb48BitLine (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
|
|
||||||
DBG (DBG_FUNC, "MustScanner_GetRgb48BitLine: thread exit\n");
|
DBG (DBG_FUNC, "MustScanner_GetRgb48BitLine: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -961,7 +958,6 @@ MustScanner_GetRgb48BitLine1200DPI (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
|
|
||||||
DBG (DBG_FUNC,
|
DBG (DBG_FUNC,
|
||||||
"MustScanner_GetRgb48BitLine1200DPI: thread exit\n");
|
"MustScanner_GetRgb48BitLine1200DPI: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1102,7 +1098,6 @@ MustScanner_GetRgb24BitLine (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
pthread_cancel (g_threadid_readimage);
|
pthread_cancel (g_threadid_readimage);
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
DBG (DBG_FUNC, "MustScanner_GetRgb24BitLine: thread exit\n");
|
DBG (DBG_FUNC, "MustScanner_GetRgb24BitLine: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1206,7 +1201,6 @@ MustScanner_GetRgb24BitLine (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
pthread_cancel (g_threadid_readimage);
|
pthread_cancel (g_threadid_readimage);
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
DBG (DBG_FUNC, "MustScanner_GetRgb24BitLine: thread exit\n");
|
DBG (DBG_FUNC, "MustScanner_GetRgb24BitLine: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} /* end for */
|
} /* end for */
|
||||||
|
@ -1438,7 +1432,6 @@ MustScanner_GetRgb24BitLine1200DPI (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
DBG (DBG_FUNC,
|
DBG (DBG_FUNC,
|
||||||
"MustScanner_GetRgb24BitLine1200DPI: thread exit\n");
|
"MustScanner_GetRgb24BitLine1200DPI: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1627,8 +1620,6 @@ MustScanner_GetRgb24BitLine1200DPI (SANE_Byte * lpLine, SANE_Bool isOrderInvert,
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
DBG (DBG_FUNC,
|
DBG (DBG_FUNC,
|
||||||
"MustScanner_GetRgb24BitLine1200DPI: thread exit\n");
|
"MustScanner_GetRgb24BitLine1200DPI: thread exit\n");
|
||||||
|
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1707,7 +1698,6 @@ MustScanner_GetMono16BitLine (SANE_Byte * lpLine, unsigned short * wLinesCount)
|
||||||
pthread_cancel (g_threadid_readimage);
|
pthread_cancel (g_threadid_readimage);
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
DBG (DBG_FUNC, "MustScanner_GetMono16BitLine: thread exit\n");
|
DBG (DBG_FUNC, "MustScanner_GetMono16BitLine: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1843,7 +1833,6 @@ MustScanner_GetMono16BitLine1200DPI (SANE_Byte * lpLine,
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
DBG (DBG_FUNC,
|
DBG (DBG_FUNC,
|
||||||
"MustScanner_GetMono16BitLine1200DPI: thread exit\n");
|
"MustScanner_GetMono16BitLine1200DPI: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1948,7 +1937,6 @@ MustScanner_GetMono8BitLine (SANE_Byte * lpLine, unsigned short * wLinesCount)
|
||||||
pthread_cancel (g_threadid_readimage);
|
pthread_cancel (g_threadid_readimage);
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
DBG (DBG_FUNC, "MustScanner_GetMono8BitLine: thread exit\n");
|
DBG (DBG_FUNC, "MustScanner_GetMono8BitLine: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2007,7 +1995,6 @@ MustScanner_GetMono8BitLine1200DPI (SANE_Byte * lpLine,
|
||||||
if (GetScannedLines () > g_wtheReadyLines)
|
if (GetScannedLines () > g_wtheReadyLines)
|
||||||
{
|
{
|
||||||
if (ST_Reflective == g_ScanType)
|
if (ST_Reflective == g_ScanType)
|
||||||
|
|
||||||
{
|
{
|
||||||
wLinePosOdd =
|
wLinePosOdd =
|
||||||
(g_wtheReadyLines - g_wPixelDistance) % g_wMaxScanLines;
|
(g_wtheReadyLines - g_wPixelDistance) % g_wMaxScanLines;
|
||||||
|
@ -2020,7 +2007,6 @@ MustScanner_GetMono8BitLine1200DPI (SANE_Byte * lpLine,
|
||||||
wLinePosOdd = (g_wtheReadyLines) % g_wMaxScanLines;
|
wLinePosOdd = (g_wtheReadyLines) % g_wMaxScanLines;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
for (i = 0; i < g_SWWidth;)
|
for (i = 0; i < g_SWWidth;)
|
||||||
{
|
{
|
||||||
if ((i + 1) != g_SWWidth)
|
if ((i + 1) != g_SWWidth)
|
||||||
|
@ -2065,7 +2051,6 @@ MustScanner_GetMono8BitLine1200DPI (SANE_Byte * lpLine,
|
||||||
pthread_cancel (g_threadid_readimage);
|
pthread_cancel (g_threadid_readimage);
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
DBG (DBG_FUNC, "MustScanner_GetMono8BitLine1200DPI: thread exit\n");
|
DBG (DBG_FUNC, "MustScanner_GetMono8BitLine1200DPI: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2079,9 +2064,7 @@ MustScanner_GetMono8BitLine1200DPI (SANE_Byte * lpLine,
|
||||||
{
|
{
|
||||||
g_lpBefLineImageData = malloc (g_SWBytesPerRow);
|
g_lpBefLineImageData = malloc (g_SWBytesPerRow);
|
||||||
if (NULL == g_lpBefLineImageData)
|
if (NULL == g_lpBefLineImageData)
|
||||||
{
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
|
||||||
memset (g_lpBefLineImageData, 0, g_SWBytesPerRow);
|
memset (g_lpBefLineImageData, 0, g_SWBytesPerRow);
|
||||||
memcpy (g_lpBefLineImageData, lpTemp, g_SWBytesPerRow);
|
memcpy (g_lpBefLineImageData, lpTemp, g_SWBytesPerRow);
|
||||||
g_bIsFirstReadBefData = FALSE;
|
g_bIsFirstReadBefData = FALSE;
|
||||||
|
@ -2134,7 +2117,6 @@ MustScanner_GetMono1BitLine (SANE_Byte * lpLine, unsigned short * wLinesCount)
|
||||||
memset (lpLine, 0, wWantedTotalLines * g_SWWidth / 8);
|
memset (lpLine, 0, wWantedTotalLines * g_SWWidth / 8);
|
||||||
|
|
||||||
for (TotalXferLines = 0; TotalXferLines < wWantedTotalLines;)
|
for (TotalXferLines = 0; TotalXferLines < wWantedTotalLines;)
|
||||||
|
|
||||||
{
|
{
|
||||||
if (g_dwTotalTotalXferLines >= g_SWHeight)
|
if (g_dwTotalTotalXferLines >= g_SWHeight)
|
||||||
{
|
{
|
||||||
|
@ -2155,10 +2137,8 @@ MustScanner_GetMono1BitLine (SANE_Byte * lpLine, unsigned short * wLinesCount)
|
||||||
{
|
{
|
||||||
if (*(g_lpReadImageHead + wLinePos * g_BytesPerRow + i) >
|
if (*(g_lpReadImageHead + wLinePos * g_BytesPerRow + i) >
|
||||||
g_wLineartThreshold)
|
g_wLineartThreshold)
|
||||||
{
|
|
||||||
*(lpLine + i / 8) += (0x80 >> (i % 8));
|
*(lpLine + i / 8) += (0x80 >> (i % 8));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
TotalXferLines++;
|
TotalXferLines++;
|
||||||
g_dwTotalTotalXferLines++;
|
g_dwTotalTotalXferLines++;
|
||||||
|
@ -2170,7 +2150,6 @@ MustScanner_GetMono1BitLine (SANE_Byte * lpLine, unsigned short * wLinesCount)
|
||||||
pthread_cancel (g_threadid_readimage);
|
pthread_cancel (g_threadid_readimage);
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
DBG (DBG_FUNC, "MustScanner_GetMono1BitLine: thread exit\n");
|
DBG (DBG_FUNC, "MustScanner_GetMono1BitLine: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2237,8 +2216,6 @@ MustScanner_GetMono1BitLine1200DPI (SANE_Byte * lpLine,
|
||||||
(g_wtheReadyLines - g_wPixelDistance) % g_wMaxScanLines;
|
(g_wtheReadyLines - g_wPixelDistance) % g_wMaxScanLines;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
for (i = 0; i < g_SWWidth;)
|
for (i = 0; i < g_SWWidth;)
|
||||||
{
|
{
|
||||||
if ((i + 1) != g_SWWidth)
|
if ((i + 1) != g_SWWidth)
|
||||||
|
@ -2248,9 +2225,7 @@ MustScanner_GetMono1BitLine1200DPI (SANE_Byte * lpLine,
|
||||||
*(lpLine + i / 8) += (0x80 >> (i % 8));
|
*(lpLine + i / 8) += (0x80 >> (i % 8));
|
||||||
i++;
|
i++;
|
||||||
if (i >= g_SWWidth)
|
if (i >= g_SWWidth)
|
||||||
{
|
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
|
|
||||||
if (*(g_lpReadImageHead + wLinePosEven * g_BytesPerRow + i)
|
if (*(g_lpReadImageHead + wLinePosEven * g_BytesPerRow + i)
|
||||||
> g_wLineartThreshold)
|
> g_wLineartThreshold)
|
||||||
|
@ -2263,15 +2238,12 @@ MustScanner_GetMono1BitLine1200DPI (SANE_Byte * lpLine,
|
||||||
g_dwTotalTotalXferLines++;
|
g_dwTotalTotalXferLines++;
|
||||||
lpLine += g_SWBytesPerRow / 8;
|
lpLine += g_SWBytesPerRow / 8;
|
||||||
AddReadyLines ();
|
AddReadyLines ();
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
if (g_isCanceled)
|
if (g_isCanceled)
|
||||||
{
|
{
|
||||||
pthread_cancel (g_threadid_readimage);
|
pthread_cancel (g_threadid_readimage);
|
||||||
pthread_join (g_threadid_readimage, NULL);
|
pthread_join (g_threadid_readimage, NULL);
|
||||||
DBG (DBG_FUNC, "MustScanner_GetMono1BitLine1200DPI: thread exit\n");
|
DBG (DBG_FUNC, "MustScanner_GetMono1BitLine1200DPI: thread exit\n");
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
} /* end for */
|
} /* end for */
|
||||||
|
@ -2316,14 +2288,11 @@ MustScanner_PrepareCalculateMaxMin (unsigned short wResolution)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (g_nDarkSecLength <= 0)
|
if (g_nDarkSecLength <= 0)
|
||||||
{
|
|
||||||
g_nDarkSecLength = 1;
|
g_nDarkSecLength = 1;
|
||||||
}
|
|
||||||
|
|
||||||
g_wStartPosition = 13 * wResolution / 1200;
|
g_wStartPosition = 13 * wResolution / 1200;
|
||||||
g_wCalWidth -= g_wStartPosition;
|
g_wCalWidth -= g_wStartPosition;
|
||||||
|
|
||||||
|
|
||||||
/* start of find max value */
|
/* start of find max value */
|
||||||
g_nSecNum = (int) (g_wCalWidth / g_nSecLength);
|
g_nSecNum = (int) (g_wCalWidth / g_nSecLength);
|
||||||
|
|
||||||
|
@ -2333,27 +2302,18 @@ MustScanner_PrepareCalculateMaxMin (unsigned short wResolution)
|
||||||
|
|
||||||
static void
|
static void
|
||||||
MustScanner_CalculateMaxMin (SANE_Byte * pBuffer, unsigned short * lpMaxValue,
|
MustScanner_CalculateMaxMin (SANE_Byte * pBuffer, unsigned short * lpMaxValue,
|
||||||
unsigned short * lpMinValue,
|
unsigned short * lpMinValue)
|
||||||
unsigned short wResolution)
|
|
||||||
{
|
{
|
||||||
unsigned short *wSecData = NULL, *wDarkSecData = NULL;
|
unsigned short *wSecData = NULL, *wDarkSecData = NULL;
|
||||||
int i, j;
|
int i, j;
|
||||||
|
|
||||||
wResolution = wResolution;
|
|
||||||
|
|
||||||
wSecData = malloc (sizeof (unsigned short) * g_nSecNum);
|
wSecData = malloc (sizeof (unsigned short) * g_nSecNum);
|
||||||
if (wSecData == NULL)
|
if (wSecData == NULL)
|
||||||
{
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
memset (wSecData, 0, g_nSecNum * sizeof (unsigned short));
|
memset (wSecData, 0, g_nSecNum * sizeof (unsigned short));
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < g_nSecNum; i++)
|
for (i = 0; i < g_nSecNum; i++)
|
||||||
{
|
{
|
||||||
|
|
||||||
for (j = 0; j < g_nSecLength; j++)
|
for (j = 0; j < g_nSecLength; j++)
|
||||||
wSecData[i] += *(pBuffer + g_wStartPosition + i * g_nSecLength + j);
|
wSecData[i] += *(pBuffer + g_wStartPosition + i * g_nSecLength + j);
|
||||||
wSecData[i] >>= g_nPowerNum;
|
wSecData[i] >>= g_nPowerNum;
|
||||||
|
@ -2365,18 +2325,12 @@ MustScanner_CalculateMaxMin (SANE_Byte * pBuffer, unsigned short * lpMaxValue,
|
||||||
if (*lpMaxValue < wSecData[i])
|
if (*lpMaxValue < wSecData[i])
|
||||||
*lpMaxValue = wSecData[i];
|
*lpMaxValue = wSecData[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
free (wSecData);
|
free (wSecData);
|
||||||
|
|
||||||
wDarkSecData = malloc (sizeof (unsigned short) * g_nDarkSecNum);
|
wDarkSecData = malloc (sizeof (unsigned short) * g_nDarkSecNum);
|
||||||
if (wDarkSecData == NULL)
|
if (wDarkSecData == NULL)
|
||||||
{
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
memset (wDarkSecData, 0, g_nDarkSecNum * sizeof (unsigned short));
|
memset (wDarkSecData, 0, g_nDarkSecNum * sizeof (unsigned short));
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < g_nDarkSecNum; i++)
|
for (i = 0; i < g_nDarkSecNum; i++)
|
||||||
{
|
{
|
||||||
|
@ -2605,10 +2559,7 @@ MustScanner_ScanSuggest (PTARGETIMAGE pTarget, PSUGGESTSETTING pSuggest)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (s_wOpticalDpi[i] == 0)
|
if (s_wOpticalDpi[i] == 0)
|
||||||
{
|
pSuggest->wYDpi = s_wOpticalDpi[--i];
|
||||||
i--;
|
|
||||||
pSuggest->wYDpi = s_wOpticalDpi[i];
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 2. Look up optical X resolution */
|
/* 2. Look up optical X resolution */
|
||||||
for (i = 0; s_wOpticalDpi[i] != 0; i++)
|
for (i = 0; s_wOpticalDpi[i] != 0; i++)
|
||||||
|
@ -2620,10 +2571,7 @@ MustScanner_ScanSuggest (PTARGETIMAGE pTarget, PSUGGESTSETTING pSuggest)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (s_wOpticalDpi[i] == 0)
|
if (s_wOpticalDpi[i] == 0)
|
||||||
{
|
pSuggest->wXDpi = s_wOpticalDpi[--i];
|
||||||
i--;
|
|
||||||
pSuggest->wXDpi = s_wOpticalDpi[i];
|
|
||||||
}
|
|
||||||
|
|
||||||
DBG (DBG_FUNC, "MustScanner_ScanSuggest: pTarget->wDpi = %d\n",
|
DBG (DBG_FUNC, "MustScanner_ScanSuggest: pTarget->wDpi = %d\n",
|
||||||
pTarget->wDpi);
|
pTarget->wDpi);
|
||||||
|
@ -2633,16 +2581,16 @@ MustScanner_ScanSuggest (PTARGETIMAGE pTarget, PSUGGESTSETTING pSuggest)
|
||||||
pSuggest->wYDpi);
|
pSuggest->wYDpi);
|
||||||
|
|
||||||
/* 3. suggest scan area */
|
/* 3. suggest scan area */
|
||||||
pSuggest->wX = (unsigned short) (((unsigned int) (pTarget->wX) *
|
pSuggest->wX = (unsigned short) (((unsigned int) pTarget->wX *
|
||||||
(unsigned int) (pSuggest->wXDpi)) / (unsigned int) (pTarget->wDpi));
|
pSuggest->wXDpi) / pTarget->wDpi);
|
||||||
pSuggest->wY = (unsigned short) (((unsigned int) (pTarget->wY) *
|
pSuggest->wY = (unsigned short) (((unsigned int) pTarget->wY *
|
||||||
(unsigned int) (pSuggest->wYDpi)) / (unsigned int) (pTarget->wDpi));
|
pSuggest->wYDpi) / pTarget->wDpi);
|
||||||
pSuggest->wWidth = (unsigned short) (((unsigned int) (pTarget->wWidth) *
|
pSuggest->wWidth = (unsigned short) (((unsigned int) pTarget->wWidth *
|
||||||
(unsigned int) (pSuggest->wXDpi)) / (unsigned int) (pTarget->wDpi));
|
pSuggest->wXDpi) / pTarget->wDpi);
|
||||||
pSuggest->wHeight = (unsigned short) (((unsigned int) (pTarget->wHeight) *
|
pSuggest->wHeight = (unsigned short) (((unsigned int) pTarget->wHeight *
|
||||||
(unsigned int) (pSuggest->wYDpi)) / (unsigned int) (pTarget->wDpi));
|
pSuggest->wYDpi) / pTarget->wDpi);
|
||||||
|
|
||||||
pSuggest->wWidth = (pSuggest->wWidth / 2) * 2;
|
pSuggest->wWidth &= ~1;
|
||||||
|
|
||||||
DBG (DBG_FUNC, "MustScanner_ScanSuggest: pTarget->wX = %d\n", pTarget->wX);
|
DBG (DBG_FUNC, "MustScanner_ScanSuggest: pTarget->wX = %d\n", pTarget->wX);
|
||||||
DBG (DBG_FUNC, "MustScanner_ScanSuggest: pTarget->wY = %d\n", pTarget->wY);
|
DBG (DBG_FUNC, "MustScanner_ScanSuggest: pTarget->wY = %d\n", pTarget->wY);
|
||||||
|
@ -2660,7 +2608,7 @@ MustScanner_ScanSuggest (PTARGETIMAGE pTarget, PSUGGESTSETTING pSuggest)
|
||||||
|
|
||||||
if (pTarget->cmColorMode == CM_TEXT)
|
if (pTarget->cmColorMode == CM_TEXT)
|
||||||
{
|
{
|
||||||
pSuggest->wWidth = ((pSuggest->wWidth + 7) >> 3) << 3;
|
pSuggest->wWidth = (pSuggest->wWidth + 7) & ~7;
|
||||||
if (pSuggest->wWidth < 8)
|
if (pSuggest->wWidth < 8)
|
||||||
pSuggest->wWidth = 8;
|
pSuggest->wWidth = 8;
|
||||||
}
|
}
|
||||||
|
@ -2673,7 +2621,7 @@ MustScanner_ScanSuggest (PTARGETIMAGE pTarget, PSUGGESTSETTING pSuggest)
|
||||||
DBG (DBG_FUNC, "MustScanner_ScanSuggest: wMaxHeight = %d\n", wMaxHeight);
|
DBG (DBG_FUNC, "MustScanner_ScanSuggest: wMaxHeight = %d\n", wMaxHeight);
|
||||||
|
|
||||||
if (CM_TEXT == pTarget->cmColorMode)
|
if (CM_TEXT == pTarget->cmColorMode)
|
||||||
wMaxWidth = (wMaxWidth >> 3) << 3;
|
wMaxWidth &= ~7;
|
||||||
|
|
||||||
if (pSuggest->wWidth > wMaxWidth)
|
if (pSuggest->wWidth > wMaxWidth)
|
||||||
pSuggest->wWidth = wMaxWidth;
|
pSuggest->wWidth = wMaxWidth;
|
||||||
|
@ -2682,67 +2630,36 @@ MustScanner_ScanSuggest (PTARGETIMAGE pTarget, PSUGGESTSETTING pSuggest)
|
||||||
|
|
||||||
DBG (DBG_FUNC, "MustScanner_ScanSuggest: g_Width=%d\n", g_Width);
|
DBG (DBG_FUNC, "MustScanner_ScanSuggest: g_Width=%d\n", g_Width);
|
||||||
|
|
||||||
g_Width = ((pSuggest->wWidth + 15) >> 4) << 4; /* real scan width */
|
g_Width = (pSuggest->wWidth + 15) & ~15; /* real scan width */
|
||||||
|
|
||||||
DBG (DBG_FUNC, "MustScanner_ScanSuggest: again, g_Width=%d\n", g_Width);
|
DBG (DBG_FUNC, "MustScanner_ScanSuggest: again, g_Width=%d\n", g_Width);
|
||||||
|
|
||||||
g_Height = pSuggest->wHeight;
|
g_Height = pSuggest->wHeight;
|
||||||
|
|
||||||
if (pTarget->isOptimalSpeed)
|
|
||||||
{
|
|
||||||
switch (pTarget->cmColorMode)
|
switch (pTarget->cmColorMode)
|
||||||
{
|
{
|
||||||
case CM_RGB48:
|
case CM_RGB48:
|
||||||
pSuggest->cmScanMode = CM_RGB48;
|
pSuggest->cmScanMode = CM_RGB48;
|
||||||
pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 6);
|
pSuggest->dwBytesPerRow = (unsigned int) (pSuggest->wWidth * 6);
|
||||||
break;
|
break;
|
||||||
case CM_RGB24:
|
case CM_RGB24:
|
||||||
pSuggest->cmScanMode = CM_RGB24ext;
|
pSuggest->cmScanMode = CM_RGB24ext;
|
||||||
pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 3);
|
pSuggest->dwBytesPerRow = (unsigned int) (pSuggest->wWidth * 3);
|
||||||
break;
|
break;
|
||||||
case CM_GRAY16:
|
case CM_GRAY16:
|
||||||
pSuggest->cmScanMode = CM_GRAY16ext;
|
pSuggest->cmScanMode = CM_GRAY16ext;
|
||||||
pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 2);
|
pSuggest->dwBytesPerRow = (unsigned int) (pSuggest->wWidth * 2);
|
||||||
break;
|
break;
|
||||||
case CM_GRAY8:
|
case CM_GRAY8:
|
||||||
pSuggest->cmScanMode = CM_GRAY8ext;
|
pSuggest->cmScanMode = CM_GRAY8ext;
|
||||||
pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth));
|
pSuggest->dwBytesPerRow = (unsigned int) pSuggest->wWidth;
|
||||||
break;
|
break;
|
||||||
case CM_TEXT:
|
case CM_TEXT:
|
||||||
pSuggest->cmScanMode = CM_TEXT;
|
pSuggest->cmScanMode = CM_TEXT;
|
||||||
pSuggest->dwBytesPerRow = (unsigned int) (pSuggest->wWidth) / 8;
|
pSuggest->dwBytesPerRow = (unsigned int) (pSuggest->wWidth / 8);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
return FALSE;
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
switch (pTarget->cmColorMode)
|
|
||||||
{
|
|
||||||
case CM_RGB48:
|
|
||||||
pSuggest->cmScanMode = CM_RGB48;
|
|
||||||
pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 6);
|
|
||||||
break;
|
|
||||||
case CM_RGB24:
|
|
||||||
pSuggest->cmScanMode = CM_RGB24ext;
|
|
||||||
pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 3);
|
|
||||||
break;
|
|
||||||
case CM_GRAY16:
|
|
||||||
pSuggest->cmScanMode = CM_GRAY16ext;
|
|
||||||
pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth) * 2);
|
|
||||||
break;
|
|
||||||
case CM_GRAY8:
|
|
||||||
pSuggest->cmScanMode = CM_GRAY8ext;
|
|
||||||
pSuggest->dwBytesPerRow = (unsigned int) ((pSuggest->wWidth));
|
|
||||||
break;
|
|
||||||
case CM_TEXT:
|
|
||||||
pSuggest->cmScanMode = CM_TEXT;
|
|
||||||
pSuggest->dwBytesPerRow = (unsigned int) (pSuggest->wWidth) / 8;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
DBG (DBG_FUNC, "MustScanner_ScanSuggest: pSuggest->dwBytesPerRow = %d\n",
|
DBG (DBG_FUNC, "MustScanner_ScanSuggest: pSuggest->dwBytesPerRow = %d\n",
|
||||||
|
@ -2755,14 +2672,9 @@ static SANE_Bool
|
||||||
MustScanner_StopScan (void)
|
MustScanner_StopScan (void)
|
||||||
{
|
{
|
||||||
DBG (DBG_FUNC, "MustScanner_StopScan: call in\n");
|
DBG (DBG_FUNC, "MustScanner_StopScan: call in\n");
|
||||||
if (!g_bOpened)
|
if (!g_bOpened || !g_bPrepared)
|
||||||
{
|
{
|
||||||
DBG (DBG_FUNC, "MustScanner_StopScan: scanner not opened\n");
|
DBG (DBG_FUNC, "MustScanner_StopScan: scanner not opened or prepared\n");
|
||||||
return FALSE;
|
|
||||||
}
|
|
||||||
if (!g_bPrepared)
|
|
||||||
{
|
|
||||||
DBG (DBG_FUNC, "MustScanner_StopScan: scanner not prepared\n");
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2879,7 +2791,7 @@ MustScanner_GetRows (SANE_Byte * lpBlock, unsigned short * Rows,
|
||||||
return MustScanner_GetMono1BitLine (lpBlock, Rows);
|
return MustScanner_GetMono1BitLine (lpBlock, Rows);
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return FALSE;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
DBG (DBG_FUNC, "MustScanner_GetRows: leave MustScanner_GetRows\n");
|
DBG (DBG_FUNC, "MustScanner_GetRows: leave MustScanner_GetRows\n");
|
||||||
|
|
|
@ -109,7 +109,6 @@ typedef struct
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
SANE_Bool isOptimalSpeed;
|
|
||||||
COLORMODE cmColorMode;
|
COLORMODE cmColorMode;
|
||||||
unsigned short wDpi;
|
unsigned short wDpi;
|
||||||
unsigned short wX;
|
unsigned short wX;
|
||||||
|
@ -212,8 +211,7 @@ static void *MustScanner_ReadDataFromScanner (void * dummy);
|
||||||
static void MustScanner_PrepareCalculateMaxMin (unsigned short wResolution);
|
static void MustScanner_PrepareCalculateMaxMin (unsigned short wResolution);
|
||||||
static void MustScanner_CalculateMaxMin (SANE_Byte * pBuffer,
|
static void MustScanner_CalculateMaxMin (SANE_Byte * pBuffer,
|
||||||
unsigned short * lpMaxValue,
|
unsigned short * lpMaxValue,
|
||||||
unsigned short * lpMinValue,
|
unsigned short * lpMinValue);
|
||||||
unsigned short wResolution);
|
|
||||||
static SANE_Bool MustScanner_ScanSuggest (PTARGETIMAGE pTarget,
|
static SANE_Bool MustScanner_ScanSuggest (PTARGETIMAGE pTarget,
|
||||||
PSUGGESTSETTING pSuggest);
|
PSUGGESTSETTING pSuggest);
|
||||||
static SANE_Bool MustScanner_StopScan (void);
|
static SANE_Bool MustScanner_StopScan (void);
|
||||||
|
|
|
@ -444,12 +444,11 @@ Reflective_AdjustAD (void)
|
||||||
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
||||||
Asic_ScanStop (&g_chip);
|
Asic_ScanStop (&g_chip);
|
||||||
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR,
|
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR);
|
||||||
wAdjustADResolution);
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
||||||
&wMinValueG, wAdjustADResolution);
|
&wMinValueG);
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
||||||
&wMinValueB, wAdjustADResolution);
|
&wMinValueB);
|
||||||
|
|
||||||
if (g_chip.AD.DirectionR == 0)
|
if (g_chip.AD.DirectionR == 0)
|
||||||
{
|
{
|
||||||
|
@ -561,12 +560,11 @@ Reflective_AdjustAD (void)
|
||||||
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
||||||
Asic_ScanStop (&g_chip);
|
Asic_ScanStop (&g_chip);
|
||||||
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR,
|
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR);
|
||||||
wAdjustADResolution);
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
||||||
&wMinValueG, wAdjustADResolution);
|
&wMinValueG);
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
||||||
&wMinValueB, wAdjustADResolution);
|
&wMinValueB);
|
||||||
|
|
||||||
DBG (DBG_FUNC, "Reflective_AdjustAD: "
|
DBG (DBG_FUNC, "Reflective_AdjustAD: "
|
||||||
"RGain=%d, ROffset=%d, RDir=%d GGain=%d, GOffset=%d, GDir=%d BGain=%d, BOffset=%d, BDir=%d\n",
|
"RGain=%d, ROffset=%d, RDir=%d GGain=%d, GOffset=%d, GDir=%d BGain=%d, BOffset=%d, BDir=%d\n",
|
||||||
|
@ -763,12 +761,11 @@ Reflective_AdjustAD (void)
|
||||||
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
||||||
Asic_ScanStop (&g_chip);
|
Asic_ScanStop (&g_chip);
|
||||||
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR,
|
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR);
|
||||||
wAdjustADResolution);
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
||||||
&wMinValueG, wAdjustADResolution);
|
&wMinValueG);
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
||||||
&wMinValueB, wAdjustADResolution);
|
&wMinValueB);
|
||||||
|
|
||||||
DBG (DBG_FUNC, "Reflective_AdjustAD: "
|
DBG (DBG_FUNC, "Reflective_AdjustAD: "
|
||||||
"RGain=%d, ROffset=%d, RDir=%d GGain=%d, GOffset=%d, GDir=%d BGain=%d, BOffset=%d, BDir=%d\n",
|
"RGain=%d, ROffset=%d, RDir=%d GGain=%d, GOffset=%d, GDir=%d BGain=%d, BOffset=%d, BDir=%d\n",
|
||||||
|
|
|
@ -171,7 +171,6 @@ Transparent_SetupScan (COLORMODE ColorMode,
|
||||||
case 600:
|
case 600:
|
||||||
g_wPixelDistance = 0; /* no even & odd problem */
|
g_wPixelDistance = 0; /* no even & odd problem */
|
||||||
g_wLineDistance = 12;
|
g_wLineDistance = 12;
|
||||||
g_Height += g_wPixelDistance;
|
|
||||||
break;
|
break;
|
||||||
case 300:
|
case 300:
|
||||||
g_wPixelDistance = 0;
|
g_wPixelDistance = 0;
|
||||||
|
@ -427,12 +426,11 @@ Transparent_AdjustAD (void)
|
||||||
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
||||||
Asic_ScanStop (&g_chip);
|
Asic_ScanStop (&g_chip);
|
||||||
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR,
|
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR);
|
||||||
wAdjustADResolution);
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
||||||
&wMinValueG, wAdjustADResolution);
|
&wMinValueG);
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
||||||
&wMinValueB, wAdjustADResolution);
|
&wMinValueB);
|
||||||
|
|
||||||
if (g_chip.AD.DirectionR == 0)
|
if (g_chip.AD.DirectionR == 0)
|
||||||
{
|
{
|
||||||
|
@ -532,12 +530,11 @@ Transparent_AdjustAD (void)
|
||||||
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
||||||
Asic_ScanStop (&g_chip);
|
Asic_ScanStop (&g_chip);
|
||||||
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR,
|
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR);
|
||||||
wAdjustADResolution);
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
||||||
&wMinValueG, wAdjustADResolution);
|
&wMinValueG);
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
||||||
&wMinValueB, wAdjustADResolution);
|
&wMinValueB);
|
||||||
|
|
||||||
DBG (DBG_FUNC, "Transparent_AdjustAD: "
|
DBG (DBG_FUNC, "Transparent_AdjustAD: "
|
||||||
"RGain=%d, ROffset=%d, RDir=%d GGain=%d, GOffset=%d, GDir=%d BGain=%d, BOffset=%d, BDir=%d\n",
|
"RGain=%d, ROffset=%d, RDir=%d GGain=%d, GOffset=%d, GDir=%d BGain=%d, BOffset=%d, BDir=%d\n",
|
||||||
|
@ -733,12 +730,11 @@ Transparent_AdjustAD (void)
|
||||||
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
Asic_ReadCalibrationData (&g_chip, lpCalData, wCalWidth * 3, 24);
|
||||||
Asic_ScanStop (&g_chip);
|
Asic_ScanStop (&g_chip);
|
||||||
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR,
|
MustScanner_CalculateMaxMin (lpCalData, &wMaxValueR, &wMinValueR);
|
||||||
wAdjustADResolution);
|
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth, &wMaxValueG,
|
||||||
&wMinValueG, wAdjustADResolution);
|
&wMinValueG);
|
||||||
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
MustScanner_CalculateMaxMin (lpCalData + wCalWidth * 2, &wMaxValueB,
|
||||||
&wMinValueB, wAdjustADResolution);
|
&wMinValueB);
|
||||||
DBG (DBG_FUNC,
|
DBG (DBG_FUNC,
|
||||||
"Transparent_AdjustAD: "
|
"Transparent_AdjustAD: "
|
||||||
"RGain=%d, ROffset=%d, RDir=%d GGain=%d, GOffset=%d, GDir=%d BGain=%d, BOffset=%d, BDir=%d\n",
|
"RGain=%d, ROffset=%d, RDir=%d GGain=%d, GOffset=%d, GDir=%d BGain=%d, BOffset=%d, BDir=%d\n",
|
||||||
|
|
Ładowanie…
Reference in New Issue