summaryrefslogtreecommitdiff
path: root/test/test.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2017-05-24 23:07:42 +0100
committerCarl Hetherington <cth@carlh.net>2017-05-24 23:07:42 +0100
commitf1d209319f90adc50e0f3d2a853216052f290bd5 (patch)
tree9d6fd3118b76ff265808b14ce42e3f703c3b3ebd /test/test.cc
parentf5291ad8e2e0dd8b342a62b4086577094944d700 (diff)
Implement alpha_blend for YUV420P and YUV420P10. Improve unit test.
Diffstat (limited to 'test/test.cc')
-rw-r--r--test/test.cc20
1 files changed, 18 insertions, 2 deletions
diff --git a/test/test.cc b/test/test.cc
index b8d7070f8..85c36c16c 100644
--- a/test/test.cc
+++ b/test/test.cc
@@ -163,6 +163,22 @@ check_audio_file (boost::filesystem::path ref, boost::filesystem::path check)
}
void
+check_image (boost::filesystem::path ref, boost::filesystem::path check)
+{
+#ifdef DCPOMATIC_IMAGE_MAGICK
+ using namespace MagickCore;
+#else
+ using namespace MagickLib;
+#endif
+
+ Magick::Image ref_image;
+ ref_image.read (ref.string ());
+ Magick::Image check_image;
+ check_image.read (check.string ());
+ DCPOMATIC_ASSERT (ref_image.compare (check_image));
+}
+
+void
check_file (boost::filesystem::path ref, boost::filesystem::path check)
{
uintmax_t N = boost::filesystem::file_size (ref);
@@ -333,7 +349,7 @@ wait_for_jobs ()
}
void
-write_image (shared_ptr<const Image> image, boost::filesystem::path file)
+write_image (shared_ptr<const Image> image, boost::filesystem::path file, string format)
{
#ifdef DCPOMATIC_IMAGE_MAGICK
using namespace MagickCore;
@@ -341,6 +357,6 @@ write_image (shared_ptr<const Image> image, boost::filesystem::path file)
using namespace MagickLib;
#endif
- Magick::Image m (image->size().width, image->size().height, "ARGB", CharPixel, (void *) image->data()[0]);
+ Magick::Image m (image->size().width, image->size().height, format.c_str(), CharPixel, (void *) image->data()[0]);
m.write (file.string ());
}