Lines Matching refs:pss

60                        !pss: SnapScan_Scanner*!
108 SnapScan_Scanner *pss,
115 pself->pss = pss;
128 return pself->pss->bytes_per_line;
133 return pself->pss->pixels_per_line;
158 return ps->pss->bytes_remaining + (ps->scsi_buf_max - ps->scsi_buf_pos);
180 ps->pss->expected_read_bytes = MIN((size_t)ps->absolute_max,
181 ps->pss->bytes_remaining);
184 status = scsi_read (ps->pss, READ_IMAGE);
187 ps->scsi_buf_max = ps->pss->read_bytes;
188 ndata = ps->pss->read_bytes;
189 ps->pss->bytes_remaining -= ps->pss->read_bytes;
191 me, ps->scsi_buf_pos, ps->scsi_buf_max, (u_long) ps->pss->expected_read_bytes,
192 (u_long) ps->pss->read_bytes);
195 memcpy (pbuf, ps->pss->buf + ps->scsi_buf_pos, (size_t)ndata);
211 static SANE_Status SCSISource_init (SCSISource *pself, SnapScan_Scanner *pss)
213 SANE_Status status = Source_init ((Source *) pself, pss,
224 (pss->phys_buf_sz/pss->bytes_per_line)*pss->bytes_per_line;
288 SnapScan_Scanner *pss,
292 pss,
301 pself->bytes_remaining = pss->bytes_per_line * (pss->lines + pss->chroma);
352 SnapScan_Scanner *pss,
357 pss,
375 static SANE_Status create_base_source (SnapScan_Scanner *pss,
392 status = SCSISource_init ((SCSISource *) *pps, pss);
404 status = FDSource_init ((FDSource *) *pps, pss, pss->rpipe[0]);
417 pss,
418 pss->buf,
419 pss->read_bytes);
476 SnapScan_Scanner *pss,
485 pss,
602 SnapScan_Scanner *pss,
606 pss,
642 static SANE_Status create_Expander (SnapScan_Scanner *pss,
657 status = Expander_init ((Expander *) *pps, pss, psub);
817 (u_long) ps->pss->bytes_remaining);
834 SnapScan_Scanner *pss,
838 pss,
848 switch (pss->pdev->model)
852 if ((actual_mode(pss) == MD_GREYSCALE) || (actual_mode(pss) == MD_LINEART))
877 if ((actual_mode(pss) == MD_GREYSCALE) || (actual_mode(pss) == MD_LINEART))
881 if (pss->bpp_scan == 16)
884 pself->ch_lineart = (actual_mode(pss) == MD_LINEART);
889 static SANE_Status create_Deinterlacer (SnapScan_Scanner *pss,
904 status = Deinterlacer_init ((Deinterlacer *) *pps, pss, psub);
997 if (pself->pss->bpp_scan == 8)
1003 else if (pself->pss->pdev->model == SCANWIT2720S)
1055 (u_long) ps->pss->bytes_remaining);
1073 SnapScan_Scanner *pss,
1077 pss,
1090 lines_in_buffer = pss->chroma + 1;
1115 pss->chroma_offset[ch] * pself->cb_line_size
1127 static SANE_Status create_RGBRouter (SnapScan_Scanner *pss,
1144 status = RGBRouter_init ((RGBRouter *) *pps, pss, psub);
1169 SnapScan_Scanner *pss,
1173 pss,
1182 static SANE_Status create_Inverter (SnapScan_Scanner *pss,
1196 status = Inverter_init ((Inverter *) *pps, pss, psub);
1203 static SANE_Status create_source_chain (SnapScan_Scanner *pss,
1208 SANE_Status status = create_base_source (pss, bst, pps);
1213 SnapScan_Mode mode = actual_mode(pss);
1217 status = create_RGBRouter (pss, *pps, pps);
1222 ((pss->pdev->model == PERFECTION2480 && pss->res == 2400) ||
1223 (pss->pdev->model == PERFECTION3490 && pss->res == 3200) ||
1224 (pss->pdev->model == PRISA5000E && pss->res == 1200)))
1225 status = create_Deinterlacer (pss, *pps, pps);
1228 status = create_Expander (pss, *pps, pps);
1230 status = create_RGBRouter (pss, *pps, pps);
1232 ((pss->pdev->model == PERFECTION2480 && pss->res == 2400) ||
1233 (pss->pdev->model == PERFECTION3490 && pss->res == 3200) ||
1234 (pss->pdev->model == PRISA5000E && pss->res == 1200)))
1235 status = create_Deinterlacer (pss, *pps, pps);
1238 if ((pss->pdev->model == PERFECTION2480 && pss->res == 2400) ||
1239 (pss->pdev->model == PERFECTION3490 && pss->res == 3200) ||
1240 (pss->pdev->model == PRISA5000E && pss->res == 1200))
1241 status = create_Deinterlacer (pss, *pps, pps);
1247 if (pss->negative == SANE_FALSE)
1248 status = create_Inverter (pss, *pps, pps);
1249 if (pss->pdev->model == PERFECTION3490 && pss->res == 3200)
1250 status = create_Deinterlacer (pss, *pps, pps);