]> git.sesse.net Git - nageru/commitdiff
Fix white balance with non-VAAPI decoding.
authorPlastkast user <plastkast@bigscreen.party.solskogen.no>
Fri, 8 Oct 2021 17:51:20 +0000 (19:51 +0200)
committerPlastkast user <plastkast@bigscreen.party.solskogen.no>
Fri, 8 Oct 2021 17:51:20 +0000 (19:51 +0200)
futatabi/jpeg_frame_view.cpp

index ff4fcb8242d7e0d565b4de840d3af30f3506c840..af894328dc1f27cd311796707d16d3327e685692 100644 (file)
@@ -112,6 +112,8 @@ shared_ptr<Frame> decode_jpeg(const string &jpeg)
        }
        JPEGDestroyer destroy_dinfo(&dinfo);
 
+       jpeg_save_markers(&dinfo, JPEG_APP0 + 1, 0xFFFF);
+
        if (!error_mgr.run([&dinfo, &jpeg] {
                    jpeg_mem_src(&dinfo, reinterpret_cast<const unsigned char *>(jpeg.data()), jpeg.size());
                    jpeg_read_header(&dinfo, true);
@@ -119,8 +121,6 @@ shared_ptr<Frame> decode_jpeg(const string &jpeg)
                return get_black_frame();
        }
 
-       jpeg_save_markers(&dinfo, JPEG_APP0 + 1, 0xFFFF);
-
        if (dinfo.num_components != 3) {
                fprintf(stderr, "Not a color JPEG. (%d components, Y=%dx%d, Cb=%dx%d, Cr=%dx%d)\n",
                        dinfo.num_components,