Hello community, here is the log from the commit of package zimg for openSUSE:Factory checked in at 2019-06-22 11:03:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/zimg (Old) and /work/SRC/openSUSE:Factory/.zimg.new.4615 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "zimg" Sat Jun 22 11:03:42 2019 rev:31 rq:709811 version:2.9.1 Changes: -------- --- /work/SRC/openSUSE:Factory/zimg/zimg.changes 2019-06-13 22:31:40.796413765 +0200 +++ /work/SRC/openSUSE:Factory/.zimg.new.4615/zimg.changes 2019-06-22 11:03:46.891774143 +0200 @@ -1,0 +2,6 @@ +Thu Jun 13 21:40:11 UTC 2019 - Martin Herkt <[email protected]> + +- Update to version 2.9.1: + * resize: fix incorrect spline36 coefficients (introduced in 2.9) + +------------------------------------------------------------------- Old: ---- release-2.9.tar.gz New: ---- release-2.9.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ zimg.spec ++++++ --- /var/tmp/diff_new_pack.CEMuKS/_old 2019-06-22 11:03:47.523775199 +0200 +++ /var/tmp/diff_new_pack.CEMuKS/_new 2019-06-22 11:03:47.523775199 +0200 @@ -18,7 +18,7 @@ %define sover 2 Name: zimg -Version: 2.9 +Version: 2.9.1 Release: 0 Summary: Scaling, colorspace conversion, and dithering library License: WTFPL ++++++ release-2.9.tar.gz -> release-2.9.1.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zimg-release-2.9/ChangeLog new/zimg-release-2.9.1/ChangeLog --- old/zimg-release-2.9/ChangeLog 2019-06-06 17:57:38.000000000 +0200 +++ new/zimg-release-2.9.1/ChangeLog 2019-06-13 03:46:48.000000000 +0200 @@ -1,3 +1,6 @@ +2.9.1: +resize: fix incorrect spline36 coefficients (introduced in 2.9) + 2.9: colorspace: improve accuracy of SSE2 LUT-based transfer functions depth: AVX2 and AVX-512 code paths for limited range upsampling diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zimg-release-2.9/configure.ac new/zimg-release-2.9.1/configure.ac --- old/zimg-release-2.9/configure.ac 2019-06-06 17:57:38.000000000 +0200 +++ new/zimg-release-2.9.1/configure.ac 2019-06-13 03:46:48.000000000 +0200 @@ -1,4 +1,4 @@ -AC_INIT([zimg], [2.9.0], [https://github.com/sekrit-twc/zimg/pulls], [zimg], [https://github.com/sekrit-twc/zimg]) +AC_INIT([zimg], [2.9.1], [https://github.com/sekrit-twc/zimg/pulls], [zimg], [https://github.com/sekrit-twc/zimg]) AC_CONFIG_MACRO_DIR([m4]) : ${CFLAGS=""} diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zimg-release-2.9/src/zimg/api/zimg.cpp new/zimg-release-2.9.1/src/zimg/api/zimg.cpp --- old/zimg-release-2.9/src/zimg/api/zimg.cpp 2019-06-06 17:57:38.000000000 +0200 +++ new/zimg-release-2.9.1/src/zimg/api/zimg.cpp 2019-06-13 03:46:48.000000000 +0200 @@ -36,7 +36,7 @@ thread_local zimg_error_code_e g_last_error = ZIMG_ERROR_SUCCESS; thread_local std::string g_last_error_msg; -constexpr unsigned VERSION_INFO[] = { 2, 9, 0 }; +constexpr unsigned VERSION_INFO[] = { 2, 9, 1 }; template <class T, class U> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zimg-release-2.9/src/zimg/resize/filter.cpp new/zimg-release-2.9.1/src/zimg/resize/filter.cpp --- old/zimg-release-2.9/src/zimg/resize/filter.cpp 2019-06-06 17:57:38.000000000 +0200 +++ new/zimg-release-2.9.1/src/zimg/resize/filter.cpp 2019-06-13 03:46:48.000000000 +0200 @@ -200,7 +200,7 @@ return poly3(x, 1.0, -3.0 / 209.0, -453.0 / 209.0, 13.0 / 11.0); } else if (x < 2.0) { x -= 1.0; - return poly3(x, 0.0, -156.0 / 209.0, 270.0 / 290.0, -6.0 / 11.0); + return poly3(x, 0.0, -156.0 / 209.0, 270.0 / 209.0, -6.0 / 11.0); } else if (x < 3.0) { x -= 2.0; return poly3(x, 0.0, 26.0 / 209.0, -45.0 / 209.0, 1.0 / 11.0); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/zimg-release-2.9/test/resize/filter_test.cpp new/zimg-release-2.9.1/test/resize/filter_test.cpp --- old/zimg-release-2.9/test/resize/filter_test.cpp 2019-06-06 17:57:38.000000000 +0200 +++ new/zimg-release-2.9.1/test/resize/filter_test.cpp 2019-06-13 03:46:48.000000000 +0200 @@ -27,6 +27,8 @@ zimg::resize::BilinearFilter f; EXPECT_EQ(1U, f.support()); check_interpolating(f); + EXPECT_EQ(0.5, f(0.5)); + EXPECT_EQ(0.5, f(-0.5)); } TEST(FilterTest, test_bicubic_interpolating) @@ -34,6 +36,10 @@ zimg::resize::BicubicFilter catmull{ 0.0, 0.5 }; EXPECT_EQ(2U, catmull.support()); check_interpolating(catmull); + EXPECT_EQ(0.5625, catmull(0.5)); + EXPECT_EQ(0.5625, catmull(-0.5)); + EXPECT_EQ(-0.0625, catmull(1.5)); + EXPECT_EQ(-0.0625, catmull(-1.5)); } TEST(FilterTest, test_bicubic_noninterpolating) @@ -42,8 +48,12 @@ EXPECT_DOUBLE_EQ(8.0 / 9.0, mitchell(0.0)); EXPECT_NEAR(1.0 / 18.0, mitchell(-1.0), 1e-15); EXPECT_NEAR(1.0 / 18.0, mitchell(1.0), 1e-15); - EXPECT_DOUBLE_EQ(0.0, mitchell(-2.0)); - EXPECT_DOUBLE_EQ(0.0, mitchell(2.0)); + EXPECT_EQ(0.0, mitchell(-2.0)); + EXPECT_EQ(0.0, mitchell(2.0)); + EXPECT_DOUBLE_EQ(77.0 / 144.0, mitchell(0.5)); + EXPECT_DOUBLE_EQ(77.0 / 144.0, mitchell(-0.5)); + EXPECT_NEAR(-5.0 / 144.0 , mitchell(1.5), 1e-15); + EXPECT_NEAR(-5.0 / 144.0, mitchell(-1.5), 1e-15); } TEST(FilterTest, test_spline16) @@ -51,6 +61,10 @@ zimg::resize::Spline16Filter f; EXPECT_EQ(2U, f.support()); check_interpolating(f); + EXPECT_EQ(0.575, f(0.5)); + EXPECT_EQ(0.575, f(-0.5)); + EXPECT_DOUBLE_EQ(-0.075, f(1.5)); + EXPECT_DOUBLE_EQ(-0.075, f(-1.5)); } TEST(FilterTest, test_spline36) @@ -58,6 +72,12 @@ zimg::resize::Spline36Filter f; EXPECT_EQ(3U, f.support()); check_interpolating(f); + EXPECT_NEAR(0.598684, f(0.5), 1e-6); + EXPECT_NEAR(0.598684, f(-0.5), 1e-6); + EXPECT_NEAR(-0.118421, f(1.5), 1e-6); + EXPECT_NEAR(-0.118421, f(-1.5), 1e-6); + EXPECT_NEAR(0.0197368, f(2.5), 1e-6); + EXPECT_NEAR(0.0197368, f(-2.5), 1e-6); } TEST(FilterTest, test_lanczos)
