@@ -91,7 +91,7 @@ bool JPEGDecoder::isValidJPEG(const uint8_t *data, size_t size) {
9191 return data[0 ] == 0xFF && data[1 ] == 0xD8 ; // SOI marker
9292}
9393
94- bool JPEGDecoder::findSOF0 (const uint8_t * data, size_t size, uint16_t & width, uint16_t & height) {
94+ bool JPEGDecoder::findSOF0 (const uint8_t * data, size_t size, uint16_t & width, uint16_t & height) {
9595 size_t pos = 2 ; // Skip SOI marker
9696
9797 while (pos < size - 8 ) {
@@ -112,29 +112,29 @@ bool JPEGDecoder::findSOF0(const uint8_t* data, size_t size, uint16_t& width, ui
112112 return false ;
113113}
114114
115- bool JPEGDecoder::getDimensions (const uint8_t * jpeg_data, size_t jpeg_size, uint16_t & width, uint16_t & height) {
116- DEBUG_ECHOLN (" JPEGDecoder::getDimensions: Getting JPEG dimensions, size=" , jpeg_size);
115+ bool JPEGDecoder::getDimensions (const uint8_t * jpeg_data, size_t jpeg_size, uint16_t & width, uint16_t & height) {
116+ DEBUG_ECHOLNPGM (" JPEGDecoder::getDimensions: Getting JPEG dimensions, size=" , jpeg_size);
117117
118118 bool result = findSOF0 (jpeg_data, jpeg_size, width, height);
119119
120120 if (result) {
121- DEBUG_ECHOLN (" JPEGDecoder::getDimensions: JPEG dimensions: " , width, " x " , height);
121+ DEBUG_ECHOLNPGM (" JPEGDecoder::getDimensions: JPEG dimensions: " , width, C ( ' x ' ) , height);
122122 } else {
123- DEBUG_ECHOLN (" JPEGDecoder::getDimensions: Failed to get JPEG dimensions" );
123+ DEBUG_ECHOLNPGM (" JPEGDecoder::getDimensions: Failed to get JPEG dimensions" );
124124 }
125125
126126 return result;
127127}
128128
129- bool JPEGDecoder::decode (const uint8_t * jpeg_data, size_t jpeg_size, uint16_t * output_buffer, uint16_t width, uint16_t height) {
130- DEBUG_ECHOLN (" JPEGDecoder::decode: Starting JPEG decode, size=" , jpeg_size, " , expected dims=" , width, " x " , height);
129+ bool JPEGDecoder::decode (const uint8_t * jpeg_data, size_t jpeg_size, uint16_t * output_buffer, uint16_t width, uint16_t height) {
130+ DEBUG_ECHOLNPGM (" JPEGDecoder::decode: Starting JPEG decode, size=" , jpeg_size, " , expected dims=" , width, C ( ' x ' ) , height);
131131
132132 if (!isValidJPEG (jpeg_data, jpeg_size)) {
133- DEBUG_ECHOLN (" JPEGDecoder::decode: Invalid JPEG data" );
133+ DEBUG_ECHOLNPGM (" JPEGDecoder::decode: Invalid JPEG data" );
134134 return false ;
135135 }
136136 if (!output_buffer) {
137- DEBUG_ECHOLN (" JPEGDecoder::decode: No output buffer provided" );
137+ DEBUG_ECHOLNPGM (" JPEGDecoder::decode: No output buffer provided" );
138138 return false ;
139139 }
140140
@@ -154,7 +154,7 @@ bool JPEGDecoder::decode(const uint8_t* jpeg_data, size_t jpeg_size, uint16_t* o
154154 JDEC jdec;
155155 JRESULT res = jd_prepare (&jdec, jpeg_input, work, sizeof (work), &ctx);
156156 if (res != JDR_OK) {
157- DEBUG_ECHOLN (" JPEGDecoder::decode: TJpgDec prepare failed, creating test pattern" );
157+ DEBUG_ECHOLNPGM (" JPEGDecoder::decode: TJpgDec prepare failed, creating test pattern" );
158158 // TJpgDec failed, create a recognizable test image instead of weird lines
159159 for (uint16_t y = 0 ; y < height; y++) {
160160 for (uint16_t x = 0 ; x < width; x++) {
@@ -167,7 +167,7 @@ bool JPEGDecoder::decode(const uint8_t* jpeg_data, size_t jpeg_size, uint16_t* o
167167 output_buffer[y * width + x] = color;
168168 }
169169 }
170- DEBUG_ECHOLN (" JPEGDecoder::decode: Test pattern created successfully" );
170+ DEBUG_ECHOLNPGM (" JPEGDecoder::decode: Test pattern created successfully" );
171171 return true ; // Still return success
172172 }
173173
@@ -179,9 +179,9 @@ bool JPEGDecoder::decode(const uint8_t* jpeg_data, size_t jpeg_size, uint16_t* o
179179 res = jd_decomp (&jdec, jpeg_output, 0 ); // 0 = no scaling
180180
181181 if (res == JDR_OK) {
182- DEBUG_ECHOLN (" JPEGDecoder::decode: JPEG decode completed successfully" );
182+ DEBUG_ECHOLNPGM (" JPEGDecoder::decode: JPEG decode completed successfully" );
183183 } else {
184- DEBUG_ECHOLN (" JPEGDecoder::decode: JPEG decompression failed" );
184+ DEBUG_ECHOLNPGM (" JPEGDecoder::decode: JPEG decompression failed" );
185185 }
186186
187187 return (res == JDR_OK);
0 commit comments