Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2853)

Unified Diff: core/include/fxcodec/fx_codec.h

Issue 453133004: clang-format all code (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Created 6 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: core/include/fxcodec/fx_codec.h
diff --git a/core/include/fxcodec/fx_codec.h b/core/include/fxcodec/fx_codec.h
index ac3f71e7bbf64d9fbb613b65804abcbcaa429451..bf2e20854c4558ecee352f17c3e75f8a86da9210 100644
--- a/core/include/fxcodec/fx_codec.h
+++ b/core/include/fxcodec/fx_codec.h
@@ -1,7 +1,7 @@
// Copyright 2014 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
-
+
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
#ifndef _FX_CODEC_H_
@@ -22,268 +22,343 @@ class ICodec_IccModule;
class ICodec_FlateModule;
class ICodec_Jbig2Encoder;
class ICodec_ScanlineDecoder;
-class CCodec_ModuleMgr : public CFX_Object
-{
-public:
-
- static CCodec_ModuleMgr* Create();
-
- void Destroy();
-
- void InitJbig2Decoder();
-
- void InitJpxDecoder();
-
-
- void InitIccDecoder();
-
- ICodec_Jbig2Encoder* CreateJbig2Encoder();
-protected:
- CCodec_ModuleMgr();
- ~CCodec_ModuleMgr();
-public:
- ICodec_BasicModule* GetBasicModule()
- {
- return m_pBasicModule;
- }
- ICodec_FaxModule* GetFaxModule()
- {
- return m_pFaxModule;
- }
- ICodec_JpegModule* GetJpegModule()
- {
- return m_pJpegModule;
- }
- ICodec_JpxModule* GetJpxModule()
- {
- return m_pJpxModule;
- }
- ICodec_Jbig2Module* GetJbig2Module()
- {
- return m_pJbig2Module;
- }
- ICodec_IccModule* GetIccModule()
- {
- return m_pIccModule;
- }
- ICodec_FlateModule* GetFlateModule()
- {
- return m_pFlateModule;
- }
-protected:
- ICodec_BasicModule* m_pBasicModule;
- ICodec_FaxModule* m_pFaxModule;
- ICodec_JpegModule* m_pJpegModule;
- ICodec_JpxModule* m_pJpxModule;
- ICodec_Jbig2Module* m_pJbig2Module;
- ICodec_IccModule* m_pIccModule;
- ICodec_FlateModule* m_pFlateModule;
-
-};
-class ICodec_BasicModule : public CFX_Object
-{
-public:
-
- virtual ~ICodec_BasicModule() {}
- virtual FX_BOOL RunLengthEncode(const FX_BYTE* src_buf, FX_DWORD src_size, FX_LPBYTE& dest_buf,
- FX_DWORD& dest_size) = 0;
- virtual FX_BOOL A85Encode(const FX_BYTE* src_buf, FX_DWORD src_size, FX_LPBYTE& dest_buf,
- FX_DWORD& dest_size) = 0;
- virtual ICodec_ScanlineDecoder* CreateRunLengthDecoder(FX_LPCBYTE src_buf, FX_DWORD src_size, int width, int height,
- int nComps, int bpc) = 0;
-};
-class ICodec_ScanlineDecoder : public CFX_Object
-{
-public:
-
- virtual ~ICodec_ScanlineDecoder() {}
+class CCodec_ModuleMgr : public CFX_Object {
+ public:
+ static CCodec_ModuleMgr* Create();
- virtual FX_DWORD GetSrcOffset() = 0;
+ void Destroy();
- virtual void DownScale(int dest_width, int dest_height) = 0;
+ void InitJbig2Decoder();
- virtual FX_LPBYTE GetScanline(int line) = 0;
+ void InitJpxDecoder();
- virtual FX_BOOL SkipToScanline(int line, IFX_Pause* pPause) = 0;
+ void InitIccDecoder();
- virtual int GetWidth() = 0;
+ ICodec_Jbig2Encoder* CreateJbig2Encoder();
- virtual int GetHeight() = 0;
+ protected:
+ CCodec_ModuleMgr();
+ ~CCodec_ModuleMgr();
- virtual int CountComps() = 0;
+ public:
+ ICodec_BasicModule* GetBasicModule() { return m_pBasicModule; }
+ ICodec_FaxModule* GetFaxModule() { return m_pFaxModule; }
+ ICodec_JpegModule* GetJpegModule() { return m_pJpegModule; }
+ ICodec_JpxModule* GetJpxModule() { return m_pJpxModule; }
+ ICodec_Jbig2Module* GetJbig2Module() { return m_pJbig2Module; }
+ ICodec_IccModule* GetIccModule() { return m_pIccModule; }
+ ICodec_FlateModule* GetFlateModule() { return m_pFlateModule; }
- virtual int GetBPC() = 0;
-
- virtual FX_BOOL IsColorTransformed() = 0;
-
- virtual void ClearImageData() = 0;
+ protected:
+ ICodec_BasicModule* m_pBasicModule;
+ ICodec_FaxModule* m_pFaxModule;
+ ICodec_JpegModule* m_pJpegModule;
+ ICodec_JpxModule* m_pJpxModule;
+ ICodec_Jbig2Module* m_pJbig2Module;
+ ICodec_IccModule* m_pIccModule;
+ ICodec_FlateModule* m_pFlateModule;
};
-class ICodec_FlateModule : public CFX_Object
-{
-public:
-
- virtual ~ICodec_FlateModule() {}
- virtual ICodec_ScanlineDecoder* CreateDecoder(FX_LPCBYTE src_buf, FX_DWORD src_size, int width, int height,
- int nComps, int bpc, int predictor, int Colors, int BitsPerComponent, int Columns) = 0;
- virtual FX_DWORD FlateOrLZWDecode(FX_BOOL bLZW, const FX_BYTE* src_buf, FX_DWORD src_size, FX_BOOL bEarlyChange,
- int predictor, int Colors, int BitsPerComponent, int Columns,
- FX_DWORD estimated_size, FX_LPBYTE& dest_buf, FX_DWORD& dest_size) = 0;
- virtual FX_BOOL Encode(const FX_BYTE* src_buf, FX_DWORD src_size,
- int predictor, int Colors, int BitsPerComponent, int Columns,
- FX_LPBYTE& dest_buf, FX_DWORD& dest_size) = 0;
- virtual FX_BOOL Encode(FX_LPCBYTE src_buf, FX_DWORD src_size, FX_LPBYTE& dest_buf, FX_DWORD& dest_size) = 0;
+class ICodec_BasicModule : public CFX_Object {
+ public:
+ virtual ~ICodec_BasicModule() {}
+ virtual FX_BOOL RunLengthEncode(const FX_BYTE* src_buf,
+ FX_DWORD src_size,
+ FX_LPBYTE& dest_buf,
+ FX_DWORD& dest_size) = 0;
+ virtual FX_BOOL A85Encode(const FX_BYTE* src_buf,
+ FX_DWORD src_size,
+ FX_LPBYTE& dest_buf,
+ FX_DWORD& dest_size) = 0;
+ virtual ICodec_ScanlineDecoder* CreateRunLengthDecoder(FX_LPCBYTE src_buf,
+ FX_DWORD src_size,
+ int width,
+ int height,
+ int nComps,
+ int bpc) = 0;
};
-class ICodec_FaxModule : public CFX_Object
-{
-public:
-
- virtual ~ICodec_FaxModule() {}
+class ICodec_ScanlineDecoder : public CFX_Object {
+ public:
+ virtual ~ICodec_ScanlineDecoder() {}
- virtual ICodec_ScanlineDecoder* CreateDecoder(FX_LPCBYTE src_buf, FX_DWORD src_size, int width, int height,
- int K, FX_BOOL EndOfLine, FX_BOOL EncodedByteAlign, FX_BOOL BlackIs1, int Columns, int Rows) = 0;
-
-
- virtual FX_BOOL Encode(FX_LPCBYTE src_buf, int width, int height, int pitch,
- FX_LPBYTE& dest_buf, FX_DWORD& dest_size) = 0;
-};
-class ICodec_JpegModule : public CFX_Object
-{
-public:
+ virtual FX_DWORD GetSrcOffset() = 0;
- virtual ~ICodec_JpegModule() {}
+ virtual void DownScale(int dest_width, int dest_height) = 0;
- virtual void SetPovider(IFX_JpegProvider* pJP) = 0;
+ virtual FX_LPBYTE GetScanline(int line) = 0;
- virtual ICodec_ScanlineDecoder* CreateDecoder(FX_LPCBYTE src_buf, FX_DWORD src_size,
- int width, int height, int nComps, FX_BOOL ColorTransform) = 0;
+ virtual FX_BOOL SkipToScanline(int line, IFX_Pause* pPause) = 0;
- virtual FX_BOOL LoadInfo(FX_LPCBYTE src_buf, FX_DWORD src_size, int& width, int& height,
- int& num_components, int& bits_per_components, FX_BOOL& color_transform,
- FX_LPBYTE* icc_buf_ptr = NULL, FX_DWORD* icc_length = NULL) = 0;
+ virtual int GetWidth() = 0;
- virtual FX_BOOL Encode(const class CFX_DIBSource* pSource, FX_LPBYTE& dest_buf, FX_STRSIZE& dest_size, int quality = 75,
- FX_LPCBYTE icc_buf = NULL, FX_DWORD icc_length = 0) = 0;
+ virtual int GetHeight() = 0;
- virtual void* Start() = 0;
+ virtual int CountComps() = 0;
- virtual void Finish(void* pContext) = 0;
+ virtual int GetBPC() = 0;
- virtual void Input(void* pContext, FX_LPCBYTE src_buf, FX_DWORD src_size) = 0;
+ virtual FX_BOOL IsColorTransformed() = 0;
- virtual int ReadHeader(void* pContext, int* width, int* height, int* nComps) = 0;
+ virtual void ClearImageData() = 0;
+};
+class ICodec_FlateModule : public CFX_Object {
+ public:
+ virtual ~ICodec_FlateModule() {}
+ virtual ICodec_ScanlineDecoder* CreateDecoder(FX_LPCBYTE src_buf,
+ FX_DWORD src_size,
+ int width,
+ int height,
+ int nComps,
+ int bpc,
+ int predictor,
+ int Colors,
+ int BitsPerComponent,
+ int Columns) = 0;
+ virtual FX_DWORD FlateOrLZWDecode(FX_BOOL bLZW,
+ const FX_BYTE* src_buf,
+ FX_DWORD src_size,
+ FX_BOOL bEarlyChange,
+ int predictor,
+ int Colors,
+ int BitsPerComponent,
+ int Columns,
+ FX_DWORD estimated_size,
+ FX_LPBYTE& dest_buf,
+ FX_DWORD& dest_size) = 0;
+ virtual FX_BOOL Encode(const FX_BYTE* src_buf,
+ FX_DWORD src_size,
+ int predictor,
+ int Colors,
+ int BitsPerComponent,
+ int Columns,
+ FX_LPBYTE& dest_buf,
+ FX_DWORD& dest_size) = 0;
+ virtual FX_BOOL Encode(FX_LPCBYTE src_buf,
+ FX_DWORD src_size,
+ FX_LPBYTE& dest_buf,
+ FX_DWORD& dest_size) = 0;
+};
+class ICodec_FaxModule : public CFX_Object {
+ public:
+ virtual ~ICodec_FaxModule() {}
+
+ virtual ICodec_ScanlineDecoder* CreateDecoder(FX_LPCBYTE src_buf,
+ FX_DWORD src_size,
+ int width,
+ int height,
+ int K,
+ FX_BOOL EndOfLine,
+ FX_BOOL EncodedByteAlign,
+ FX_BOOL BlackIs1,
+ int Columns,
+ int Rows) = 0;
+
+ virtual FX_BOOL Encode(FX_LPCBYTE src_buf,
+ int width,
+ int height,
+ int pitch,
+ FX_LPBYTE& dest_buf,
+ FX_DWORD& dest_size) = 0;
+};
+class ICodec_JpegModule : public CFX_Object {
+ public:
+ virtual ~ICodec_JpegModule() {}
+ virtual void SetPovider(IFX_JpegProvider* pJP) = 0;
- virtual int StartScanline(void* pContext, int down_scale) = 0;
+ virtual ICodec_ScanlineDecoder* CreateDecoder(FX_LPCBYTE src_buf,
+ FX_DWORD src_size,
+ int width,
+ int height,
+ int nComps,
+ FX_BOOL ColorTransform) = 0;
+ virtual FX_BOOL LoadInfo(FX_LPCBYTE src_buf,
+ FX_DWORD src_size,
+ int& width,
+ int& height,
+ int& num_components,
+ int& bits_per_components,
+ FX_BOOL& color_transform,
+ FX_LPBYTE* icc_buf_ptr = NULL,
+ FX_DWORD* icc_length = NULL) = 0;
- virtual FX_BOOL ReadScanline(void* pContext, FX_LPBYTE dest_buf) = 0;
+ virtual FX_BOOL Encode(const class CFX_DIBSource* pSource,
+ FX_LPBYTE& dest_buf,
+ FX_STRSIZE& dest_size,
+ int quality = 75,
+ FX_LPCBYTE icc_buf = NULL,
+ FX_DWORD icc_length = 0) = 0;
+ virtual void* Start() = 0;
- virtual FX_DWORD GetAvailInput(void* pContext, FX_LPBYTE* avail_buf_ptr = NULL) = 0;
-};
-class ICodec_JpxModule : public CFX_Object
-{
-public:
+ virtual void Finish(void* pContext) = 0;
- virtual ~ICodec_JpxModule() {}
+ virtual void Input(void* pContext, FX_LPCBYTE src_buf, FX_DWORD src_size) = 0;
- virtual FX_LPVOID CreateDecoder(FX_LPCBYTE src_buf, FX_DWORD src_size, FX_BOOL useColorSpace = FALSE) = 0;
+ virtual int ReadHeader(void* pContext,
+ int* width,
+ int* height,
+ int* nComps) = 0;
- virtual void GetImageInfo(FX_LPVOID ctx, FX_DWORD& width, FX_DWORD& height,
- FX_DWORD& codestream_nComps, FX_DWORD& output_nComps) = 0;
+ virtual int StartScanline(void* pContext, int down_scale) = 0;
- virtual FX_BOOL Decode(FX_LPVOID ctx, FX_LPBYTE dest_data, int pitch,
- FX_BOOL bTranslateColor, FX_LPBYTE offsets) = 0;
+ virtual FX_BOOL ReadScanline(void* pContext, FX_LPBYTE dest_buf) = 0;
- virtual void DestroyDecoder(FX_LPVOID ctx) = 0;
+ virtual FX_DWORD GetAvailInput(void* pContext,
+ FX_LPBYTE* avail_buf_ptr = NULL) = 0;
};
-class ICodec_Jbig2Module : public CFX_Object
-{
-public:
-
- virtual ~ICodec_Jbig2Module() {}
-
- virtual FX_BOOL Decode(FX_DWORD width, FX_DWORD height, FX_LPCBYTE src_buf, FX_DWORD src_size,
- FX_LPCBYTE global_data, FX_DWORD global_size, FX_LPBYTE dest_buf, FX_DWORD dest_pitch) = 0;
-
- virtual FX_BOOL Decode(IFX_FileRead* file_ptr, FX_DWORD& width, FX_DWORD& height,
- FX_DWORD& pitch, FX_LPBYTE& dest_buf) = 0;
- virtual void* CreateJbig2Context() = 0;
-
- virtual FXCODEC_STATUS StartDecode(void* pJbig2Context, FX_DWORD width, FX_DWORD height, FX_LPCBYTE src_buf, FX_DWORD src_size,
- FX_LPCBYTE global_data, FX_DWORD global_size, FX_LPBYTE dest_buf, FX_DWORD dest_pitch, IFX_Pause* pPause) = 0;
-
- virtual FXCODEC_STATUS StartDecode(void* pJbig2Context, IFX_FileRead* file_ptr,
- FX_DWORD& width, FX_DWORD& height, FX_DWORD& pitch, FX_LPBYTE& dest_buf, IFX_Pause* pPause) = 0;
- virtual FXCODEC_STATUS ContinueDecode(void* pJbig2Content, IFX_Pause* pPause) = 0;
- virtual void DestroyJbig2Context(void* pJbig2Content) = 0;
+class ICodec_JpxModule : public CFX_Object {
+ public:
+ virtual ~ICodec_JpxModule() {}
+
+ virtual FX_LPVOID CreateDecoder(FX_LPCBYTE src_buf,
+ FX_DWORD src_size,
+ FX_BOOL useColorSpace = FALSE) = 0;
+
+ virtual void GetImageInfo(FX_LPVOID ctx,
+ FX_DWORD& width,
+ FX_DWORD& height,
+ FX_DWORD& codestream_nComps,
+ FX_DWORD& output_nComps) = 0;
+
+ virtual FX_BOOL Decode(FX_LPVOID ctx,
+ FX_LPBYTE dest_data,
+ int pitch,
+ FX_BOOL bTranslateColor,
+ FX_LPBYTE offsets) = 0;
+
+ virtual void DestroyDecoder(FX_LPVOID ctx) = 0;
};
-class ICodec_Jbig2Encoder : public CFX_Object
-{
-public:
-
- virtual ~ICodec_Jbig2Encoder() {}
+class ICodec_Jbig2Module : public CFX_Object {
+ public:
+ virtual ~ICodec_Jbig2Module() {}
+
+ virtual FX_BOOL Decode(FX_DWORD width,
+ FX_DWORD height,
+ FX_LPCBYTE src_buf,
+ FX_DWORD src_size,
+ FX_LPCBYTE global_data,
+ FX_DWORD global_size,
+ FX_LPBYTE dest_buf,
+ FX_DWORD dest_pitch) = 0;
+
+ virtual FX_BOOL Decode(IFX_FileRead* file_ptr,
+ FX_DWORD& width,
+ FX_DWORD& height,
+ FX_DWORD& pitch,
+ FX_LPBYTE& dest_buf) = 0;
+ virtual void* CreateJbig2Context() = 0;
+
+ virtual FXCODEC_STATUS StartDecode(void* pJbig2Context,
+ FX_DWORD width,
+ FX_DWORD height,
+ FX_LPCBYTE src_buf,
+ FX_DWORD src_size,
+ FX_LPCBYTE global_data,
+ FX_DWORD global_size,
+ FX_LPBYTE dest_buf,
+ FX_DWORD dest_pitch,
+ IFX_Pause* pPause) = 0;
+
+ virtual FXCODEC_STATUS StartDecode(void* pJbig2Context,
+ IFX_FileRead* file_ptr,
+ FX_DWORD& width,
+ FX_DWORD& height,
+ FX_DWORD& pitch,
+ FX_LPBYTE& dest_buf,
+ IFX_Pause* pPause) = 0;
+ virtual FXCODEC_STATUS ContinueDecode(void* pJbig2Content,
+ IFX_Pause* pPause) = 0;
+ virtual void DestroyJbig2Context(void* pJbig2Content) = 0;
+};
+class ICodec_Jbig2Encoder : public CFX_Object {
+ public:
+ virtual ~ICodec_Jbig2Encoder() {}
};
-class ICodec_IccModule : public CFX_Object
-{
-public:
- typedef enum {
- IccCS_Unknown = 0,
- IccCS_XYZ,
- IccCS_Lab,
- IccCS_Luv,
- IccCS_YCbCr,
- IccCS_Yxy,
- IccCS_Hsv,
- IccCS_Hls,
- IccCS_Gray,
- IccCS_Rgb,
- IccCS_Cmyk,
- IccCS_Cmy
- } IccCS;
- typedef struct _IccParam {
- FX_DWORD Version;
- IccCS ColorSpace;
- FX_DWORD dwProfileType;
- FX_DWORD dwFormat;
- FX_LPBYTE pProfileData;
- FX_DWORD dwProfileSize;
- double Gamma;
- } IccParam;
-
- virtual ~ICodec_IccModule() {}
-
- virtual IccCS GetProfileCS(FX_LPCBYTE pProfileData, unsigned int dwProfileSize) = 0;
-
- virtual IccCS GetProfileCS(IFX_FileRead* pFile) = 0;
-
- virtual FX_LPVOID CreateTransform(ICodec_IccModule::IccParam* pInputParam,
- ICodec_IccModule::IccParam* pOutputParam,
- ICodec_IccModule::IccParam* pProofParam = NULL,
- FX_DWORD dwIntent = Icc_INTENT_PERCEPTUAL,
- FX_DWORD dwFlag = Icc_FLAGS_DEFAULT,
- FX_DWORD dwPrfIntent = Icc_INTENT_ABSOLUTE_COLORIMETRIC,
- FX_DWORD dwPrfFlag = Icc_FLAGS_SOFTPROOFING
- ) = 0;
-
-
- virtual FX_LPVOID CreateTransform_sRGB(FX_LPCBYTE pProfileData, unsigned int dwProfileSize, int nComponents, int intent = 0,
- FX_DWORD dwSrcFormat = Icc_FORMAT_DEFAULT) = 0;
-
- virtual FX_LPVOID CreateTransform_CMYK(FX_LPCBYTE pSrcProfileData, unsigned int dwSrcProfileSize, int nSrcComponents,
- FX_LPCBYTE pDstProfileData, unsigned int dwDstProfileSize, int intent = 0,
- FX_DWORD dwSrcFormat = Icc_FORMAT_DEFAULT,
- FX_DWORD dwDstFormat = Icc_FORMAT_DEFAULT
- ) = 0;
-
- virtual void DestroyTransform(FX_LPVOID pTransform) = 0;
-
- virtual void Translate(FX_LPVOID pTransform, FX_FLOAT* pSrcValues, FX_FLOAT* pDestValues) = 0;
-
- virtual void TranslateScanline(FX_LPVOID pTransform, FX_LPBYTE pDest, FX_LPCBYTE pSrc, int pixels) = 0;
- virtual void SetComponents(FX_DWORD nComponents) = 0;
+class ICodec_IccModule : public CFX_Object {
+ public:
+ typedef enum {
+ IccCS_Unknown = 0,
+ IccCS_XYZ,
+ IccCS_Lab,
+ IccCS_Luv,
+ IccCS_YCbCr,
+ IccCS_Yxy,
+ IccCS_Hsv,
+ IccCS_Hls,
+ IccCS_Gray,
+ IccCS_Rgb,
+ IccCS_Cmyk,
+ IccCS_Cmy
+ } IccCS;
+ typedef struct _IccParam {
+ FX_DWORD Version;
+ IccCS ColorSpace;
+ FX_DWORD dwProfileType;
+ FX_DWORD dwFormat;
+ FX_LPBYTE pProfileData;
+ FX_DWORD dwProfileSize;
+ double Gamma;
+ } IccParam;
+
+ virtual ~ICodec_IccModule() {}
+
+ virtual IccCS GetProfileCS(FX_LPCBYTE pProfileData,
+ unsigned int dwProfileSize) = 0;
+
+ virtual IccCS GetProfileCS(IFX_FileRead* pFile) = 0;
+
+ virtual FX_LPVOID CreateTransform(
+ ICodec_IccModule::IccParam* pInputParam,
+ ICodec_IccModule::IccParam* pOutputParam,
+ ICodec_IccModule::IccParam* pProofParam = NULL,
+ FX_DWORD dwIntent = Icc_INTENT_PERCEPTUAL,
+ FX_DWORD dwFlag = Icc_FLAGS_DEFAULT,
+ FX_DWORD dwPrfIntent = Icc_INTENT_ABSOLUTE_COLORIMETRIC,
+ FX_DWORD dwPrfFlag = Icc_FLAGS_SOFTPROOFING) = 0;
+
+ virtual FX_LPVOID CreateTransform_sRGB(
+ FX_LPCBYTE pProfileData,
+ unsigned int dwProfileSize,
+ int nComponents,
+ int intent = 0,
+ FX_DWORD dwSrcFormat = Icc_FORMAT_DEFAULT) = 0;
+
+ virtual FX_LPVOID CreateTransform_CMYK(
+ FX_LPCBYTE pSrcProfileData,
+ unsigned int dwSrcProfileSize,
+ int nSrcComponents,
+ FX_LPCBYTE pDstProfileData,
+ unsigned int dwDstProfileSize,
+ int intent = 0,
+ FX_DWORD dwSrcFormat = Icc_FORMAT_DEFAULT,
+ FX_DWORD dwDstFormat = Icc_FORMAT_DEFAULT) = 0;
+
+ virtual void DestroyTransform(FX_LPVOID pTransform) = 0;
+
+ virtual void Translate(FX_LPVOID pTransform,
+ FX_FLOAT* pSrcValues,
+ FX_FLOAT* pDestValues) = 0;
+
+ virtual void TranslateScanline(FX_LPVOID pTransform,
+ FX_LPBYTE pDest,
+ FX_LPCBYTE pSrc,
+ int pixels) = 0;
+ virtual void SetComponents(FX_DWORD nComponents) = 0;
};
-void AdobeCMYK_to_sRGB(FX_FLOAT c, FX_FLOAT m, FX_FLOAT y, FX_FLOAT k, FX_FLOAT& R, FX_FLOAT& G, FX_FLOAT& B);
-void AdobeCMYK_to_sRGB1(FX_BYTE c, FX_BYTE m, FX_BYTE y, FX_BYTE k, FX_BYTE& R, FX_BYTE& G, FX_BYTE& B);
+void AdobeCMYK_to_sRGB(FX_FLOAT c,
+ FX_FLOAT m,
+ FX_FLOAT y,
+ FX_FLOAT k,
+ FX_FLOAT& R,
+ FX_FLOAT& G,
+ FX_FLOAT& B);
+void AdobeCMYK_to_sRGB1(FX_BYTE c,
+ FX_BYTE m,
+ FX_BYTE y,
+ FX_BYTE k,
+ FX_BYTE& R,
+ FX_BYTE& G,
+ FX_BYTE& B);
FX_BOOL MD5ComputeID(FX_LPCVOID buf, FX_DWORD dwSize, FX_BYTE ID[16]);
#endif

Powered by Google App Engine
This is Rietveld 408576698