diff --git a/.travis.yml b/.travis.yml index de418fa..21a1c02 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,7 +6,6 @@ before_install: - export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:$HOME/opt/lib - export CPATH=$CPATH:$HOME/opt/include - rvm: - 2.0 - 2.1 @@ -19,6 +18,9 @@ rvm: - rbx-19mode - ruby-head - jruby-head +env: + - LIBWEBP_VERSION=0.4.0 + - LIBWEBP_VERSION=1.0.2 cache: bundler sudo: false diff --git a/ext/webp_ffi/webp_ffi.c b/ext/webp_ffi/webp_ffi.c index f8bea25..9ceb796 100644 --- a/ext/webp_ffi/webp_ffi.c +++ b/ext/webp_ffi/webp_ffi.c @@ -64,7 +64,7 @@ int webp_encode(const char *in_file, const char *out_file, const FfiWebpEncodeCo if (encode_config->lossless == 0 || encode_config->lossless == 1){ config.lossless = encode_config->lossless; } - if (encode_config->near_lossless >= 0 && encode_config->near_lossless <= 100){ + if (WebPGetEncoderVersion() >= 0x010000 && encode_config->near_lossless >= 0 && encode_config->near_lossless <= 100){ config.near_lossless = encode_config->near_lossless; config.lossless = 1; // use near-lossless only with lossless } diff --git a/spec/travis_build.sh b/spec/travis_build.sh index 0076ff8..2822ba7 100755 --- a/spec/travis_build.sh +++ b/spec/travis_build.sh @@ -1,6 +1,6 @@ #/usr/bin/env sh -wget http://downloads.webmproject.org/releases/webp/libwebp-1.0.2.tar.gz -tar xvzf libwebp-1.0.2.tar.gz -cd libwebp-1.0.2 +wget http://downloads.webmproject.org/releases/webp/libwebp-$LIBWEBP_VERSION.tar.gz +tar xvzf libwebp-$LIBWEBP_VERSION.tar.gz +cd libwebp-$LIBWEBP_VERSION ./configure --prefix=$HOME/opt make && make install