]> git.sesse.net Git - fjl/blobdiff - driver.c
Correct PGM height for vertically sampled components.
[fjl] / driver.c
index fd861f25d7b56250aadf7f1666174e9fb2fe9b41..b12b226c336dcc29ea9993f521fbd8f393ec8f79 100644 (file)
--- a/driver.c
+++ b/driver.c
@@ -214,8 +214,9 @@ void read_scan(struct byte_source* source, struct jpeg_image* image, huffman_tab
                        const int c = 1;
                        if (mcu_y == image->num_blocks_vertical) {
                                unsigned stride = image->num_blocks_horizontal * image->hsample[c] * DCTSIZE;
-                               printf("P5\n%u %u\n255\n", stride, image->height);
-                               fwrite(image->pixel_data[c], stride * image->height, 1, stdout);
+                               unsigned height = image->num_blocks_vertical * image->vsample[c] * DCTSIZE;
+                               printf("P5\n%u %u\n255\n", stride, height);
+                               fwrite(image->pixel_data[c], stride * height, 1, stdout);
                        }
                }
        }