diff -Nru spice-html5-0.1.7/debian/changelog spice-html5-0.1.7/debian/changelog --- spice-html5-0.1.7/debian/changelog 2018-02-13 11:24:15.000000000 +0000 +++ spice-html5-0.1.7/debian/changelog 2018-08-16 14:14:00.000000000 +0000 @@ -1,3 +1,13 @@ +spice-html5 (0.1.7-3) unstable; urgency=medium + + [ Ondřej Nový ] + * d/control: Use team+openstack@tracker.debian.org as maintainer + + [ Michal Arbet ] + * Add fix-windows-spice-upside-down.patch + + -- Michal Arbet Thu, 16 Aug 2018 16:14:00 +0200 + spice-html5 (0.1.7-2) unstable; urgency=medium [ Daniel Baumann ] diff -Nru spice-html5-0.1.7/debian/control spice-html5-0.1.7/debian/control --- spice-html5-0.1.7/debian/control 2018-02-13 11:24:15.000000000 +0000 +++ spice-html5-0.1.7/debian/control 2018-08-16 14:14:00.000000000 +0000 @@ -1,7 +1,7 @@ Source: spice-html5 Section: web Priority: optional -Maintainer: Debian OpenStack +Maintainer: Debian OpenStack Uploaders: Julien Danjou , Thomas Goirand , diff -Nru spice-html5-0.1.7/debian/patches/fix-windows-spice-upside-down.patch spice-html5-0.1.7/debian/patches/fix-windows-spice-upside-down.patch --- spice-html5-0.1.7/debian/patches/fix-windows-spice-upside-down.patch 1970-01-01 00:00:00.000000000 +0000 +++ spice-html5-0.1.7/debian/patches/fix-windows-spice-upside-down.patch 2018-08-16 14:14:00.000000000 +0000 @@ -0,0 +1,53 @@ +Description: Handling non-topdown lz_rgb +Author: Vincent Desprez +Origin: upstream, https://gitlab.com/spice/spice-html5/commit/bfa85a7117fcf28ff19f2507f61db4620da2e828 +Last-Update: 2018-08-16 + +diff --git a/display.js b/display.js +index 12fbab0..464c72d 100644 +--- a/display.js ++++ b/display.js +@@ -288,9 +288,6 @@ SpiceDisplayConn.prototype.process_channel_message = function(msg) + return false; + } + +- if (draw_copy.data.src_bitmap.lz_rgb.top_down != 1) +- this.log_warn("FIXME: Implement non top down support for lz_rgb"); +- + var source_img = convert_spice_lz_to_web(canvas.context, + draw_copy.data.src_bitmap.lz_rgb); + if (! source_img) +diff --git a/lz.js b/lz.js +index 4292eac..53c1141 100644 +--- a/lz.js ++++ b/lz.js +@@ -141,6 +141,19 @@ function lz_rgb32_decompress(in_buf, at, out_buf, type, default_alpha) + return encoder - 1; + } + ++function flip_image_data(img) ++{ ++ var wb = img.width * 4; ++ var h = img.height; ++ var temp_h = h; ++ var buff = new Uint8Array(img.width * img.height * 4); ++ while (temp_h--) ++ { ++ buff.set(img.data.subarray(temp_h * wb, (temp_h + 1) * wb), (h - temp_h - 1) * wb); ++ } ++ img.data.set(buff); ++} ++ + function convert_spice_lz_to_web(context, lz_image) + { + var at; +@@ -150,6 +163,9 @@ function convert_spice_lz_to_web(context, lz_image) + var ret = context.createImageData(lz_image.width, lz_image.height); + + at = lz_rgb32_decompress(u8, 0, ret.data, LZ_IMAGE_TYPE_RGB32, lz_image.type != LZ_IMAGE_TYPE_RGBA); ++ if (!lz_image.top_down) ++ flip_image_data(ret); ++ + if (lz_image.type == LZ_IMAGE_TYPE_RGBA) + lz_rgb32_decompress(u8, at, ret.data, LZ_IMAGE_TYPE_RGBA, false); + } diff -Nru spice-html5-0.1.7/debian/patches/series spice-html5-0.1.7/debian/patches/series --- spice-html5-0.1.7/debian/patches/series 2018-02-13 11:24:15.000000000 +0000 +++ spice-html5-0.1.7/debian/patches/series 2018-08-16 14:14:00.000000000 +0000 @@ -1 +1,2 @@ add-ctrl-alt-del-button.patch +fix-windows-spice-upside-down.patch