forked from external-repos/squoosh
Fix alpha channel in encoder
This commit is contained in:
@@ -6,9 +6,9 @@ CODEC_OUT := $(addprefix $(CODEC_DIR)/, $(CODEC_OUT_RELATIVE))
|
|||||||
|
|
||||||
CODEC_VERSION = "v0.8.0"
|
CODEC_VERSION = "v0.8.0"
|
||||||
|
|
||||||
LIBAOM_RELATIVE = ./ext/aom/build.libavif/
|
LIBAOM_RELATIVE = ext/aom/
|
||||||
LIBAOM_DIR := $(addprefix $(CODEC_DIR)/, $(LIBAOM_RELATIVE))
|
LIBAOM_DIR := $(addprefix $(CODEC_DIR)/, $(LIBAOM_RELATIVE))
|
||||||
LIBAOM_OUT_RELATIVE = ./libaom.a
|
LIBAOM_OUT_RELATIVE = build.libavif/libaom.a
|
||||||
LIBAOM_OUT := $(addprefix $(LIBAOM_DIR)/, $(LIBAOM_OUT_RELATIVE))
|
LIBAOM_OUT := $(addprefix $(LIBAOM_DIR)/, $(LIBAOM_OUT_RELATIVE))
|
||||||
|
|
||||||
LIBAOM_VERSION = "v2.0.0"
|
LIBAOM_VERSION = "v2.0.0"
|
||||||
@@ -35,8 +35,8 @@ all: $(OUT_JS)
|
|||||||
|
|
||||||
$(LIBAOM_OUT): $(LIBAOM_DIR)
|
$(LIBAOM_OUT): $(LIBAOM_DIR)
|
||||||
export CFLAGS="-w $(CFLAGS)" && \
|
export CFLAGS="-w $(CFLAGS)" && \
|
||||||
mkdir -p $(LIBAOM_DIR) && \
|
mkdir -p $(LIBAOM_DIR)/build.avif && \
|
||||||
cd $(LIBAOM_DIR) && \
|
cd $(LIBAOM_DIR)/build.avif && \
|
||||||
emcmake cmake \
|
emcmake cmake \
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
-DENABLE_CCACHE=0 \
|
-DENABLE_CCACHE=0 \
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ val encode(std::string buffer, int width, int height, AvifOptions options) {
|
|||||||
pixel[0] = rgba[pixelOffset * 4 + 0];
|
pixel[0] = rgba[pixelOffset * 4 + 0];
|
||||||
pixel[1] = rgba[pixelOffset * 4 + 1];
|
pixel[1] = rgba[pixelOffset * 4 + 1];
|
||||||
pixel[2] = rgba[pixelOffset * 4 + 2];
|
pixel[2] = rgba[pixelOffset * 4 + 2];
|
||||||
pixel[3] = rgba[pixelOffset * 4 + 0];
|
pixel[3] = rgba[pixelOffset * 4 + 3];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
avifImageRGBToYUV(image, &srcRGB);
|
avifImageRGBToYUV(image, &srcRGB);
|
||||||
|
|||||||
Binary file not shown.
@@ -1,5 +1,5 @@
|
|||||||
import avif_dec, { AVIFModule } from '../../../codecs/avif_dec/avif_dec';
|
import avif_dec, { AVIFModule } from '../../../codecs/avif/dec/avif_dec';
|
||||||
import wasmUrl from '../../../codecs/avif_dec/avif_dec.wasm';
|
import wasmUrl from '../../../codecs/avif/dec/avif_dec.wasm';
|
||||||
import { initEmscriptenModule } from '../util';
|
import { initEmscriptenModule } from '../util';
|
||||||
|
|
||||||
let emscriptenModule: Promise<AVIFModule>;
|
let emscriptenModule: Promise<AVIFModule>;
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
import avif_enc, { AVIFModule } from '../../../codecs/avif_enc/avif_enc';
|
import avif_enc, { AVIFModule } from '../../../codecs/avif/enc/avif_enc';
|
||||||
import wasmUrl from '../../../codecs/avif_enc/avif_enc.wasm';
|
import wasmUrl from '../../../codecs/avif/enc/avif_enc.wasm';
|
||||||
import { EncodeOptions } from './encoder-meta';
|
import { EncodeOptions } from './encoder-meta';
|
||||||
import { initEmscriptenModule } from '../util';
|
import { initEmscriptenModule } from '../util';
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user