Lines Matching defs:channels
169 Genesys_Sensor* find_sensor_impl(const Genesys_Device* dev, unsigned dpi, unsigned channels,
172 DBG_HELPER_ARGS(dbg, "dpi: %d, channels: %d, scan_method: %d", dpi, channels,
176 sensor.matches_channel_count(channels) && sensor.method == scan_method)
184 bool sanei_genesys_has_sensor(const Genesys_Device* dev, unsigned dpi, unsigned channels,
187 DBG_HELPER_ARGS(dbg, "dpi: %d, channels: %d, scan_method: %d", dpi, channels,
189 return find_sensor_impl(dev, dpi, channels, scan_method) != nullptr;
193 unsigned channels, ScanMethod scan_method)
195 DBG_HELPER_ARGS(dbg, "dpi: %d, channels: %d, scan_method: %d", dpi, channels,
197 const auto* sensor = find_sensor_impl(dev, dpi, channels, scan_method);
204 unsigned channels,
207 DBG_HELPER_ARGS(dbg, "dpi: %d, channels: %d, scan_method: %d", dpi, channels,
209 auto* sensor = find_sensor_impl(dev, dpi, channels, scan_method);
428 unsigned channels = dev->settings.get_channels();
431 std::vector<std::uint8_t> shading_data(pixels_per_line * 4 * channels, 0);
435 for (unsigned i = 0; i < pixels_per_line * channels; i++) {
443 pixels_per_line * 4 * channels);
773 session.params.channels = 1;
939 session.params.channels = 1;
1082 session.params.channels = 1;
1160 unsigned channels = 1;
1162 auto& sensor = sanei_genesys_find_sensor(&dev, dpi, channels, dev.settings.scan_method);
1194 session.params.channels = channels;
1340 auto channels = get_pixel_channels(image.get_format());
1345 for (unsigned ch = 0; ch < channels; ch++) {
1426 unsigned channels = 3;
1435 const auto& dpihw_sensor = sanei_genesys_find_sensor(&dev, dev.settings.xres, channels,
1440 calib_sensor = &sanei_genesys_find_sensor(&dev, resolution, channels,
1467 calib_sensor = &sanei_genesys_find_sensor(&dev, resolution, channels,
1491 session.params.channels = channels;
1670 write_tiff_file("gl_offset_all.tiff", debug_image.data(), session.params.depth, channels,
1737 unsigned channels = 3;
1741 const auto& dpihw_sensor = sanei_genesys_find_sensor(&dev, dev.settings.xres, channels,
1749 const auto& dpihw_sensor = sanei_genesys_find_sensor(&dev, dpi, channels,
1779 calib_sensor = &sanei_genesys_find_sensor(&dev, resolution, channels,
1803 session.params.channels = channels;
1863 for (unsigned ch = 0; ch < channels; ch++) {
1976 unsigned channels = 3;
1978 const auto& calib_sensor = sanei_genesys_find_sensor(&dev, resolution, channels,
1998 session.params.channels = channels;
2086 for (unsigned ch = 0; ch < channels; ch++) {
2247 unsigned channels = dev->calib_session.params.channels;
2256 dev->average_size = channels * out_pixels_per_line;
2274 size = channels * 2 * pixels_per_line * (dev->calib_session.params.lines + 1);
2330 out_average_data.begin() + start_offset * channels, 0);
2333 start_offset * channels,
2335 dev->calib_session.params.lines, pixels_per_line * channels,
2340 channels, pixels_per_line, dev->calib_session.params.lines);
2342 channels, out_pixels_per_line, 1);
2368 unsigned channels = dev->calib_session.params.channels;
2376 dev->average_size = channels * out_pixels_per_line;
2401 /* average each channels on half left margin */
2407 dummy1 += dev->white_average_data[channels * x];
2408 if (channels > 1) {
2409 dummy2 += dev->white_average_data[channels * x + 1];
2410 dummy3 += dev->white_average_data[channels * x + 2];
2415 if (channels > 1)
2424 dev->dark_average_data[channels * x] = dummy1;
2425 if (channels > 1) {
2426 dev->dark_average_data[channels * x + 1] = dummy2;
2427 dev->dark_average_data[channels * x + 2] = dummy3;
2516 dev.average_size = session.params.channels * out_pixels_per_line;
2522 out_average_data.begin() + start_offset * session.params.channels, 0);
2525 start_offset * session.params.channels,
2528 session.output_pixels * session.params.channels,
2534 session.params.channels, out_pixels_per_line, 1);
2593 unsigned channels = dev->calib_session.params.channels;
2601 dev->average_size = channels * out_pixels_per_line;
2616 size = channels * 2 * pixels_per_line * dev->calib_session.params.lines;
2642 16, 1, pixels_per_line*channels,
2646 16, channels, pixels_per_line,
2653 dev->dark_average_data.begin() + start_offset * channels, 0);
2655 dev->white_average_data.begin() + start_offset * channels, 0);
2657 std::uint16_t* average_white = dev->white_average_data.data() + start_offset * channels;
2658 std::uint16_t* average_dark = dev->dark_average_data.data() + start_offset * channels;
2660 for (x = 0; x < pixels_per_line * channels; x++)
2667 std::uint32_t col = calibration_data[(x + y * pixels_per_line * channels) * 2];
2669 calibration_data[(x + y * pixels_per_line * channels) * 2 +
2691 std::uint32_t col = calibration_data[(x + y * pixels_per_line * channels) * 2];
2693 calibration_data[(x + y * pixels_per_line * channels) * 2 +
2717 write_tiff_file("gl_white_average.tiff", dev->white_average_data.data(), 16, channels,
2719 write_tiff_file("gl_dark_average.tiff", dev->dark_average_data.data(), 16, channels,
2773 * @param channels number of color channels (actually 1 or 3)
2783 unsigned int channels,
2870 for (j = 0; j < channels; j++)
2922 /* fill remaining channels */
2923 for (j = channels; j < 3; j++)
2949 * and that there is always 3 channels.
2953 * @param channels number of color channels (actually 1 or 3)
2962 unsigned int channels,
2988 for (c = 0; c < channels; c++)
2992 /* TODO if channels=1 , use filter to know the base addr */
2994 std::uint8_t* ptr = shading_data + 4 * ((x + offset) * channels + cmat[c]);
2997 dk = dev->dark_average_data[x * channels + c];
3000 br = dev->white_average_data[x * channels + c];
3025 * @param channels number of color channels (actually 1 or 3)
3036 unsigned int channels,
3049 for (unsigned c = 0; c < channels; c++) {
3081 * three color channels */
3082 if(channels==1)
3097 unsigned int channels,
3141 for (j = 0; j < channels; j++) {
3142 br_tmp[j] += dev->white_average_data[((x + i) * channels + j)];
3143 dk_tmp[i] += dev->dark_average_data[((x + i) * channels + j)];
3146 for (j = 0; j < channels; j++) {
3167 for (j = 0; j < channels; j++) {
3212 unsigned channels = dev->calib_session.params.channels;
3214 /* we always build data for three channels, even for gray
3216 * to the next one, which allow to write the 3 channels in 1 write
3299 channels,
3313 channels,
3432 channels,
3445 channels,
3456 channels,
3466 channels,
3849 auto channels = dev->session.params.channels;
3891 channels, total_size / (lines * channels), lines);
3893 channels, total_size / (lines * channels), lines);