Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/backend/djvu
diff options
context:
space:
mode:
authorCarlos Garcia Campos <carlosgc@gnome.org>2008-01-31 11:23:08 (GMT)
committer Carlos Garcia Campos <carlosgc@src.gnome.org>2008-01-31 11:23:08 (GMT)
commitb830be70dc7c81f93a5ebd76abcc0a55b65846b4 (patch)
treeb47963ac8167976c7b9d99f2d4713bc91b8e708b /backend/djvu
parent2a24c3f16f9ae6a6dc210abbef64c78aba4ddded (diff)
Use the new cairo function cairo_format_stride_for_width when available.
2008-01-31 Carlos Garcia Campos <carlosgc@gnome.org> * configure.ac: * backend/djvu/djvu-document.c: (djvu_document_render): * backend/tiff/tiff-document.c: (tiff_document_render): Use the new cairo function cairo_format_stride_for_width when available. Fixes bug #482720. svn path=/trunk/; revision=2884
Diffstat (limited to 'backend/djvu')
-rw-r--r--backend/djvu/djvu-document.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/backend/djvu/djvu-document.c b/backend/djvu/djvu-document.c
index f27d66f..6e1c5f3 100644
--- a/backend/djvu/djvu-document.c
+++ b/backend/djvu/djvu-document.c
@@ -261,8 +261,11 @@ djvu_document_render (EvDocument *document,
default:
rotation = DDJVU_ROTATE_0;
}
-
+#ifdef HAVE_CAIRO_FORMAT_STRIDE_FOR_WIDTH
+ rowstride = cairo_format_stride_for_width (CAIRO_FORMAT_RGB24, page_width);
+#else
rowstride = page_width * 4;
+#endif
pixels = (gchar *) g_malloc (page_height * rowstride);
surface = cairo_image_surface_create_for_data ((guchar *)pixels,
CAIRO_FORMAT_RGB24,