Skip to content

Commit 268b090

Browse files
committed
use mode enums in Jpeg2KDecode.c
1 parent 5f1858c commit 268b090

File tree

1 file changed

+21
-21
lines changed

1 file changed

+21
-21
lines changed

src/libImaging/Jpeg2KDecode.c

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ typedef void (*j2k_unpacker_t)(
7171
);
7272

7373
struct j2k_decode_unpacker {
74-
const char *mode;
74+
const ModeID mode;
7575
OPJ_COLOR_SPACE color_space;
7676
unsigned components;
7777
/* bool indicating if unpacker supports subsampling */
@@ -599,25 +599,25 @@ j2ku_sycca_rgba(
599599
}
600600

601601
static const struct j2k_decode_unpacker j2k_unpackers[] = {
602-
{"L", OPJ_CLRSPC_GRAY, 1, 0, j2ku_gray_l},
603-
{"P", OPJ_CLRSPC_SRGB, 1, 0, j2ku_gray_l},
604-
{"PA", OPJ_CLRSPC_SRGB, 2, 0, j2ku_graya_la},
605-
{"I;16", OPJ_CLRSPC_GRAY, 1, 0, j2ku_gray_i},
606-
{"I;16B", OPJ_CLRSPC_GRAY, 1, 0, j2ku_gray_i},
607-
{"LA", OPJ_CLRSPC_GRAY, 2, 0, j2ku_graya_la},
608-
{"RGB", OPJ_CLRSPC_GRAY, 1, 0, j2ku_gray_rgb},
609-
{"RGB", OPJ_CLRSPC_GRAY, 2, 0, j2ku_gray_rgb},
610-
{"RGB", OPJ_CLRSPC_SRGB, 3, 1, j2ku_srgb_rgb},
611-
{"RGB", OPJ_CLRSPC_SYCC, 3, 1, j2ku_sycc_rgb},
612-
{"RGB", OPJ_CLRSPC_SRGB, 4, 1, j2ku_srgb_rgb},
613-
{"RGB", OPJ_CLRSPC_SYCC, 4, 1, j2ku_sycc_rgb},
614-
{"RGBA", OPJ_CLRSPC_GRAY, 1, 0, j2ku_gray_rgb},
615-
{"RGBA", OPJ_CLRSPC_GRAY, 2, 0, j2ku_graya_la},
616-
{"RGBA", OPJ_CLRSPC_SRGB, 3, 1, j2ku_srgb_rgb},
617-
{"RGBA", OPJ_CLRSPC_SYCC, 3, 1, j2ku_sycc_rgb},
618-
{"RGBA", OPJ_CLRSPC_SRGB, 4, 1, j2ku_srgba_rgba},
619-
{"RGBA", OPJ_CLRSPC_SYCC, 4, 1, j2ku_sycca_rgba},
620-
{"CMYK", OPJ_CLRSPC_CMYK, 4, 1, j2ku_srgba_rgba},
602+
{IMAGING_MODE_L, OPJ_CLRSPC_GRAY, 1, 0, j2ku_gray_l},
603+
{IMAGING_MODE_P, OPJ_CLRSPC_SRGB, 1, 0, j2ku_gray_l},
604+
{IMAGING_MODE_PA, OPJ_CLRSPC_SRGB, 2, 0, j2ku_graya_la},
605+
{IMAGING_MODE_I_16, OPJ_CLRSPC_GRAY, 1, 0, j2ku_gray_i},
606+
{IMAGING_MODE_I_16B, OPJ_CLRSPC_GRAY, 1, 0, j2ku_gray_i},
607+
{IMAGING_MODE_LA, OPJ_CLRSPC_GRAY, 2, 0, j2ku_graya_la},
608+
{IMAGING_MODE_RGB, OPJ_CLRSPC_GRAY, 1, 0, j2ku_gray_rgb},
609+
{IMAGING_MODE_RGB, OPJ_CLRSPC_GRAY, 2, 0, j2ku_gray_rgb},
610+
{IMAGING_MODE_RGB, OPJ_CLRSPC_SRGB, 3, 1, j2ku_srgb_rgb},
611+
{IMAGING_MODE_RGB, OPJ_CLRSPC_SYCC, 3, 1, j2ku_sycc_rgb},
612+
{IMAGING_MODE_RGB, OPJ_CLRSPC_SRGB, 4, 1, j2ku_srgb_rgb},
613+
{IMAGING_MODE_RGB, OPJ_CLRSPC_SYCC, 4, 1, j2ku_sycc_rgb},
614+
{IMAGING_MODE_RGBA, OPJ_CLRSPC_GRAY, 1, 0, j2ku_gray_rgb},
615+
{IMAGING_MODE_RGBA, OPJ_CLRSPC_GRAY, 2, 0, j2ku_graya_la},
616+
{IMAGING_MODE_RGBA, OPJ_CLRSPC_SRGB, 3, 1, j2ku_srgb_rgb},
617+
{IMAGING_MODE_RGBA, OPJ_CLRSPC_SYCC, 3, 1, j2ku_sycc_rgb},
618+
{IMAGING_MODE_RGBA, OPJ_CLRSPC_SRGB, 4, 1, j2ku_srgba_rgba},
619+
{IMAGING_MODE_RGBA, OPJ_CLRSPC_SYCC, 4, 1, j2ku_sycca_rgba},
620+
{IMAGING_MODE_CMYK, OPJ_CLRSPC_CMYK, 4, 1, j2ku_srgba_rgba},
621621
};
622622

623623
/* -------------------------------------------------------------------- */
@@ -770,7 +770,7 @@ j2k_decode_entry(Imaging im, ImagingCodecState state) {
770770
if (color_space == j2k_unpackers[n].color_space &&
771771
image->numcomps == j2k_unpackers[n].components &&
772772
(j2k_unpackers[n].subsampling || (subsampling == -1)) &&
773-
strcmp(getModeData(im->mode)->name, j2k_unpackers[n].mode) == 0) {
773+
im->mode == j2k_unpackers[n].mode) {
774774
unpack = j2k_unpackers[n].unpacker;
775775
break;
776776
}

0 commit comments

Comments
 (0)