params->lines = read_info.current_metadata.lines;
params->depth = read_info.current_metadata.depth;
h->read_info.read_size = 0;
+ h->read_info.readed_bytes_per_line = 0;
read_info.readed_lines = 0;
- read_info.readed_bytes_per_line = 0;
debug_printf_int(DEBUG, "format", params->format);
debug_printf_int(DEBUG, "last frame", params->last_frame);
}
int maxlen = max_length;
- if (read_info.current_metadata.bytes_per_line - read_info.readed_bytes_per_line < max_length)
- maxlen = read_info.current_metadata.bytes_per_line - read_info.readed_bytes_per_line;
+ if (read_info.current_metadata.bytes_per_line - h->read_info.readed_bytes_per_line < max_length)
+ maxlen = read_info.current_metadata.bytes_per_line - h->read_info.readed_bytes_per_line;
*length = maxlen;
memcpy(data, read_info.current_metadata.image + h->read_info.read_size, *length);
- read_info.readed_bytes_per_line += *length;
+ h->read_info.readed_bytes_per_line += *length;
h->read_info.read_size += *length;
- if (read_info.readed_bytes_per_line >= read_info.current_metadata.bytes_per_line) {
- read_info.readed_bytes_per_line = 0;
+ if (h->read_info.readed_bytes_per_line >= read_info.current_metadata.bytes_per_line) {
+ h->read_info.readed_bytes_per_line = 0;
read_info.readed_lines++;
}
handler h;
h.read_info.cancel = 0;
h.read_info.read_size = 0;
+ h.read_info.readed_bytes_per_line = 0;
read_info->current_metadata.format = 0;
read_info->current_metadata.lines = 1;
read_info->current_metadata.bytes_per_line = 65536;
handler h;
h.read_info.cancel = 0;
h.read_info.read_size = 0;
+ h.read_info.readed_bytes_per_line = 0;
read_info->current_metadata.format = 0;
read_info->current_metadata.lines = 1;
read_info->current_metadata.bytes_per_line = 95000;