Calixte Denizet
36e4f5c222
Provide a js fallback when the wasm version of openjpeg is failing to load (bug 1935076)
2025-02-21 19:03:47 +01:00
Calixte Denizet
94b4b54ef6
[api-major] Add openjpeg.wasm to pdf.js (bug 1935076)
...
In order to fix bug 1935076, we'll have to add a pure js fallback in case wasm is disabled
or simd isn't supported. Unfortunately, this fallback will take some space.
So, the main goal of this patch is to reduce the overall size (by ~93k).
As a side effect, it should make easier to use an other wasm file (which must export
_jp2_decode, _malloc and _free).
2025-01-16 21:09:50 +01:00
Calixte Denizet
19ea64c6d7
Update OpenJPEG to 2.5.3
2024-12-09 18:02:18 +01:00
Calixte Denizet
7255b75ee9
Update jpx decoder
...
The decoder has been updated to reduce the number of copies after
having decoded an image:
b4ba3b3090
2024-06-16 19:05:26 +02:00
Calixte Denizet
61398066b9
Update our OpenJPEG decoder in order to fix a malloc failure due to big image (bug 1901253)
...
It has been fixed in:
5ef68089b5
2024-06-07 17:38:35 +02:00
Calixte Denizet
196affd8e0
Fix decoding of JPX images having an alpha channel
...
When an image has a non-zero SMaskInData it means that the image
has an alpha channel.
With JPX images, the colorspace isn't required (by spec) so when we
don't have it, the JPX decoder will handle the conversion in RGBA
format.
2024-06-03 20:08:11 +02:00
Calixte Denizet
699e8aa3e4
Update openjpeg build (bug 1896577)
...
It just contains fixes for:
- bug 1896577
- https://github.com/mozilla/pdf.js.openjpeg/issues/1
2024-05-14 10:11:58 +02:00
Calixte Denizet
55f943c4fa
Use the pdf.js warn when using jpx decoder
...
Fixes #17980 .
2024-04-22 16:02:45 +02:00
Calixte Denizet
c730a50540
Improve jpx decoding by around 20% in enabling simd support when compiling OpenJPEG
2024-04-22 13:08:47 +02:00
Calixte Denizet
ebcae3014c
[JPX] Throw an exception with the error messages returned by openjpeg
2024-04-16 19:02:24 +02:00
Calixte Denizet
0149a8fc84
Build the openjpeg-based decoder in a web environment in order to avoid issues when used in node
2024-04-16 16:55:38 +02:00
Calixte Denizet
2e83cfbbc1
[api-minor] Add a jpx decoder based on OpenJPEG 2.5.2
...
The decoder is compiled in WASM:
https://github.com/mozilla/pdf.js.openjpeg
Fixes #17289 , #17061 , #16485 , #13051 , #6365 , #4648 , #12213 .
2024-04-16 12:54:36 +02:00