Lines Matching defs:session
464 const ScanSession& session)
476 if (has_flag(session.params.flags, ScanFlag::DISABLE_SHADING) ||
478 session.use_host_side_calib)
487 if (has_flag(session.params.flags, ScanFlag::USE_XPA)) {
491 !has_flag(session.params.flags, ScanFlag::DISABLE_LAMP));
492 reg->state.is_xpa_on = has_flag(session.params.flags, ScanFlag::USE_XPA);
494 if (has_flag(session.params.flags, ScanFlag::USE_XPA)) {
505 switch (session.params.depth) {
516 if (session.params.channels == 1)
518 switch (session.params.color_filter)
541 const auto& dpihw_sensor = sanei_genesys_find_sensor(dev, session.output_resolution,
542 session.params.channels,
543 session.params.scan_method);
546 if (should_enable_gamma(session, sensor)) {
557 if (session.enable_ledadd) {
562 if (session.enable_ledadd) {
569 reg->set16(REG_STRPIXEL, session.pixel_startx);
570 reg->set16(REG_ENDPIXEL, session.pixel_endx);
572 setup_image_pipeline(*dev, session);
576 reg->set24(REG_MAXWD, (session.output_line_bytes_raw * session.params.channels >> 2));
583 const ScanSession& session) const
586 session.assert_computed();
598 dummy = 3 - session.params.channels;
605 slope_dpi = session.params.yres * session.params.channels;
607 slope_dpi = session.params.yres;
613 const auto& motor_profile = get_motor_profile(dev->motor.profiles, exposure_time, session);
618 gl847_init_optical_regs_scan(dev, sensor, reg, exposure_time, session);
620 session.optical_line_count, dummy, session.params.starty,
621 session.params.flags);
625 dev->session = session;
628 dev->total_bytes_to_read = (size_t)session.output_line_bytes_requested * (size_t)session.params.lines;
685 ScanSession session;
686 session.params.xres = settings.xres;
687 session.params.yres = settings.yres;
688 session.params.startx = static_cast<unsigned>(start);
689 session.params.starty = static_cast<unsigned>(move);
690 session.params.pixels = settings.pixels;
691 session.params.requested_pixels = settings.requested_pixels;
692 session.params.lines = settings.lines;
693 session.params.depth = settings.depth;
694 session.params.channels = settings.get_channels();
695 session.params.scan_method = settings.scan_method;
696 session.params.scan_mode = settings.scan_mode;
697 session.params.color_filter = settings.color_filter;
698 session.params.contrast_adjustment = settings.contrast;
699 session.params.brightness_adjustment = settings.brightness;
700 session.params.flags = flags;
702 compute_session(dev, session, sensor);
704 return session;
742 switch (dev->session.params.xres) {
853 ScanSession session;
854 session.params.xres = resolution;
855 session.params.yres = resolution;
856 session.params.startx = 0;
857 session.params.starty = static_cast<unsigned>(move);
858 session.params.pixels = dev->model->x_size_calib_mm * resolution / MM_PER_INCH;
859 session.params.lines = calib_lines;
860 session.params.depth = 16;
861 session.params.channels = channels;
862 session.params.scan_method = dev->settings.scan_method;
863 session.params.scan_mode = ScanColorMode::COLOR_SINGLE_PASS;
864 session.params.color_filter = dev->settings.color_filter;
865 session.params.contrast_adjustment = dev->settings.contrast;
866 session.params.brightness_adjustment = dev->settings.brightness;
867 session.params.flags = flags;
868 compute_session(dev, session, calib_sensor);
870 init_regs_for_scan_session(dev, calib_sensor, ®s, session);
875 dev->calib_session = session;
891 unsigned offset = dev->session.pixel_count_ratio.apply(
892 dev->session.params.startx * sensor.full_resolution / dev->session.params.xres);
893 unsigned pixels = dev->session.pixel_count_ratio.apply(dev->session.optical_pixels_raw);