[Interest] qt.gui.imageio.jpeg: Corrupt JPEG data
Alexander Carôt
alexander_carot at gmx.net
Fri Mar 7 16:55:33 CET 2025
Hi all,
I have a stream of still images coming from a QCaptureSession. Of the them is JPEG encoded via:
QImage *jpgImg = new QImage(imgBufferOut, reso.width(),reso.height(), QImage::Format_RGB888);
QByteArray ba;
QBuffer bufferJpeg(&ba);
bufferJpeg.open(QIODevice::WriteOnly);
jpgImg->save(&bufferJpeg, "JPG");
This all works fine. The decoding works via:
QImage *displayBufferImg = new QImage(imgBufferOut, reso.width(),reso.height(), QImage::Format_RGB888);
QPixmap jpgPixmap;
jpgPixmap.loadFromData(finalJpg, "JPG");
*displayBufferImg = jpgPixmap.toImage();
which also works fine and visually I don't see any issue, however, in intervals of approximately 500 ms I am getting the following errors:
qt.gui.imageio.jpeg: Corrupt JPEG data: 4 extraneous bytes before marker 0xd9
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: 2 extraneous bytes before marker 0xd9
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: 2 extraneous bytes before marker 0xd9
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
qt.gui.imageio.jpeg: Corrupt JPEG data: 5 extraneous bytes before marker 0xd9
qt.gui.imageio.jpeg: Corrupt JPEG data: premature end of data segment
It is clearly related to the decoding but I currently have no idea how to approach this problem.
Any hint appreciated – thanks beforehand and
best
Alex
--
http://www.carot.de
Email : Alexander at Carot.de
Tel.: +49 (0)177 5719797
More information about the Interest
mailing list