X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=futatabi%2Fjpeg_frame_view.cpp;fp=futatabi%2Fjpeg_frame_view.cpp;h=af894328dc1f27cd311796707d16d3327e685692;hb=26a5c1c6a939fba538d96254181f32218ac42b71;hp=ff4fcb8242d7e0d565b4de840d3af30f3506c840;hpb=403942c08c2403321fcfd5e6c5f2e6aa7c099874;p=nageru
diff --git a/futatabi/jpeg_frame_view.cpp b/futatabi/jpeg_frame_view.cpp
index ff4fcb8..af89432 100644
--- a/futatabi/jpeg_frame_view.cpp
+++ b/futatabi/jpeg_frame_view.cpp
@@ -112,6 +112,8 @@ shared_ptr 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(jpeg.data()), jpeg.size());
jpeg_read_header(&dinfo, true);
@@ -119,8 +121,6 @@ shared_ptr 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,