Lines Matching defs:session
578 const ScanSession& session)
588 if (has_flag(session.params.flags, ScanFlag::DISABLE_SHADING) ||
596 if ((dev->model->sensor_id != SensorId::CIS_CANON_LIDE_120) && (session.params.xres>=600)) {
604 !has_flag(session.params.flags, ScanFlag::DISABLE_LAMP));
611 switch (session.params.depth) {
622 if (session.params.channels == 1)
624 switch (session.params.color_filter)
640 const auto& dpihw_sensor = sanei_genesys_find_sensor(dev, session.output_resolution,
641 session.params.channels,
642 session.params.scan_method);
645 if (should_enable_gamma(session, sensor)) {
659 if (session.enable_ledadd) {
671 if (session.enable_ledadd) {
679 std::uint32_t pixel_endx = session.pixel_endx;
683 reg->set24(REG_STRPIXEL, session.pixel_startx);
688 setup_image_pipeline(*dev, session);
693 reg->set24(REG_MAXWD, session.output_line_bytes_raw * session.params.channels *
694 session.optical_resolution / session.full_resolution);
701 const ScanSession& session) const
704 session.assert_computed();
713 slope_dpi = session.params.yres * session.params.channels;
715 slope_dpi = session.params.yres;
718 if (has_flag(session.params.flags, ScanFlag::FEEDING)) {
723 const auto& motor_profile = get_motor_profile(dev->motor.profiles, exposure_time, session);
733 gl124_init_optical_regs_scan(dev, sensor, reg, exposure_time, session);
736 session.optical_line_count,
737 dummy, session.params.starty, session.params.scan_mode,
738 session.params.flags);
744 dev->session = session;
747 dev->total_bytes_to_read = (size_t)session.output_line_bytes_requested * (size_t)session.params.lines;
770 ScanSession session;
771 session.params.xres = settings.xres;
772 session.params.yres = settings.yres;
773 session.params.startx = static_cast<unsigned>(start);
774 session.params.starty = static_cast<unsigned>(move);
775 session.params.pixels = settings.pixels;
776 session.params.requested_pixels = settings.requested_pixels;
777 session.params.lines = settings.lines;
778 session.params.depth = settings.depth;
779 session.params.channels = settings.get_channels();
780 session.params.scan_method = settings.scan_method;
781 session.params.scan_mode = settings.scan_mode;
782 session.params.color_filter = settings.color_filter;
783 session.params.contrast_adjustment = dev->settings.contrast;
784 session.params.brightness_adjustment = dev->settings.brightness;
785 session.params.flags = ScanFlag::NONE;
787 compute_session(dev, session, sensor);
789 return session;
941 ScanSession session;
942 session.params.xres = resolution;
943 session.params.yres = resolution;
944 session.params.startx = 0;
945 session.params.starty = move;
946 session.params.pixels = dev->model->x_size_calib_mm * resolution / MM_PER_INCH;
947 session.params.lines = calib_lines;
948 session.params.depth = 16;
949 session.params.channels = channels;
950 session.params.scan_method = dev->settings.scan_method;
951 session.params.scan_mode = ScanColorMode::COLOR_SINGLE_PASS;
952 session.params.color_filter = ColorFilter::RED;
953 session.params.contrast_adjustment = dev->settings.contrast;
954 session.params.brightness_adjustment = dev->settings.brightness;
955 session.params.flags = ScanFlag::DISABLE_SHADING |
958 compute_session(dev, session, calib_sensor);
961 init_regs_for_scan_session(dev, calib_sensor, ®s, session);
968 dev->calib_session = session;
1003 std::uint32_t strpixel = dev->session.pixel_startx;
1004 std::uint32_t endpixel = dev->session.pixel_endx;
1019 std::to_string(dev->session.segment_count));
1022 std::vector<std::uint8_t> buffer(pixels * dev->session.segment_count, 0);
1037 for (unsigned s = 0; s < dev->session.segment_count; s++)
1039 unsigned segnum = dev->session.segment_count > 1 ? sensor.segment_order[s] : 0;
1051 dev->interface->write_ahb(addr, pixels * dev->session.segment_count, buffer.data());
1076 ScanSession session;
1077 session.params.xres = resolution;
1078 session.params.yres = resolution;
1079 session.params.startx = 0;
1080 session.params.starty = 0;
1081 session.params.pixels = dev->model->x_size_calib_mm * resolution / MM_PER_INCH;
1082 session.params.lines = 1;
1083 session.params.depth = 8;
1084 session.params.channels = channels;
1085 session.params.scan_method = dev->settings.scan_method;
1086 session.params.scan_mode = ScanColorMode::COLOR_SINGLE_PASS;
1087 session.params.color_filter = dev->settings.color_filter;
1088 session.params.contrast_adjustment = dev->settings.contrast;
1089 session.params.brightness_adjustment = dev->settings.brightness;
1090 session.params.flags = ScanFlag::DISABLE_SHADING |
1095 compute_session(dev, session, move_sensor);
1097 dev->cmd_set->init_regs_for_scan_session(dev, move_sensor, ®s, session);
1111 auto image = read_unshuffled_image_from_scanner(dev, session, session.output_line_bytes);
1164 ScanSession session;
1165 session.params.xres = sensor.full_resolution;
1166 session.params.yres = dev->motor.base_ydpi;
1167 session.params.startx = dev->model->x_size_calib_mm * sensor.full_resolution / MM_PER_INCH / 4;
1168 session.params.starty = 0;
1169 session.params.pixels = dev->model->x_size_calib_mm * sensor.full_resolution / MM_PER_INCH / 2;
1170 session.params.lines = 1;
1171 session.params.depth = dev->model->bpp_color_values.front();
1172 session.params.channels = 3;
1173 session.params.scan_method = dev->settings.scan_method;
1174 session.params.scan_mode = ScanColorMode::COLOR_SINGLE_PASS;
1175 session.params.color_filter = dev->settings.color_filter;
1176 session.params.contrast_adjustment = dev->settings.contrast;
1177 session.params.brightness_adjustment = dev->settings.brightness;
1178 session.params.flags = flags;
1180 compute_session(dev, session, sensor);
1182 init_regs_for_scan_session(dev, sensor, reg, session);