mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-16 02:29:50 +00:00
Fix stride error
This commit is contained in:
@@ -25,10 +25,11 @@ val decode(std::string data) {
|
|||||||
|
|
||||||
transcoder.start_transcoding(dataPtr, dataSize);
|
transcoder.start_transcoding(dataPtr, dataSize);
|
||||||
auto buffer = std::vector<uint8_t>(info.m_width * info.m_height * 4);
|
auto buffer = std::vector<uint8_t>(info.m_width * info.m_height * 4);
|
||||||
auto ok = transcoder.transcode_image_level(dataPtr, dataSize,
|
auto ok = transcoder.transcode_image_level(
|
||||||
/* image_index */ 0, /* level_index */ 0,
|
dataPtr, dataSize,
|
||||||
buffer.data(), buffer.size() / 4,
|
/* image_index */ 0, /* level_index */ 0, buffer.data(), buffer.size() / 4,
|
||||||
basist::transcoder_texture_format::cTFRGBA32);
|
basist::transcoder_texture_format::cTFRGBA32, 0 /* decode_flags */,
|
||||||
|
info.m_width /* output_row_pitch_in_blocks_or_pixels */);
|
||||||
if (!ok) {
|
if (!ok) {
|
||||||
return val(std::string("Could not decode"));
|
return val(std::string("Could not decode"));
|
||||||
}
|
}
|
||||||
|
|||||||
Binary file not shown.
@@ -52,10 +52,10 @@ val encode(std::string image_in, int image_width, int image_height, BasisOptions
|
|||||||
|
|
||||||
EMSCRIPTEN_BINDINGS(my_module) {
|
EMSCRIPTEN_BINDINGS(my_module) {
|
||||||
value_object<BasisOptions>("BasisOptions")
|
value_object<BasisOptions>("BasisOptions")
|
||||||
.field("quality", &BasisOptions::quality)
|
.field("quality", &BasisOptions::quality)
|
||||||
.field("compression", &BasisOptions::compression)
|
.field("compression", &BasisOptions::compression)
|
||||||
.field("uastc", &BasisOptions::uastc)
|
.field("uastc", &BasisOptions::uastc)
|
||||||
.field("mipmap", &BasisOptions::mipmap);
|
.field("mipmap", &BasisOptions::mipmap);
|
||||||
|
|
||||||
function("encode", &encode);
|
function("encode", &encode);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user