From 4835e35b1d483922ff6c80e6ed3a4d7055233e1b Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 23 May 2016 22:35:12 +0100 Subject: Various moderately unpleasant hacks for Centos 5 build. --- src/lib/render_subtitles.cc | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib/render_subtitles.cc b/src/lib/render_subtitles.cc index ed7d131fd..16c6a3c4e 100644 --- a/src/lib/render_subtitles.cc +++ b/src/lib/render_subtitles.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2014-2015 Carl Hetherington + Copyright (C) 2014-2016 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -23,6 +23,7 @@ #include "cross.h" #include "font.h" #include "dcpomatic_assert.h" +#include #include #include #include @@ -81,6 +82,7 @@ render_line (list subtitles, list > fonts, shared_ptr image (new Image (AV_PIX_FMT_RGBA, dcp::Size (target.width, height), false)); image->make_black (); +#ifdef DCPOMATIC_HAVE_FORMAT_STRIDE_FOR_WIDTH Cairo::RefPtr surface = Cairo::ImageSurface::create ( image->data()[0], Cairo::FORMAT_ARGB32, @@ -88,6 +90,18 @@ render_line (list subtitles, list > fonts, image->size().height, Cairo::ImageSurface::format_stride_for_width (Cairo::FORMAT_ARGB32, image->size().width) ); +#else + /* Centos 5 does not have Cairo::ImageSurface::format_stride_for_width, so just use width * 4 + which I hope is safe (if slow) + */ + Cairo::RefPtr surface = Cairo::ImageSurface::create ( + image->data()[0], + Cairo::FORMAT_ARGB32, + image->size().width, + image->size().height, + image->size().width * 4 + ); +#endif Cairo::RefPtr context = Cairo::Context::create (surface); -- cgit v1.2.3