Browse Source

Add method to get compression settings from encoder

tags/v1.9.90
Pierre Ossman 5 years ago
parent
commit
ab9fd6b4d5
3 changed files with 10 additions and 0 deletions
  1. 3
    0
      common/rfb/Encoder.h
  2. 5
    0
      common/rfb/TightJPEGEncoder.cxx
  3. 2
    0
      common/rfb/TightJPEGEncoder.h

+ 3
- 0
common/rfb/Encoder.h View File

@@ -54,6 +54,9 @@ namespace rfb {
virtual void setQualityLevel(int level) {};
virtual void setFineQualityLevel(int quality, int subsampling) {};

virtual int getCompressLevel() { return -1; };
virtual int getQualityLevel() { return -1; };

// writeRect() is the main interface that encodes the given rectangle
// with data from the PixelBuffer onto the SConnection given at
// encoder creation.

+ 5
- 0
common/rfb/TightJPEGEncoder.cxx View File

@@ -101,6 +101,11 @@ void TightJPEGEncoder::setFineQualityLevel(int quality, int subsampling)
fineSubsampling = subsampling;
}

int TightJPEGEncoder::getQualityLevel()
{
return qualityLevel;
}

void TightJPEGEncoder::writeRect(const PixelBuffer* pb, const Palette& palette)
{
const rdr::U8* buffer;

+ 2
- 0
common/rfb/TightJPEGEncoder.h View File

@@ -35,6 +35,8 @@ namespace rfb {
virtual void setQualityLevel(int level);
virtual void setFineQualityLevel(int quality, int subsampling);

virtual int getQualityLevel();

virtual void writeRect(const PixelBuffer* pb, const Palette& palette);
virtual void writeSolidRect(int width, int height,
const PixelFormat& pf,

Loading…
Cancel
Save