From c59dd5190688b5ad5f6a16100d8ce7aad3d25f92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Branimir=20Karad=C5=BEi=C4=87?= Date: Thu, 20 Jul 2017 00:23:24 -0700 Subject: [PATCH] Fixed orientation big endian decoding. --- src/image_decode.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/image_decode.cpp b/src/image_decode.cpp index 11d4035..d14f781 100644 --- a/src/image_decode.cpp +++ b/src/image_decode.cpp @@ -610,7 +610,12 @@ namespace bimg case 0x112: // orientation if (3 == format) { - switch (data) + bx::seek(&reader, -4); + + uint16_t u16; + bx::readHE(&reader, u16, littleEndian, &err); + + switch (u16) { default: case 1: orientation = Orientation::R0; break; // Horizontal (normal)