X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fmagick_image_proxy.cc;h=e71ee4284f041d5c1acb2154e8896dcaf885b7f7;hb=a28253ce511913781db472958fb10259f0d215ad;hp=e5265187f57e3a67458d72a3a9f66e0133366f4b;hpb=12efbd5938f08eb445b43f539fa4f27aa5caccfb;p=dcpomatic.git diff --git a/src/lib/magick_image_proxy.cc b/src/lib/magick_image_proxy.cc index e5265187f..e71ee4284 100644 --- a/src/lib/magick_image_proxy.cc +++ b/src/lib/magick_image_proxy.cc @@ -22,21 +22,16 @@ #include "cross.h" #include "exceptions.h" #include "util.h" -#include "log.h" #include "image.h" -#include "log.h" #include "i18n.h" -#define LOG_TIMING(...) _log->microsecond_log (String::compose (__VA_ARGS__), Log::TYPE_TIMING); - using std::string; using std::cout; using boost::shared_ptr; using boost::dynamic_pointer_cast; -MagickImageProxy::MagickImageProxy (boost::filesystem::path path, shared_ptr log) - : ImageProxy (log) +MagickImageProxy::MagickImageProxy (boost::filesystem::path path) { /* Read the file into a Blob */ @@ -57,8 +52,7 @@ MagickImageProxy::MagickImageProxy (boost::filesystem::path path, shared_ptr, shared_ptr socket, shared_ptr log) - : ImageProxy (log) +MagickImageProxy::MagickImageProxy (shared_ptr, shared_ptr socket) { uint32_t const size = socket->read_uint32 (); uint8_t* data = new uint8_t[size]; @@ -74,8 +68,6 @@ MagickImageProxy::image () const return _image; } - LOG_TIMING ("[%1] MagickImageProxy begins decode and convert of %2 bytes", boost::this_thread::get_id(), _blob.length()); - Magick::Image* magick_image = 0; string error; try { @@ -104,22 +96,23 @@ MagickImageProxy::image () const } dcp::Size size (magick_image->columns(), magick_image->rows()); - LOG_TIMING ("[%1] MagickImageProxy decode finished", boost::this_thread::get_id ()); _image.reset (new Image (PIX_FMT_RGB24, size, true)); /* Write line-by-line here as _image must be aligned, and write() cannot be told about strides */ uint8_t* p = _image->data()[0]; for (int i = 0; i < size.height; ++i) { +#ifdef DCPOMATIC_IMAGE_MAGICK using namespace MagickCore; +#else + using namespace MagickLib; +#endif magick_image->write (0, i, size.width, 1, "RGB", CharPixel, p); p += _image->stride()[0]; } delete magick_image; - LOG_TIMING ("[%1] MagickImageProxy completes decode and convert of %2 bytes", boost::this_thread::get_id(), _blob.length()); - return _image; }