Lines Matching refs:scanning
198 ScanParam *sp = &dev->scanning.sParam;
366 * TPA/ADF scanning
370 ScanParam *param = &dev->scanning.sParam;
385 * scanning
389 ScanParam *param = &dev->scanning.sParam;
406 /* only valid for normal scanning... */
770 * applied at the line rate during normal scanning.
782 ScanDef *scanning = &dev->scanning;
785 u_long *scanbuf = scanning->pScanBuffer;
806 min_mclk = usb_GetMCLK( dev, &scanning->sParam );
825 if( scanning->sParam.bSource == SOURCE_Transparency ) {
829 else if( scanning->sParam.bSource == SOURCE_Negative ) {
1054 scanning->sParam.dMCLK = dMCLK = dMCLK - 0.5;
1062 scanning->sParam.dMCLK = dMCLK = dMCLK + 0.5;
1083 scanning->sParam.dMCLK = dMCLK = dMCLK - 1.5;
1092 scanning->sParam.dMCLK = dMCLK = dMCLK - 0.5;
1099 scanning->sParam.dMCLK = dMCLK = dMCLK + 0.5;
1157 scanning->sParam.dMCLK = dMCLK = dMCLK - 0.5;
1164 scanning->sParam.dMCLK = dMCLK = dMCLK + 0.5;
1242 * applied at the line rate during normal scanning.
1259 u_long *scanbuf = dev->scanning.pScanBuffer;
1573 ScanDef *scanning = &dev->scanning;
1576 u_long *scanbuf = scanning->pScanBuffer;
1588 dMCLK, scanning->sParam.dMCLK );
1608 m_dwPixels = scanning->sParam.Size.dwPixels *
1609 m_ScanParam.UserDpi.x / scanning->sParam.UserDpi.x;
1673 scanning->sParam.swOffset[0]);
1677 m_ScanParam.Size.dwPhyPixels, 1, scanning->sParam.swOffset[1]);
1681 m_ScanParam.Size.dwPhyPixels, 1, scanning->sParam.swOffset[2]);
1687 scanning->sParam.swOffset[0]);
1690 3, scanning->sParam.swOffset[1]);
1693 3, scanning->sParam.swOffset[2]);
1699 scanning->sParam.swOffset[1]);
1710 scanning->sParam.bDataType == SCANDATATYPE_Color?1:0);
1717 * scanning the shading lines.
1724 ScanDef *scan = &dev->scanning;
1768 * scanning the shading lines.
1775 ScanDef *scan = &dev->scanning;
1814 ScanDef *scan = &dev->scanning;
1854 ScanDef *scan = &dev->scanning;
2232 ScanDef *scan = &dev->scanning;
2310 u_long *scanbuf = dev->scanning.pScanBuffer;
2390 ScanDef *scanning = &dev->scanning;
2393 u_long *scanbuf = scanning->pScanBuffer;
2449 if( scanning->sParam.bSource == SOURCE_Transparency ) {
2454 else if( scanning->sParam.bSource == SOURCE_Negative ) {
2535 ScanDef *scan = &dev->scanning;
2591 ScanDef *scanning = &dev->scanning;
2599 if( SANE_TRUE == scanning->fCalibrated )
2611 if( scanning->sParam.bSource == SOURCE_Negative ) {
2652 !(SCANDEF_QualityScan & dev->scanning.dwFlag)) {
2666 usb_SetMCLK( dev, &scanning->sParam );
2673 switch( scanning->sParam.bSource ) {
2681 scanning->sParam.PhyDpi.x );
2682 usb_SetMCLK( dev, &scanning->sParam );
2703 scanning->sParam.dMCLK = dMCLK;
2756 scanning->sParam.swGain[0]);
2759 scanning->sParam.swGain[1]);
2762 scanning->sParam.swGain[2]);
2771 if( scanning->sParam.bDataType == SCANDATATYPE_BW ) {
2772 if( scanning->sParam.PhyDpi.x <= 200 ) {
2773 scanning->sParam.dMCLK = 4.5;
2775 } else if ( scanning->sParam.PhyDpi.x <= 300 ) {
2776 scanning->sParam.dMCLK = 4.0;
2778 } else if( scanning->sParam.PhyDpi.x <= 400 ) {
2779 scanning->sParam.dMCLK = 5.0;
2782 scanning->sParam.dMCLK = 6.0;
2787 if( scanning->sParam.PhyDpi.x <= 400 ) {
2788 scanning->sParam.dMCLK = 6.0;
2791 scanning->sParam.dMCLK = 9.0;
2808 scanning->sParam.PhyDpi.x );
2809 usb_SetMCLK( dev, &scanning->sParam );
2813 scanning->sParam.dMCLK = 8;
2816 scanning->sParam.dMCLK = 8;
2828 scanning->sParam.PhyDpi.x );
2829 usb_SetMCLK( dev, &scanning->sParam );
2838 if( scanning->sParam.PhyDpi.x <= 75 ) {
2839 if( scanning->sParam.bDataType == SCANDATATYPE_Color )
2840 scanning->sParam.dMCLK = dMCLK = 2.5;
2841 else if(scanning->sParam.bDataType == SCANDATATYPE_Gray)
2842 scanning->sParam.dMCLK = dMCLK = 7.0;
2844 scanning->sParam.dMCLK = dMCLK = 7.0;
2846 } else if( scanning->sParam.PhyDpi.x <= 300 ) {
2847 if( scanning->sParam.bDataType == SCANDATATYPE_Color )
2848 scanning->sParam.dMCLK = dMCLK = 3.0;
2849 else if(scanning->sParam.bDataType == SCANDATATYPE_Gray)
2850 scanning->sParam.dMCLK = dMCLK = 6.0;
2852 if( scanning->sParam.PhyDpi.x <= 100 )
2853 scanning->sParam.dMCLK = dMCLK = 6.0;
2854 else if( scanning->sParam.PhyDpi.x <= 200 )
2855 scanning->sParam.dMCLK = dMCLK = 5.0;
2857 scanning->sParam.dMCLK = dMCLK = 4.5;
2859 } else if( scanning->sParam.PhyDpi.x <= 400 ) {
2860 if( scanning->sParam.bDataType == SCANDATATYPE_Color )
2861 scanning->sParam.dMCLK = dMCLK = 4.0;
2862 else if( scanning->sParam.bDataType == SCANDATATYPE_Gray )
2863 scanning->sParam.dMCLK = dMCLK = 6.0;
2865 scanning->sParam.dMCLK = dMCLK = 4.0;
2867 if(scanning->sParam.bDataType == SCANDATATYPE_Color)
2868 scanning->sParam.dMCLK = dMCLK = 6.0;
2869 else if(scanning->sParam.bDataType == SCANDATATYPE_Gray)
2870 scanning->sParam.dMCLK = dMCLK = 7.0;
2872 scanning->sParam.dMCLK = dMCLK = 6.0;
2877 if( scanning->sParam.PhyDpi.x > 300 )
2878 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)? 6: 16);
2879 else if( scanning->sParam.PhyDpi.x > 150 )
2880 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)?4.5: 13.5);
2882 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)?3: 8);
2887 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)?3: 6);
2890 if( scanning->sParam.PhyDpi.x > 300 )
2891 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)? 6: 13);
2892 else if(scanning->sParam.PhyDpi.x > 150)
2893 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)?4.5:13.5);
2895 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)?3: 6);
2897 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)?3: 6);
2904 if(scanning->sParam.bDataType == SCANDATATYPE_Color &&
2905 ((scanning->sParam.bBitDepth == 8 &&
2906 (scanning->sParam.PhyDpi.x == 200 ||scanning->sParam.PhyDpi.x == 300))))
2911 if( scanning->sParam.PhyDpi.x > 300 ) {
2912 if (scanning->sParam.bBitDepth > 8)
2913 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)? 5: 13);
2915 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)? 6: 13);
2917 if( scanning->sParam.bBitDepth > 8 )
2918 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)? 5: 13);
2920 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)?3: 6);
2925 if( scanning->sParam.PhyDpi.x > 300 )
2926 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)? 3: 9);
2928 scanning->sParam.dMCLK = dMCLK = ((scanning->sParam.bDataType == SCANDATATYPE_Color)? 2: 6);
2933 if( scanning->sParam.bDataType != SCANDATATYPE_Color ) {
2934 if( scanning->sParam.PhyDpi.x > 300 )
2935 scanning->sParam.dMCLK = dMCLK = 6.0;
2937 scanning->sParam.dMCLK = dMCLK = 5.0;
2941 if( scanning->sParam.PhyDpi.x <= 300)
2942 scanning->sParam.dMCLK = dMCLK = 2.0;
2943 else if( scanning->sParam.PhyDpi.x <= 800 )
2944 scanning->sParam.dMCLK = dMCLK = 4.0;
2946 scanning->sParam.dMCLK = dMCLK = 5.5;
2974 if( scanning->sParam.bSource == SOURCE_ADF ) {
2985 scanning->fCalibrated = SANE_TRUE;
2996 DBG( _DBG_INFO, "MCLK = %.2f\n", scanning->sParam.dMCLK );
3008 ScanDef *scan = &dev->scanning;
3043 * in preparation for calibration or scanning
3051 ScanDef *scan = &dev->scanning;
3053 ScanParam *param = &dev->scanning.sParam;
3097 !(SCANDEF_QualityScan & dev->scanning.dwFlag)) {