Lines Matching refs:read_buffer
843 if (dev->read_buffer != NULL)
844 read_buffer_free (dev->read_buffer);
4975 k = dev->bytes_read % dev->read_buffer->linesize;
4984 if ((size_t) k == dev->read_buffer->linesize)
5002 DBG (5, " write ptr: %p\n", (void *) dev->read_buffer->writeptr);
5003 DBG (5, " read ptr: %p\n", (void *) dev->read_buffer->readptr);
5004 DBG (5, " max write ptr: %p\n", (void *) dev->read_buffer->max_writeptr);
5005 DBG (5, " buffer size: %lu\n", (u_long) dev->read_buffer->size);
5006 DBG (5, " line size: %lu\n", (u_long) dev->read_buffer->linesize);
5007 DBG (5, " empty: %d\n", dev->read_buffer->empty);
5008 DBG (5, " line no: %d\n", dev->read_buffer->image_line_no);
5012 if (read_buffer_bytes_available (dev->read_buffer) >= dev->bytes_in_buffer)
5022 read_buffer_add_byte (dev->read_buffer,
5025 read_buffer_add_byte (dev->read_buffer,
5033 read_buffer_add_byte_gray (dev->read_buffer,
5036 read_buffer_add_byte_gray (dev->read_buffer,
5044 read_buffer_add_bit_lineart (dev->read_buffer,
5048 read_buffer_add_bit_lineart (dev->read_buffer,
5062 DBG (5, " write ptr: %p\n", (void *) dev->read_buffer->writeptr);
5063 DBG (5, " read ptr: %p\n", (void *) dev->read_buffer->readptr);
5064 DBG (5, " max write ptr: %p\n", (void *) dev->read_buffer->max_writeptr);
5065 DBG (5, " buffer size: %lu\n", (u_long) dev->read_buffer->size);
5066 DBG (5, " line size: %lu\n", (u_long) dev->read_buffer->linesize);
5067 DBG (5, " empty: %d\n", dev->read_buffer->empty);
5068 DBG (5, " line no: %d\n", dev->read_buffer->image_line_no);
5071 bytes_read = read_buffer_get_bytes (dev->read_buffer, data, size);
5077 DBG (2, " read_pointer: %p\n", (void *) dev->read_buffer->readptr);
5081 if ((dev->bytes_remaining == 0) && read_buffer_is_empty (dev->read_buffer))
5205 dev->read_buffer = (Read_Buffer *) malloc (sizeof (Read_Buffer));
5206 if (dev->read_buffer == NULL)
5208 dev->read_buffer->linesize = bytesperline;
5209 dev->read_buffer->gray_offset = 0;
5210 dev->read_buffer->max_gray_offset = bytesperline - 1;
5211 dev->read_buffer->region = RED;
5212 dev->read_buffer->red_offset = 0;
5213 dev->read_buffer->green_offset = 1;
5214 dev->read_buffer->blue_offset = 2;
5215 dev->read_buffer->max_red_offset = bytesperline - 3;
5216 dev->read_buffer->max_green_offset = bytesperline - 2;
5217 dev->read_buffer->max_blue_offset = bytesperline - 1;
5219 dev->read_buffer->size = bytesperline * no_lines_in_buffer;
5220 dev->read_buffer->data = (SANE_Byte *) malloc (dev->read_buffer->size);
5221 if (dev->read_buffer->data == NULL)
5223 dev->read_buffer->readptr = dev->read_buffer->data;
5224 dev->read_buffer->writeptr = dev->read_buffer->data;
5225 dev->read_buffer->max_writeptr = dev->read_buffer->data +
5227 dev->read_buffer->empty = SANE_TRUE;
5228 dev->read_buffer->image_line_no = 0;
5229 dev->read_buffer->bit_counter = 0;
5230 dev->read_buffer->max_lineart_offset = dev->params.pixels_per_line - 1;
5235 read_buffer_free (Read_Buffer * read_buffer)
5238 if (read_buffer)
5240 free (read_buffer->data);
5241 free (read_buffer);
5242 read_buffer = NULL;
5297 /* finished a line. read_buffer no longer empty */
5324 /* finished a line. read_buffer no longer empty */
5382 /* line finished read_buffer no longer empty */
5417 /* rb = read_buffer; */
5467 read_buffer_is_empty (Read_Buffer * read_buffer)
5469 return read_buffer->empty;