Open GoogleCodeExporter opened 9 years ago
Hi,
Thank you for reporting this issue.
However, I will not be able to reproduce the issue without an example of the
JPEG which is causing the problem.
(Furthermore, I won't be able to try this on a Mac, so I'll have to try on a
Linux machine...)
Also, as an addition, this may be a problem with libjpeg, which is what I
assume is being used by the Java Image I/O implementation:
A quick grep from the sources obtained from
http://www.ijg.org/files/jpegsrc.v9.tar.gz:
$ grep -R "Improper call to JPEG library in state" .
./jerror.h:JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d")
$ grep -R "JERR_BAD_STATE" .
./jdapistd.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdapistd.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdapistd.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdapistd.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdapistd.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jctrans.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jctrans.c: ERREXIT1(dstinfo, JERR_BAD_STATE, dstinfo->global_state);
./jdmaster.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdmaster.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jcparam.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jcparam.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jcparam.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jcparam.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdapimin.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdapimin.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdapimin.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdapimin.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdapimin.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jcapimin.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jcapimin.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jcapimin.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jcapimin.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jerror.h:JMESSAGE(JERR_BAD_STATE, "Improper call to JPEG library in state %d")
./jcapistd.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jcapistd.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jcapistd.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
./jdtrans.c: ERREXIT1(cinfo, JERR_BAD_STATE, cinfo->global_state);
If this is caused by the underlying implementation of the Java JPEG reader,
this is not much that can be done to avoid this problem in Thumbnailator.
Original comment by coobird...@gmail.com
on 16 Jul 2013 at 3:26
Original comment by coobird...@gmail.com
on 8 Sep 2013 at 2:22
Original issue reported on code.google.com by
clay...@gmail.com
on 26 Jun 2013 at 8:19