[aseprite] 18/250: fix compatibility with last stable libWebP release = 0.4.3

Tobias Hansen thansen at moszumanska.debian.org
Sun Dec 20 15:27:06 UTC 2015


This is an automated email from the git hooks/post-receive script.

thansen pushed a commit to branch master
in repository aseprite.

commit 467fcbc0cec4a7ad09ac459d8d7eac5ea1bbb21a
Author: Gabriel Rauter <rauter.gabriel at gmail.com>
Date:   Tue Sep 1 23:39:35 2015 +0200

    fix compatibility with last stable libWebP release = 0.4.3
---
 src/app/file/webp_format.cpp | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/src/app/file/webp_format.cpp b/src/app/file/webp_format.cpp
index 8a38d05..a5fa8ea 100644
--- a/src/app/file/webp_format.cpp
+++ b/src/app/file/webp_format.cpp
@@ -201,6 +201,25 @@ const std::pair<WebPEncodingError, std::string> enc_error_map_data[] = {
 
 const std::map<WebPEncodingError, std::string> WebPEncodingErrorMap(enc_error_map_data, enc_error_map_data + sizeof enc_error_map_data / sizeof enc_error_map_data[0]);
 
+#if WEBP_ENCODER_ABI_VERSION < 0x0203
+#define MAX_LEVEL 9
+// Mapping between -z level and -m / -q parameter settings.
+static const struct {
+  uint8_t method_;
+  uint8_t quality_;
+} kLosslessPresets[MAX_LEVEL + 1] = {
+  { 0,  0 }, { 1, 20 }, { 2, 25 }, { 3, 30 }, { 3, 50 },
+  { 4, 50 }, { 4, 75 }, { 4, 90 }, { 5, 90 }, { 6, 100 }
+};
+int WebPConfigLosslessPreset(WebPConfig* config, int level) {
+  if (config == NULL || level < 0 || level > MAX_LEVEL) return 0;
+  config->lossless = 1;
+  config->method = kLosslessPresets[level].method_;
+  config->quality = kLosslessPresets[level].quality_;
+  return 1;
+}
+#endif
+
 static int ProgressReport(int percent, const WebPPicture* const pic)
 {
   fop_progress(((writerData*)pic->custom_ptr)->fop, (double)percent/(double)100);

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/aseprite.git



More information about the Pkg-games-commits mailing list