From 871083bc4f18af157b567098ef1687c23d11a07f Mon Sep 17 00:00:00 2001 From: IllusionMan1212 Date: Fri, 31 Jan 2025 14:34:05 +0200 Subject: [PATCH] jpeg: support images that encode zero-based component ids --- core/image/jpeg/jpeg.odin | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/core/image/jpeg/jpeg.odin b/core/image/jpeg/jpeg.odin index f675f90e7ae..d81b2a3ba9a 100644 --- a/core/image/jpeg/jpeg.odin +++ b/core/image/jpeg/jpeg.odin @@ -200,6 +200,7 @@ load_from_context :: proc(ctx: ^$C, options := Options{}, allocator := context.a img.which = .JPEG expect_EOI := false + zero_based_components := false huffman: [Coefficient][4]HuffmanTable quantization: [4]QuantizationTable color_components: [Component]ColorComponent @@ -520,12 +521,17 @@ load_from_context :: proc(ctx: ^$C, options := Options{}, allocator := context.a for _ in 0.. .Cr { - fmt.println("Found unknown component ID:", id) return img, .Image_Does_Not_Adhere_to_Spec } @@ -606,6 +612,9 @@ load_from_context :: proc(ctx: ^$C, options := Options{}, allocator := context.a for _ in 0.. .Cr { return img, .Image_Does_Not_Adhere_to_Spec }