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

Side by Side Diff: core/include/fxcodec/fx_codec.h

Issue 493163003: Use number of components from ICC profile and alternateCS (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 unified diff | Download patch
OLDNEW
1 // Copyright 2014 PDFium Authors. All rights reserved. 1 // Copyright 2014 PDFium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
6 6
7 #ifndef _FX_CODEC_H_ 7 #ifndef _FX_CODEC_H_
8 #define _FX_CODEC_H_ 8 #define _FX_CODEC_H_
9 #ifndef _FXCRT_EXTENSION_ 9 #ifndef _FXCRT_EXTENSION_
10 #include "../fxcrt/fx_ext.h" 10 #include "../fxcrt/fx_ext.h"
(...skipping 249 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 virtual FX_LPVOID CreateTransform(ICodec_IccModule::IccParam* pInputParam, 260 virtual FX_LPVOID CreateTransform(ICodec_IccModule::IccParam* pInputParam,
261 ICodec_IccModule::IccParam* pOutputParam , 261 ICodec_IccModule::IccParam* pOutputParam ,
262 ICodec_IccModule::IccParam* pProofParam = NULL, 262 ICodec_IccModule::IccParam* pProofParam = NULL,
263 FX_DWORD dwIntent = Icc_INTENT_PERCEPTUA L, 263 FX_DWORD dwIntent = Icc_INTENT_PERCEPTUA L,
264 FX_DWORD dwFlag = Icc_FLAGS_DEFAULT, 264 FX_DWORD dwFlag = Icc_FLAGS_DEFAULT,
265 FX_DWORD dwPrfIntent = Icc_INTENT_ABSOLU TE_COLORIMETRIC, 265 FX_DWORD dwPrfIntent = Icc_INTENT_ABSOLU TE_COLORIMETRIC,
266 FX_DWORD dwPrfFlag = Icc_FLAGS_SOFTPROOF ING 266 FX_DWORD dwPrfFlag = Icc_FLAGS_SOFTPROOF ING
267 ) = 0; 267 ) = 0;
268 268
269 269
270 virtual FX_LPVOID» CreateTransform_sRGB(FX_LPCBYTE pProfileData, unsigned i nt dwProfileSize, int nComponents, int intent = 0, 270 virtual FX_LPVOID» CreateTransform_sRGB(FX_LPCBYTE pProfileData, FX_DWORD d wProfileSize, FX_INT32* nComponents, FX_INT32 intent = 0,
271 FX_DWORD dwSrcFormat = Icc_FORMAT_DEFAULT) = 0; 271 FX_DWORD dwSrcFormat = Icc_FORMAT_DEFAULT) = 0;
272 272
273 virtual FX_LPVOID» CreateTransform_CMYK(FX_LPCBYTE pSrcProfileData, unsigne d int dwSrcProfileSize, int nSrcComponents, 273 virtual FX_LPVOID» CreateTransform_CMYK(FX_LPCBYTE pSrcProfileData, FX_DWOR D dwSrcProfileSize, FX_INT32* nSrcComponents,
274 FX_LPCBYTE pDstProfileData, unsigned int dwDstProfileSize, int inten t = 0, 274 FX_LPCBYTE pDstProfileData, FX_DWORD dwDstProfileSize, FX_INT32 inte nt = 0,
275 FX_DWORD dwSrcFormat = Icc_FORMAT_DEFAULT, 275 FX_DWORD dwSrcFormat = Icc_FORMAT_DEFAULT,
276 FX_DWORD dwDstFormat = Icc_FORMAT_DEFAULT 276 FX_DWORD dwDstFormat = Icc_FORMAT_DEFAULT
277 ) = 0; 277 ) = 0;
278 278
279 virtual void DestroyTransform(FX_LPVOID pTransform) = 0; 279 virtual void DestroyTransform(FX_LPVOID pTransform) = 0;
280 280
281 virtual void Translate(FX_LPVOID pTransform, FX_FLOAT * pSrcValues, FX_FLOAT* pDestValues) = 0; 281 virtual void Translate(FX_LPVOID pTransform, FX_FLOAT * pSrcValues, FX_FLOAT* pDestValues) = 0;
282 282
283 virtual void TranslateScanline(FX_LPVOID pTransform, FX_LPBYTE pDest, FX_LPCBYTE pSrc, int pixels) = 0; 283 virtual void TranslateScanline(FX_LPVOID pTransform, FX_LPBYTE pDest, FX_LPCBYTE pSrc, int pixels) = 0;
284 virtual void SetComponents(FX_DWORD nComponents) = 0; 284 virtual void SetComponents(FX_DWORD nComponents) = 0;
285 }; 285 };
286 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); 286 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);
287 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); 287 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);
288 FX_BOOL MD5ComputeID(FX_LPCVOID buf, FX_DWORD dwSize, FX_BYTE ID[16]); 288 FX_BOOL MD5ComputeID(FX_LPCVOID buf, FX_DWORD dwSize, FX_BYTE ID[16]);
289 #endif 289 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698