@@ -784,8 +784,10 @@ void jpegli_set_colorspace(j_compress_ptr cinfo, J_COLOR_SPACE colorspace) {
784
784
JPEGLI_ERROR (" Unsupported jpeg colorspace %d" , colorspace);
785
785
}
786
786
// Adobe marker is needed to distinguish CMYK, YCCK and RGB(XYB) JPEGs.
787
- cinfo->write_Adobe_marker = TO_JXL_BOOL ((cinfo->jpeg_color_space == JCS_CMYK ||
788
- cinfo->jpeg_color_space == JCS_YCCK || cinfo->jpeg_color_space == JCS_RGB));
787
+ cinfo->write_Adobe_marker =
788
+ TO_JXL_BOOL ((cinfo->jpeg_color_space == JCS_CMYK ||
789
+ cinfo->jpeg_color_space == JCS_YCCK ||
790
+ cinfo->jpeg_color_space == JCS_RGB));
789
791
if (cinfo->comp_info == nullptr ) {
790
792
cinfo->comp_info =
791
793
jpegli::Allocate<jpeg_component_info>(cinfo, MAX_COMPONENTS);
@@ -831,20 +833,20 @@ void jpegli_set_distance(j_compress_ptr cinfo, float distance,
831
833
CheckState (cinfo, jpegli::kEncStart );
832
834
cinfo->master ->force_baseline = FROM_JXL_BOOL (force_baseline);
833
835
if (distance >= 1 .9f && !(cinfo->master ->xyb_mode ) &&
834
- !cinfo->master ->chroma_subsampling_set_by_cli ) {
836
+ !cinfo->master ->chroma_subsampling_set_by_cli ) {
835
837
// At medium qualities, 420 subsampling begins to outperform 444.
836
- cinfo->comp_info [0 ].h_samp_factor = cinfo->comp_info [0 ].v_samp_factor = 2 ;
838
+ cinfo->comp_info [0 ].h_samp_factor = cinfo->comp_info [0 ].v_samp_factor = 2 ;
837
839
if (cinfo->jpeg_color_space == JCS_YCCK) {
838
- cinfo->comp_info [3 ].h_samp_factor = cinfo->comp_info [3 ].v_samp_factor = 2 ;
840
+ cinfo->comp_info [3 ].h_samp_factor = cinfo->comp_info [3 ].v_samp_factor = 2 ;
839
841
}
840
842
}
841
843
// Disable adaptive quantization at high qualities.
842
844
if (distance <= 1 .0f && !(cinfo->master ->xyb_mode )) {
843
- cinfo->master ->use_adaptive_quantization = false ;
845
+ cinfo->master ->use_adaptive_quantization = false ;
844
846
}
845
847
// At quality 100 (distance 0) auto select RGB colorspace.
846
848
if (distance <= 0 .01f && cinfo->in_color_space == JCS_RGB) {
847
- jpegli_set_colorspace (cinfo, JCS_RGB);
849
+ jpegli_set_colorspace (cinfo, JCS_RGB);
848
850
}
849
851
float distances[NUM_QUANT_TBLS] = {distance, distance, distance};
850
852
jpegli::SetQuantMatrices (cinfo, distances, /* add_two_chroma_tables=*/ true );
@@ -872,20 +874,20 @@ void jpegli_set_quality(j_compress_ptr cinfo, int quality,
872
874
cinfo->master ->force_baseline = FROM_JXL_BOOL (force_baseline);
873
875
float distance = jpegli_quality_to_distance (quality);
874
876
if (distance >= 1 .9f && !(cinfo->master ->xyb_mode ) &&
875
- !cinfo->master ->chroma_subsampling_set_by_cli ) {
877
+ !cinfo->master ->chroma_subsampling_set_by_cli ) {
876
878
// At medium qualities, 420 subsampling begins to outperform 444.
877
- cinfo->comp_info [0 ].h_samp_factor = cinfo->comp_info [0 ].v_samp_factor = 2 ;
879
+ cinfo->comp_info [0 ].h_samp_factor = cinfo->comp_info [0 ].v_samp_factor = 2 ;
878
880
if (cinfo->jpeg_color_space == JCS_YCCK) {
879
- cinfo->comp_info [3 ].h_samp_factor = cinfo->comp_info [3 ].v_samp_factor = 2 ;
881
+ cinfo->comp_info [3 ].h_samp_factor = cinfo->comp_info [3 ].v_samp_factor = 2 ;
880
882
}
881
883
}
882
884
// Disable adaptive quantization at high qualities.
883
885
if (distance <= 1 .0f && !(cinfo->master ->xyb_mode )) {
884
- cinfo->master ->use_adaptive_quantization = false ;
886
+ cinfo->master ->use_adaptive_quantization = false ;
885
887
}
886
888
// At quality 100 (distance 0) auto select RGB colorspace.
887
889
if (distance <= 0 .01f && cinfo->in_color_space == JCS_RGB) {
888
- jpegli_set_colorspace (cinfo, JCS_RGB);
890
+ jpegli_set_colorspace (cinfo, JCS_RGB);
889
891
}
890
892
float distances[NUM_QUANT_TBLS] = {distance, distance, distance};
891
893
jpegli::SetQuantMatrices (cinfo, distances, /* add_two_chroma_tables=*/ false );
0 commit comments