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

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

Issue 1252613002: FX_BOOL considered harmful. (Closed) Base URL: https://pdfium.googlesource.com/pdfium.git@master
Patch Set: Manual edits. Created 5 years, 5 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
« no previous file with comments | « core/include/fpdftext/fpdf_text.h ('k') | core/include/fxcodec/fx_codec_provider.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 CORE_INCLUDE_FXCODEC_FX_CODEC_H_ 7 #ifndef CORE_INCLUDE_FXCODEC_FX_CODEC_H_
8 #define CORE_INCLUDE_FXCODEC_FX_CODEC_H_ 8 #define CORE_INCLUDE_FXCODEC_FX_CODEC_H_
9 9
10 #include "../../../third_party/base/nonstd_unique_ptr.h" 10 #include "../../../third_party/base/nonstd_unique_ptr.h"
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
44 nonstd::unique_ptr<ICodec_JpxModule> m_pJpxModule; 44 nonstd::unique_ptr<ICodec_JpxModule> m_pJpxModule;
45 nonstd::unique_ptr<ICodec_Jbig2Module> m_pJbig2Module; 45 nonstd::unique_ptr<ICodec_Jbig2Module> m_pJbig2Module;
46 nonstd::unique_ptr<ICodec_IccModule> m_pIccModule; 46 nonstd::unique_ptr<ICodec_IccModule> m_pIccModule;
47 nonstd::unique_ptr<ICodec_FlateModule> m_pFlateModule; 47 nonstd::unique_ptr<ICodec_FlateModule> m_pFlateModule;
48 }; 48 };
49 class ICodec_BasicModule 49 class ICodec_BasicModule
50 { 50 {
51 public: 51 public:
52 52
53 virtual ~ICodec_BasicModule() {} 53 virtual ~ICodec_BasicModule() {}
54 virtual FX_BOOL» RunLengthEncode(const uint8_t* src_buf, FX_DWORD src_siz e, uint8_t*& dest_buf, 54 virtual bool» RunLengthEncode(const uint8_t* src_buf, FX_DWORD src_siz e, uint8_t*& dest_buf,
55 FX_DWORD& dest_size) = 0; 55 FX_DWORD& dest_size) = 0;
56 virtual FX_BOOL» A85Encode(const uint8_t* src_buf, FX_DWORD src_size, uin t8_t*& dest_buf, 56 virtual bool» A85Encode(const uint8_t* src_buf, FX_DWORD src_size, uin t8_t*& dest_buf,
57 FX_DWORD& dest_size) = 0; 57 FX_DWORD& dest_size) = 0;
58 virtual ICodec_ScanlineDecoder* CreateRunLengthDecoder(const uint8_t* sr c_buf, FX_DWORD src_size, int width, int height, 58 virtual ICodec_ScanlineDecoder* CreateRunLengthDecoder(const uint8_t* sr c_buf, FX_DWORD src_size, int width, int height,
59 int nComps, int bpc) = 0; 59 int nComps, int bpc) = 0;
60 }; 60 };
61 class ICodec_ScanlineDecoder 61 class ICodec_ScanlineDecoder
62 { 62 {
63 public: 63 public:
64 64
65 virtual ~ICodec_ScanlineDecoder() {} 65 virtual ~ICodec_ScanlineDecoder() {}
66 66
67 virtual FX_DWORD GetSrcOffset() = 0; 67 virtual FX_DWORD GetSrcOffset() = 0;
68 68
69 virtual void DownScale(int dest_width, int dest_height) = 0; 69 virtual void DownScale(int dest_width, int dest_height) = 0;
70 70
71 virtual uint8_t* GetScanline(int line) = 0; 71 virtual uint8_t* GetScanline(int line) = 0;
72 72
73 virtual FX_BOOL» » SkipToScanline(int line, IFX_Pause* pPause) = 0; 73 virtual bool» » SkipToScanline(int line, IFX_Pause* pPause) = 0;
74 74
75 virtual int GetWidth() = 0; 75 virtual int GetWidth() = 0;
76 76
77 virtual int GetHeight() = 0; 77 virtual int GetHeight() = 0;
78 78
79 virtual int CountComps() = 0; 79 virtual int CountComps() = 0;
80 80
81 virtual int GetBPC() = 0; 81 virtual int GetBPC() = 0;
82 82
83 virtual FX_BOOL» » IsColorTransformed() = 0; 83 virtual bool» » IsColorTransformed() = 0;
84 84
85 virtual void ClearImageData() = 0; 85 virtual void ClearImageData() = 0;
86 }; 86 };
87 class ICodec_FlateModule 87 class ICodec_FlateModule
88 { 88 {
89 public: 89 public:
90 90
91 virtual ~ICodec_FlateModule() {} 91 virtual ~ICodec_FlateModule() {}
92 virtual ICodec_ScanlineDecoder* CreateDecoder(const uint8_t* src_buf, FX _DWORD src_size, int width, int height, 92 virtual ICodec_ScanlineDecoder* CreateDecoder(const uint8_t* src_buf, FX _DWORD src_size, int width, int height,
93 int nComps, int bpc, int predictor, int Colors, int BitsPerComponent , int Columns) = 0; 93 int nComps, int bpc, int predictor, int Colors, int BitsPerComponent , int Columns) = 0;
94 virtual FX_DWORD» FlateOrLZWDecode(FX_BOOL bLZW, const uint8_t* src_buf, F X_DWORD src_size, FX_BOOL bEarlyChange, 94 virtual FX_DWORD» FlateOrLZWDecode(bool bLZW, const uint8_t* src_buf, FX_D WORD src_size, bool bEarlyChange,
95 int predictor, int Colors, int BitsPerC omponent, int Columns, 95 int predictor, int Colors, int BitsPerC omponent, int Columns,
96 FX_DWORD estimated_size, uint8_t*& dest _buf, FX_DWORD& dest_size) = 0; 96 FX_DWORD estimated_size, uint8_t*& dest _buf, FX_DWORD& dest_size) = 0;
97 virtual FX_BOOL» » Encode(const uint8_t* src_buf, FX_DWORD src_size , 97 virtual bool» » Encode(const uint8_t* src_buf, FX_DWORD src_size ,
98 int predictor, int Colors, int BitsPerComponent, int Columns, 98 int predictor, int Colors, int BitsPerComponent, int Columns,
99 uint8_t*& dest_buf, FX_DWORD& dest_size) = 0; 99 uint8_t*& dest_buf, FX_DWORD& dest_size) = 0;
100 virtual FX_BOOL» » Encode(const uint8_t* src_buf, FX_DWORD src_size , uint8_t*& dest_buf, FX_DWORD& dest_size) = 0; 100 virtual bool» » Encode(const uint8_t* src_buf, FX_DWORD src_size , uint8_t*& dest_buf, FX_DWORD& dest_size) = 0;
101 }; 101 };
102 class ICodec_FaxModule 102 class ICodec_FaxModule
103 { 103 {
104 public: 104 public:
105 105
106 virtual ~ICodec_FaxModule() {} 106 virtual ~ICodec_FaxModule() {}
107 107
108 virtual ICodec_ScanlineDecoder* CreateDecoder(const uint8_t* src_buf, FX _DWORD src_size, int width, int height, 108 virtual ICodec_ScanlineDecoder* CreateDecoder(const uint8_t* src_buf, FX _DWORD src_size, int width, int height,
109 int K, FX_BOOL EndOfLine, FX_BOOL EncodedByteAlign, FX_BOOL BlackIs1 , int Columns, int Rows) = 0; 109 int K, bool EndOfLine, bool EncodedByteAlign, bool BlackIs1, int Col umns, int Rows) = 0;
110 110
111 111
112 virtual FX_BOOL» » Encode(const uint8_t* src_buf, int width, int he ight, int pitch, 112 virtual bool» » Encode(const uint8_t* src_buf, int width, int he ight, int pitch,
113 uint8_t*& dest_buf, FX_DWORD& dest_size) = 0; 113 uint8_t*& dest_buf, FX_DWORD& dest_size) = 0;
114 }; 114 };
115 class ICodec_JpegModule 115 class ICodec_JpegModule
116 { 116 {
117 public: 117 public:
118 118
119 virtual ~ICodec_JpegModule() {} 119 virtual ~ICodec_JpegModule() {}
120 120
121 virtual void SetPovider(IFX_JpegProvider* pJP) = 0; 121 virtual void SetPovider(IFX_JpegProvider* pJP) = 0;
122 122
123 virtual ICodec_ScanlineDecoder* CreateDecoder(const uint8_t* src_buf, FX _DWORD src_size, 123 virtual ICodec_ScanlineDecoder* CreateDecoder(const uint8_t* src_buf, FX _DWORD src_size,
124 int width, int height, int nComps, FX_BOOL ColorTransform) = 0; 124 int width, int height, int nComps, bool ColorTransform) = 0;
125 125
126 virtual FX_BOOL» » LoadInfo(const uint8_t* src_buf, FX_DWORD src_si ze, int& width, int& height, 126 virtual bool» » LoadInfo(const uint8_t* src_buf, FX_DWORD src_si ze, int& width, int& height,
127 int& num_components, int& bits_per_components, FX_BOOL& color_transform, 127 int& num_components, int& bits_per_components, bool& color_transform,
128 uint8_t** icc_buf_ptr = NULL, FX_DWORD* icc_len gth = NULL) = 0; 128 uint8_t** icc_buf_ptr = NULL, FX_DWORD* icc_len gth = NULL) = 0;
129 129
130 virtual FX_BOOL» » Encode(const class CFX_DIBSource* pSource, uint8 _t*& dest_buf, FX_STRSIZE& dest_size, int quality = 75, 130 virtual bool» » Encode(const class CFX_DIBSource* pSource, uint8 _t*& dest_buf, FX_STRSIZE& dest_size, int quality = 75,
131 const uint8_t* icc_buf = NULL, FX_DWORD icc_lengt h = 0) = 0; 131 const uint8_t* icc_buf = NULL, FX_DWORD icc_lengt h = 0) = 0;
132 132
133 virtual void* Start() = 0; 133 virtual void* Start() = 0;
134 134
135 virtual void Finish(void* pContext) = 0; 135 virtual void Finish(void* pContext) = 0;
136 136
137 virtual void Input(void* pContext, const uint8_t* src_buf, FX _DWORD src_size) = 0; 137 virtual void Input(void* pContext, const uint8_t* src_buf, FX _DWORD src_size) = 0;
138 138
139 virtual int ReadHeader(void* pContext, int* width, int* heig ht, int* nComps) = 0; 139 virtual int ReadHeader(void* pContext, int* width, int* heig ht, int* nComps) = 0;
140 140
141 141
142 virtual int StartScanline(void* pContext, int down_scale) = 0; 142 virtual int StartScanline(void* pContext, int down_scale) = 0;
143 143
144 144
145 virtual FX_BOOL» » ReadScanline(void* pContext, uint8_t* dest_buf) = 0; 145 virtual bool» » ReadScanline(void* pContext, uint8_t* dest_buf) = 0;
146 146
147 147
148 virtual FX_DWORD GetAvailInput(void* pContext, uint8_t** avail_buf_ptr = NULL) = 0; 148 virtual FX_DWORD GetAvailInput(void* pContext, uint8_t** avail_buf_ptr = NULL) = 0;
149 }; 149 };
150 class ICodec_JpxModule 150 class ICodec_JpxModule
151 { 151 {
152 public: 152 public:
153 153
154 virtual ~ICodec_JpxModule() {} 154 virtual ~ICodec_JpxModule() {}
155 155
156 virtual void* » CreateDecoder(const uint8_t* src_buf, FX_DWORD src_size, FX_BOOL useColorSpace = FALSE) = 0; 156 virtual void* » CreateDecoder(const uint8_t* src_buf, FX_DWORD src_size, bool useColorSpace = false) = 0;
157 157
158 virtual void GetImageInfo(void* ctx, FX_DWORD& width, FX_DWOR D& height, 158 virtual void GetImageInfo(void* ctx, FX_DWORD& width, FX_DWOR D& height,
159 FX_DWORD& codestream_nComps, FX_DWORD& outp ut_nComps) = 0; 159 FX_DWORD& codestream_nComps, FX_DWORD& outp ut_nComps) = 0;
160 160
161 virtual FX_BOOL» » Decode(void* ctx, uint8_t* dest_data, int pitch, 161 virtual bool» » Decode(void* ctx, uint8_t* dest_data, int pitch,
162 FX_BOOL bTranslateColor, uint8_t* offsets) = 0; 162 bool bTranslateColor, uint8_t* offsets) = 0;
163 163
164 virtual void DestroyDecoder(void* ctx) = 0; 164 virtual void DestroyDecoder(void* ctx) = 0;
165 }; 165 };
166 class ICodec_Jbig2Module 166 class ICodec_Jbig2Module
167 { 167 {
168 public: 168 public:
169 169
170 virtual ~ICodec_Jbig2Module() {} 170 virtual ~ICodec_Jbig2Module() {}
171 171
172 virtual FX_BOOL» » Decode(FX_DWORD width, FX_DWORD height, const ui nt8_t* src_buf, FX_DWORD src_size, 172 virtual bool» » Decode(FX_DWORD width, FX_DWORD height, const ui nt8_t* src_buf, FX_DWORD src_size,
173 const uint8_t* global_data, FX_DWORD global_size, uint8_t* dest_buf, FX_DWORD dest_pitch) = 0; 173 const uint8_t* global_data, FX_DWORD global_size, uint8_t* dest_buf, FX_DWORD dest_pitch) = 0;
174 174
175 virtual FX_BOOL» » Decode(IFX_FileRead* file_ptr, FX_DWORD& width, FX_DWORD& height, 175 virtual bool» » Decode(IFX_FileRead* file_ptr, FX_DWORD& width, FX_DWORD& height,
176 FX_DWORD& pitch, uint8_t*& dest_buf) = 0; 176 FX_DWORD& pitch, uint8_t*& dest_buf) = 0;
177 virtual void* CreateJbig2Context() = 0; 177 virtual void* CreateJbig2Context() = 0;
178 178
179 virtual FXCODEC_STATUS StartDecode(void* pJbig2Context, FX_DWOR D width, FX_DWORD height, const uint8_t* src_buf, FX_DWORD src_size, 179 virtual FXCODEC_STATUS StartDecode(void* pJbig2Context, FX_DWOR D width, FX_DWORD height, const uint8_t* src_buf, FX_DWORD src_size,
180 const uint8_t* global_data, FX_DWORD global_size, uint8_t* dest_buf, FX_DWORD dest_pitch, IFX_Pause* pPause) = 0; 180 const uint8_t* global_data, FX_DWORD global_size, uint8_t* dest_buf, FX_DWORD dest_pitch, IFX_Pause* pPause) = 0;
181 181
182 virtual FXCODEC_STATUS StartDecode(void* pJbig2Context, IFX_Fil eRead* file_ptr, 182 virtual FXCODEC_STATUS StartDecode(void* pJbig2Context, IFX_Fil eRead* file_ptr,
183 FX_DWORD& width, FX_DWORD& height, F X_DWORD& pitch, uint8_t*& dest_buf, IFX_Pause* pPause) = 0; 183 FX_DWORD& width, FX_DWORD& height, F X_DWORD& pitch, uint8_t*& dest_buf, IFX_Pause* pPause) = 0;
184 virtual FXCODEC_STATUS ContinueDecode(void* pJbig2Content, IFX_ Pause* pPause) = 0; 184 virtual FXCODEC_STATUS ContinueDecode(void* pJbig2Content, IFX_ Pause* pPause) = 0;
185 virtual void DestroyJbig2Context(void* pJbig2 Content) = 0; 185 virtual void DestroyJbig2Context(void* pJbig2 Content) = 0;
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
244 244
245 virtual void DestroyTransform(void* pTransform) = 0; 245 virtual void DestroyTransform(void* pTransform) = 0;
246 246
247 virtual void Translate(void* pTransform, FX_FLOAT* pS rcValues, FX_FLOAT* pDestValues) = 0; 247 virtual void Translate(void* pTransform, FX_FLOAT* pS rcValues, FX_FLOAT* pDestValues) = 0;
248 248
249 virtual void TranslateScanline(void* pTransform, uint 8_t* pDest, const uint8_t* pSrc, int pixels) = 0; 249 virtual void TranslateScanline(void* pTransform, uint 8_t* pDest, const uint8_t* pSrc, int pixels) = 0;
250 virtual void SetComponents(FX_DWORD nComponents) = 0; 250 virtual void SetComponents(FX_DWORD nComponents) = 0;
251 }; 251 };
252 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); 252 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);
253 void AdobeCMYK_to_sRGB1(uint8_t c, uint8_t m, uint8_t y, uint8_t k, uint8_t& R, uint8_t& G, uint8_t& B); 253 void AdobeCMYK_to_sRGB1(uint8_t c, uint8_t m, uint8_t y, uint8_t k, uint8_t& R, uint8_t& G, uint8_t& B);
254 FX_BOOL MD5ComputeID(const void* buf, FX_DWORD dwSize, uint8_t ID[16]); 254 bool MD5ComputeID(const void* buf, FX_DWORD dwSize, uint8_t ID[16]);
255 255
256 #endif // CORE_INCLUDE_FXCODEC_FX_CODEC_H_ 256 #endif // CORE_INCLUDE_FXCODEC_FX_CODEC_H_
OLDNEW
« no previous file with comments | « core/include/fpdftext/fpdf_text.h ('k') | core/include/fxcodec/fx_codec_provider.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698