]> www.fi.muni.cz Git - evince.git/blobdiff - backend/djvu/djvu-document.c
Use the new cairo function cairo_format_stride_for_width when available.
[evince.git] / backend / djvu / djvu-document.c
index f27d66f4bdbd0e60c73e1bcd97076fadc9c83859..6e1c5f3c378287d4eb9524acb4d6a9643f0e9c16 100644 (file)
@@ -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,