X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=test%2Fimage_test.cc;h=8d934bdd62fd429b77e454daf4fcc7917b7e1676;hb=8987f133295e352c44e05ef338eacc801c61a629;hp=18d96d4fc4a4f388f158ce6e1cc3119fd950bc88;hpb=7ec6c86c913fba820870565ee757fdf43ae47433;p=dcpomatic.git diff --git a/test/image_test.cc b/test/image_test.cc index 18d96d4fc..8d934bdd6 100644 --- a/test/image_test.cc +++ b/test/image_test.cc @@ -30,6 +30,7 @@ #include "lib/image.h" #include "lib/image_content.h" #include "lib/image_decoder.h" +#include "lib/image_jpeg.h" #include "lib/image_png.h" #include "lib/ffmpeg_image_proxy.h" #include "test.h" @@ -384,6 +385,19 @@ BOOST_AUTO_TEST_CASE (as_png_test) } +BOOST_AUTO_TEST_CASE (as_jpeg_test) +{ + auto proxy = make_shared("test/data/3d_test/000001.png"); + auto image_rgb = proxy->image(Image::Alignment::PADDED).image; + auto image_bgr = image_rgb->convert_pixel_format(dcp::YUVToRGB::REC709, AV_PIX_FMT_BGRA, Image::Alignment::PADDED, false); + image_as_jpeg(image_rgb, 60).write("build/test/as_jpeg_rgb.jpeg"); + image_as_jpeg(image_bgr, 60).write("build/test/as_jpeg_bgr.jpeg"); + + check_image ("test/data/as_jpeg_rgb.jpeg", "build/test/as_jpeg_rgb.jpeg"); + check_image ("test/data/as_jpeg_bgr.jpeg", "build/test/as_jpeg_bgr.jpeg"); +} + + /* Very dumb test to fade black to make sure it stays black */ static void fade_test_format_black (AVPixelFormat f, string name)