From abcbd007cab8f36ea93ac45ade7d02c98f35781e Mon Sep 17 00:00:00 2001 From: Constantin Kaplinsky Date: Fri, 7 Dec 2007 10:28:11 +0000 Subject: [PATCH] Changing JPEG compression levels did not have immediate effect. git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@2373 3789f03b-4d11-0410-bbf8-ca57d06f2519 --- common/rfb/IrixDMIC_RawToJpeg.cxx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/rfb/IrixDMIC_RawToJpeg.cxx b/common/rfb/IrixDMIC_RawToJpeg.cxx index afa0d18b..4cdb1ba0 100644 --- a/common/rfb/IrixDMIC_RawToJpeg.cxx +++ b/common/rfb/IrixDMIC_RawToJpeg.cxx @@ -203,6 +203,15 @@ IrixDMIC_RawToJpeg::setImageQuality(int quality) reportError("dmParamsSetFloat"); return false; } + + // For some reason, dmICSetConvParams() does not have effect without + // calling dmICSetDstParams() as well. So we call it here. + if (m_dstParams && dmParamsGetNumElems(m_dstParams) && + dmICSetDstParams(m_ic, m_dstParams) != DM_SUCCESS) { + reportError("dmICSetDstParams"); + return false; + } + if (dmICSetConvParams(m_ic, m_convParams) != DM_SUCCESS) { reportError("dmICSetConvParams"); return false; -- 2.39.5