From acfbd1c01020ea95d9e7eb3d63ddb14b9407732a Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 1 Feb 2021 01:24:55 +0100 Subject: Add noise to very small J2K frames (#1902). --- test/low_bitrate_test.cc | 47 +++++++++++++++++++++++++++++++++++++++++++++++ test/wscript | 1 + 2 files changed, 48 insertions(+) create mode 100644 test/low_bitrate_test.cc (limited to 'test') diff --git a/test/low_bitrate_test.cc b/test/low_bitrate_test.cc new file mode 100644 index 000000000..f7edecb62 --- /dev/null +++ b/test/low_bitrate_test.cc @@ -0,0 +1,47 @@ +/* + Copyright (C) 2021 Carl Hetherington + + This file is part of DCP-o-matic. + + DCP-o-matic is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + DCP-o-matic is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with DCP-o-matic. If not, see . + +*/ + + +#include "lib/dcp_video.h" +#include "lib/image.h" +#include "lib/player_video.h" +#include "lib/raw_image_proxy.h" +extern "C" { +#include +} +#include +#include + + +using std::make_shared; + + +BOOST_AUTO_TEST_CASE (low_bitrate_test) +{ + auto image = make_shared(AV_PIX_FMT_RGB24, dcp::Size(1998, 1080), true); + image->make_black (); + auto proxy = make_shared(image); + auto frame = make_shared(proxy, Crop(), boost::optional(), dcp::Size(1998, 1080), dcp::Size(1998, 1080), Eyes::BOTH, Part::WHOLE, boost::optional(), VideoRange::FULL, std::weak_ptr(), boost::optional(), false); + auto dcp_video = make_shared(frame, 0, 24, 100000000, Resolution::TWO_K); + auto j2k = dcp_video->encode_locally(); + BOOST_REQUIRE (j2k.size() >= 65536); +} + + diff --git a/test/wscript b/test/wscript index f47eaea73..70aad81a3 100644 --- a/test/wscript +++ b/test/wscript @@ -94,6 +94,7 @@ def build(bld): j2k_bandwidth_test.cc job_test.cc kdm_naming_test.cc + low_bitrate_test.cc markers_test.cc no_use_video_test.cc optimise_stills_test.cc -- cgit v1.2.3