@@ -71,7 +71,7 @@ typedef void (*j2k_unpacker_t)(
71
71
);
72
72
73
73
struct j2k_decode_unpacker {
74
- const char * mode ;
74
+ const ModeID mode ;
75
75
OPJ_COLOR_SPACE color_space ;
76
76
unsigned components ;
77
77
/* bool indicating if unpacker supports subsampling */
@@ -599,25 +599,25 @@ j2ku_sycca_rgba(
599
599
}
600
600
601
601
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 },
621
621
};
622
622
623
623
/* -------------------------------------------------------------------- */
@@ -770,7 +770,7 @@ j2k_decode_entry(Imaging im, ImagingCodecState state) {
770
770
if (color_space == j2k_unpackers [n ].color_space &&
771
771
image -> numcomps == j2k_unpackers [n ].components &&
772
772
(j2k_unpackers [n ].subsampling || (subsampling == -1 )) &&
773
- strcmp ( getModeData ( im -> mode ) -> name , j2k_unpackers [n ].mode ) == 0 ) {
773
+ im -> mode == j2k_unpackers [n ].mode ) {
774
774
unpack = j2k_unpackers [n ].unpacker ;
775
775
break ;
776
776
}
0 commit comments