--- modules/gsane/gsane-processor.c 2009-11-07 11:01:09.000000000 +0100 +++ modules/gsane/gsane-processor.c 2010-03-16 17:58:50.557857566 +0100 @@ -118,7 +118,7 @@ gsane_processor_process_nbit(GSaneProces operation */ guint src_pos; guint offset; - guchar *src, *dest, *buf8 = g_new0(guchar, self->priv->pixels_in_buf * self->priv->format->format.bytes_per_pixel); + guchar *src, *dest, *buf8 = g_new0(guchar, self->priv->pixels_in_buf * babl_format_get_bytes_per_pixel(self->priv->format)); guint samples_in_buf = self->priv->pixels_in_buf * self->priv->sample_count; for (i = 0 ; i < samples_in_buf ; i++) { /* compute the address of the first byte container sample value */ @@ -180,7 +180,7 @@ gsane_processor_process_three_pass_8bit( /* pos of pixel i in buf */ src_pos = i * self->priv->bytes_per_pixel; /* pos of pixel i in buf3 */ - dest_pos = i * self->priv->format->format.bytes_per_pixel + self->priv->sample_offset; + dest_pos = i * babl_format_get_bytes_per_pixel(self->priv->format) + self->priv->sample_offset; /* save */ memcpy(buf3+dest_pos, buf+src_pos, self->priv->bytes_per_pixel); } @@ -368,7 +368,7 @@ gsane_processor_prepare_image(GSaneProce self->priv->format = gsane_processor_get_babl_format(self); g_return_val_if_fail(self->priv->format, NULL); - self->priv->sample_stride = self->priv->format->format.bytes_per_pixel / MAX(self->priv->sample_count, self->priv->frame_count); + self->priv->sample_stride = babl_format_get_bytes_per_pixel(self->priv->format) / MAX(self->priv->sample_count, self->priv->frame_count); self->priv->max_target_sample_value= (0xFFFFFFFF) >> (32 - self->priv->sample_stride * 8); self->priv->buffer = gegl_buffer_new(&extent, self->priv->format);