Bladeren bron

Allow parallel decoding of Tight JPEG rects

The cost is some more load on malloc(), but it should be small
compared to the gains of spreading the CPU heavy JPEG decoding
over multiple CPUs.
tags/v1.6.90
Pierre Ossman 8 jaren geleden
bovenliggende
commit
bf431a6b98
2 gewijzigde bestanden met toevoegingen van 2 en 6 verwijderingen
  1. 2
    5
      common/rfb/TightDecoder.cxx
  2. 0
    1
      common/rfb/TightDecoder.h

+ 2
- 5
common/rfb/TightDecoder.cxx Bestand weergeven

if (((comp_ctl_a & 0x0f) & (comp_ctl_b & 0x0f)) != 0) if (((comp_ctl_a & 0x0f) & (comp_ctl_b & 0x0f)) != 0)
return true; return true;


// We have a shared JpegDecompressor, so one at a time
if (((comp_ctl_a >> 4) == tightJpeg) &&
((comp_ctl_b >> 4) == tightJpeg))
return true;

return false; return false;
} }


int stride; int stride;
rdr::U8 *buf; rdr::U8 *buf;


JpegDecompressor jd;

assert(buflen >= 4); assert(buflen >= 4);


memcpy(&len, bufptr, 4); memcpy(&len, bufptr, 4);

+ 0
- 1
common/rfb/TightDecoder.h Bestand weergeven



private: private:
rdr::ZlibInStream zis[4]; rdr::ZlibInStream zis[4];
JpegDecompressor jd;
}; };
} }



Laden…
Annuleren
Opslaan