Lines Matching defs:buffer
77 static void pieusb_calculate_shading(struct Pieusb_Scanner *scanner, SANE_Byte* buffer);
1166 sanei_pieusb_buffer_delete (&scanner->buffer);
1198 * Correct the given buffer for shading using shading data in scanner.
1204 * @param buffer Buffer to correct
1207 sanei_pieusb_correct_shading(struct Pieusb_Scanner *scanner, struct Pieusb_Read_Buffer *buffer)
1217 width_to_loc = calloc(buffer->width,sizeof(int));
1225 for (c = 0; c < buffer->colors; c++) {
1227 for (k = 0; k < buffer->height; k++) {
1229 p = buffer->data + c * buffer->width * buffer->height + k * buffer->width;
1230 for (j = 0; j < buffer->width; j++) {
1338 DBG (DBG_error, "pie_usb_sw_post: no buffer\n");
1388 pieusb_write_pnm_file ("/tmp/RGBi-img.pnm", scanner->buffer.data,
1663 * @param buffer
1665 static void pieusb_calculate_shading(struct Pieusb_Scanner *scanner, SANE_Byte* buffer)
1679 /* Process data from buffer */
1680 p = buffer;
1696 /* Process each line in the sequence found in the buffer */
1746 SANE_Byte* lboff = buffer;
2047 SANE_Byte* buffer;
2075 buffer = malloc (size);
2076 if (buffer == NULL) {
2079 sanei_pieusb_cmd_get_scanned_lines (scanner->device_number, buffer, 4, cols * 4, &status);
2083 sanei_pieusb_cmd_get_scanned_lines (scanner->device_number, buffer + cols*4, lines - 4, (lines - 4) * cols, &status);
2085 pieusb_calculate_shading (scanner, buffer);
2093 free (buffer);
2198 lines_to_read = scanner->buffer.height;
2201 lines_to_read = scanner->buffer.colors * scanner->buffer.height;
2213 perror("error opening raw image buffer file");
2248 /* Copy into official buffer
2250 * overflow the buffer. */
2256 * eliminate the excess samples from the line buffer before
2259 if (scanner->buffer.colors == 1
2260 && (bpl * scanner->buffer.packing_density / ppl) == (3 * scanner->buffer.packet_size_bytes)) {
2266 int ps = scanner->buffer.packet_size_bytes;
2267 for (k = 0; k < scanner->buffer.line_size_packets; k++) {
2273 if (sanei_pieusb_buffer_put_full_color_line(&scanner->buffer, lboff, bpl/3) == 0) {
2283 if (sanei_pieusb_buffer_put_single_color_line(&scanner->buffer, *lboff, lboff+2, bpl-2) == 0) {
2370 N = scanner->buffer.width * scanner->buffer.height;
2372 params.depth = scanner->buffer.depth;
2373 params.pixels_per_line = scanner->buffer.width;
2374 params.lines = scanner->buffer.height;
2375 for (k = 0; k < scanner->buffer.colors; k++) {
2377 sanei_ir_create_norm_histogram (¶ms, scanner->buffer.data + k * N, &norm_histo);
2393 for (k = scanner->buffer.colors; k < 4; k++) {