Skip to content

Commit e522b4f

Browse files
lovelljcupitt
authored andcommitted
jxl: remove support for never-implemented JXL_TYPE_UINT32 (#2813)
1 parent 36cc505 commit e522b4f

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
@@ -349,10 +349,6 @@ vips_foreign_load_jxl_print_format( JxlPixelFormat *format )
349349
printf( "JXL_TYPE_UINT16" );
350350
break;
351351

352-
case JXL_TYPE_UINT32:
353-
printf( "JXL_TYPE_UINT32" );
354-
break;
355-
356352
case JXL_TYPE_FLOAT:
357353
printf( "JXL_TYPE_FLOAT" );
358354
break;
@@ -421,10 +417,6 @@ vips_foreign_load_jxl_set_header( VipsForeignLoadJxl *jxl, VipsImage *out )
421417
format = VIPS_FORMAT_USHORT;
422418
break;
423419

424-
case JXL_TYPE_UINT32:
425-
format = VIPS_FORMAT_UINT;
426-
break;
427-
428420
case JXL_TYPE_FLOAT:
429421
format = VIPS_FORMAT_FLOAT;
430422
break;
@@ -550,8 +542,6 @@ vips_foreign_load_jxl_header( VipsForeignLoad *load )
550542
if( jxl->info.exponent_bits_per_sample > 0 ||
551543
jxl->info.alpha_exponent_bits > 0 )
552544
jxl->format.data_type = JXL_TYPE_FLOAT;
553-
else if( jxl->info.bits_per_sample > 16 )
554-
jxl->format.data_type = JXL_TYPE_UINT32;
555545
else if( jxl->info.bits_per_sample > 8 )
556546
jxl->format.data_type = JXL_TYPE_UINT16;
557547
else

libvips/foreign/jxlsave.c

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -178,10 +178,6 @@ vips_foreign_save_jxl_print_format( JxlPixelFormat *format )
178178
printf( "JXL_TYPE_UINT16" );
179179
break;
180180

181-
case JXL_TYPE_UINT32:
182-
printf( "JXL_TYPE_UINT32" );
183-
break;
184-
185181
case JXL_TYPE_FLOAT:
186182
printf( "JXL_TYPE_FLOAT" );
187183
break;
@@ -278,12 +274,6 @@ vips_foreign_save_jxl_build( VipsObject *object )
278274
jxl->format.data_type = JXL_TYPE_UINT16;
279275
break;
280276

281-
case VIPS_FORMAT_UINT:
282-
jxl->info.bits_per_sample = 32;
283-
jxl->info.exponent_bits_per_sample = 0;
284-
jxl->format.data_type = JXL_TYPE_UINT32;
285-
break;
286-
287277
case VIPS_FORMAT_FLOAT:
288278
jxl->info.bits_per_sample = 32;
289279
jxl->info.exponent_bits_per_sample = 8;
@@ -441,9 +431,9 @@ vips_foreign_save_jxl_build( VipsObject *object )
441431

442432
/* Type promotion for save ... unsigned ints + float + double.
443433
*/
444-
static int bandfmt_jpeg[10] = {
434+
static int bandfmt_jxl[10] = {
445435
/* UC C US S UI I F X D DX */
446-
UC, UC, US, US, UI, UI, F, F, F, F
436+
UC, UC, US, US, F, F, F, F, F, F
447437
};
448438

449439
static void
@@ -465,7 +455,7 @@ vips_foreign_save_jxl_class_init( VipsForeignSaveJxlClass *class )
465455
foreign_class->suffs = vips__jxl_suffs;
466456

467457
save_class->saveable = VIPS_SAVEABLE_ANY;
468-
save_class->format_table = bandfmt_jpeg;
458+
save_class->format_table = bandfmt_jxl;
469459

470460
VIPS_ARG_INT( class, "tier", 10,
471461
_( "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