1 diff --git a/third_party/libopenjpeg20/jp2.c b/third_party/libopenjpeg20/jp2.c 2 index 8bf60f6..47f83a1 100644 3 --- a/third_party/libopenjpeg20/jp2.c 4 +++ b/third_party/libopenjpeg20/jp2.c 5 @@ -1508,7 +1508,7 @@ OPJ_BOOL opj_jp2_decode(opj_jp2_t *jp2, 6 /* Part 1, I.5.3.4: Either both or none : */ 7 if( !jp2->color.jp2_pclr->cmap) 8 opj_jp2_free_pclr(&(jp2->color)); 9 - else 10 + else if (p_image->pdfium_use_colorspace) 11 opj_jp2_apply_pclr(p_image, &(jp2->color)); 12 } 13 14 diff --git a/third_party/libopenjpeg20/openjpeg.h b/third_party/libopenjpeg20/openjpeg.h 15 index c07e9c8..e571672 100644 16 --- a/third_party/libopenjpeg20/openjpeg.h 17 +++ b/third_party/libopenjpeg20/openjpeg.h 18 @@ -677,6 +677,9 @@ typedef struct opj_image { 19 OPJ_BYTE *icc_profile_buf; 20 /** size of ICC profile */ 21 OPJ_UINT32 icc_profile_len; 22 + 23 + /** Whether to apply PCLR or not */ 24 + OPJ_BOOL pdfium_use_colorspace; 25 } opj_image_t; 26 27 28