diff --git a/codecs/basis/dec/basis_dec.cpp b/codecs/basis/dec/basis_dec.cpp index 516973ee..7ba5ae82 100644 --- a/codecs/basis/dec/basis_dec.cpp +++ b/codecs/basis/dec/basis_dec.cpp @@ -25,10 +25,11 @@ val decode(std::string data) { transcoder.start_transcoding(dataPtr, dataSize); auto buffer = std::vector(info.m_width * info.m_height * 4); - auto ok = transcoder.transcode_image_level(dataPtr, dataSize, - /* image_index */ 0, /* level_index */ 0, - buffer.data(), buffer.size() / 4, - basist::transcoder_texture_format::cTFRGBA32); + auto ok = transcoder.transcode_image_level( + dataPtr, dataSize, + /* image_index */ 0, /* level_index */ 0, buffer.data(), buffer.size() / 4, + basist::transcoder_texture_format::cTFRGBA32, 0 /* decode_flags */, + info.m_width /* output_row_pitch_in_blocks_or_pixels */); if (!ok) { return val(std::string("Could not decode")); } diff --git a/codecs/basis/dec/basis_dec.wasm b/codecs/basis/dec/basis_dec.wasm index 6b189cda..f522593f 100755 Binary files a/codecs/basis/dec/basis_dec.wasm and b/codecs/basis/dec/basis_dec.wasm differ diff --git a/codecs/basis/enc/basis_enc.cpp b/codecs/basis/enc/basis_enc.cpp index 251f3a5b..90109115 100644 --- a/codecs/basis/enc/basis_enc.cpp +++ b/codecs/basis/enc/basis_enc.cpp @@ -52,10 +52,10 @@ val encode(std::string image_in, int image_width, int image_height, BasisOptions EMSCRIPTEN_BINDINGS(my_module) { value_object("BasisOptions") - .field("quality", &BasisOptions::quality) - .field("compression", &BasisOptions::compression) - .field("uastc", &BasisOptions::uastc) - .field("mipmap", &BasisOptions::mipmap); + .field("quality", &BasisOptions::quality) + .field("compression", &BasisOptions::compression) + .field("uastc", &BasisOptions::uastc) + .field("mipmap", &BasisOptions::mipmap); function("encode", &encode); }