Skip to content

Commit 7d4cba1

Browse files
authored
jxl: remove support for never-implemented JXL_TYPE_UINT32 (#2813)
1 parent f9ace17 commit 7d4cba1

File tree

2 files changed

+3
-23
lines changed

2 files changed

+3
-23
lines changed

libvips/foreign/jxlload.c

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -350,10 +350,6 @@ vips_foreign_load_jxl_print_format( JxlPixelFormat *format )
350350
printf( "JXL_TYPE_UINT16" );
351351
break;
352352

353-
case JXL_TYPE_UINT32:
354-
printf( "JXL_TYPE_UINT32" );
355-
break;
356-
357353
case JXL_TYPE_FLOAT:
358354
printf( "JXL_TYPE_FLOAT" );
359355
break;
@@ -422,10 +418,6 @@ vips_foreign_load_jxl_set_header( VipsForeignLoadJxl *jxl, VipsImage *out )
422418
format = VIPS_FORMAT_USHORT;
423419
break;
424420

425-
case JXL_TYPE_UINT32:
426-
format = VIPS_FORMAT_UINT;
427-
break;
428-
429421
case JXL_TYPE_FLOAT:
430422
format = VIPS_FORMAT_FLOAT;
431423
break;
@@ -551,8 +543,6 @@ vips_foreign_load_jxl_header( VipsForeignLoad *load )
551543
if( jxl->info.exponent_bits_per_sample > 0 ||
552544
jxl->info.alpha_exponent_bits > 0 )
553545
jxl->format.data_type = JXL_TYPE_FLOAT;
554-
else if( jxl->info.bits_per_sample > 16 )
555-
jxl->format.data_type = JXL_TYPE_UINT32;
556546
else if( jxl->info.bits_per_sample > 8 )
557547
jxl->format.data_type = JXL_TYPE_UINT16;
558548
else

libvips/foreign/jxlsave.c

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -182,10 +182,6 @@ vips_foreign_save_jxl_print_format( JxlPixelFormat *format )
182182
printf( "JXL_TYPE_UINT16" );
183183
break;
184184

185-
case JXL_TYPE_UINT32:
186-
printf( "JXL_TYPE_UINT32" );
187-
break;
188-
189185
case JXL_TYPE_FLOAT:
190186
printf( "JXL_TYPE_FLOAT" );
191187
break;
@@ -281,12 +277,6 @@ vips_foreign_save_jxl_build( VipsObject *object )
281277
jxl->format.data_type = JXL_TYPE_UINT16;
282278
break;
283279

284-
case VIPS_FORMAT_UINT:
285-
jxl->info.bits_per_sample = 32;
286-
jxl->info.exponent_bits_per_sample = 0;
287-
jxl->format.data_type = JXL_TYPE_UINT32;
288-
break;
289-
290280
case VIPS_FORMAT_FLOAT:
291281
jxl->info.bits_per_sample = 32;
292282
jxl->info.exponent_bits_per_sample = 8;
@@ -445,9 +435,9 @@ vips_foreign_save_jxl_build( VipsObject *object )
445435

446436
/* Type promotion for save ... unsigned ints + float + double.
447437
*/
448-
static int bandfmt_jpeg[10] = {
438+
static int bandfmt_jxl[10] = {
449439
/* UC C US S UI I F X D DX */
450-
UC, UC, US, US, UI, UI, F, F, F, F
440+
UC, UC, US, US, F, F, F, F, F, F
451441
};
452442

453443
static void
@@ -475,7 +465,7 @@ vips_foreign_save_jxl_class_init( VipsForeignSaveJxlClass *class )
475465
foreign_class->suffs = vips__jxl_suffs;
476466

477467
save_class->saveable = VIPS_SAVEABLE_ANY;
478-
save_class->format_table = bandfmt_jpeg;
468+
save_class->format_table = bandfmt_jxl;
479469

480470
VIPS_ARG_INT( class, "tier", 10,
481471
_( "Tier" ),

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy