Parcourir la source

Flush entire JPEG buffer, ignoring state

libjpeg doesn't update the buffer state before calling the
empty_output_buffer() callback so we need to flush everything,
not just the apparent size.
tags/v1.5.90
Pierre Ossman il y a 8 ans
Parent
révision
1e61325dea
1 fichiers modifiés avec 1 ajouts et 1 suppressions
  1. 1
    1
      common/rfb/JpegCompressor.cxx

+ 1
- 1
common/rfb/JpegCompressor.cxx Voir le fichier

@@ -94,7 +94,7 @@ JpegEmptyOutputBuffer(j_compress_ptr cinfo)
JPEG_DEST_MGR *dest = (JPEG_DEST_MGR *)cinfo->dest;
JpegCompressor *jc = dest->instance;

jc->setptr(dest->pub.next_output_byte);
jc->setptr(jc->getend());
jc->overrun(jc->getend() - jc->getstart(), 1);
dest->pub.next_output_byte = jc->getptr();
dest->pub.free_in_buffer = jc->getend() - jc->getptr();

Chargement…
Annuler
Enregistrer