| OLD | NEW |
| 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_SRC_FXCODEC_CODEC_CODEC_INT_H_ | 7 #ifndef CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ |
| 8 #define CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ | 8 #define CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ |
| 9 | 9 |
| 10 #include <limits.h> | 10 #include <limits.h> |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 FX_DWORD& dest_size); | 152 FX_DWORD& dest_size); |
| 153 virtual FX_BOOL Encode(const uint8_t* src_buf, | 153 virtual FX_BOOL Encode(const uint8_t* src_buf, |
| 154 FX_DWORD src_size, | 154 FX_DWORD src_size, |
| 155 uint8_t*& dest_buf, | 155 uint8_t*& dest_buf, |
| 156 FX_DWORD& dest_size); | 156 FX_DWORD& dest_size); |
| 157 }; | 157 }; |
| 158 | 158 |
| 159 class CCodec_JpegModule : public ICodec_JpegModule { | 159 class CCodec_JpegModule : public ICodec_JpegModule { |
| 160 public: | 160 public: |
| 161 CCodec_JpegModule() : m_pExtProvider(NULL) {} | 161 CCodec_JpegModule() : m_pExtProvider(NULL) {} |
| 162 void SetPovider(IFX_JpegProvider* pJP) { m_pExtProvider = pJP; } | 162 void SetPovider(IFX_JpegProvider* pJP) override { m_pExtProvider = pJP; } |
| 163 ICodec_ScanlineDecoder* CreateDecoder(const uint8_t* src_buf, | 163 ICodec_ScanlineDecoder* CreateDecoder(const uint8_t* src_buf, |
| 164 FX_DWORD src_size, | 164 FX_DWORD src_size, |
| 165 int width, | 165 int width, |
| 166 int height, | 166 int height, |
| 167 int nComps, | 167 int nComps, |
| 168 FX_BOOL ColorTransform); | 168 FX_BOOL ColorTransform) override; |
| 169 FX_BOOL LoadInfo(const uint8_t* src_buf, | 169 FX_BOOL LoadInfo(const uint8_t* src_buf, |
| 170 FX_DWORD src_size, | 170 FX_DWORD src_size, |
| 171 int& width, | 171 int& width, |
| 172 int& height, | 172 int& height, |
| 173 int& num_components, | 173 int& num_components, |
| 174 int& bits_per_components, | 174 int& bits_per_components, |
| 175 FX_BOOL& color_transform, | 175 FX_BOOL& color_transform, |
| 176 uint8_t** icc_buf_ptr, | 176 uint8_t** icc_buf_ptr, |
| 177 FX_DWORD* icc_length); | 177 FX_DWORD* icc_length) override; |
| 178 FX_BOOL Encode(const CFX_DIBSource* pSource, | 178 FX_BOOL Encode(const CFX_DIBSource* pSource, |
| 179 uint8_t*& dest_buf, | 179 uint8_t*& dest_buf, |
| 180 FX_STRSIZE& dest_size, | 180 FX_STRSIZE& dest_size, |
| 181 int quality, | 181 int quality, |
| 182 const uint8_t* icc_buf, | 182 const uint8_t* icc_buf, |
| 183 FX_DWORD icc_length); | 183 FX_DWORD icc_length) override; |
| 184 virtual void* Start(); | 184 void* Start() override; |
| 185 virtual void Finish(void* pContext); | 185 void Finish(void* pContext) override; |
| 186 virtual void Input(void* pContext, const uint8_t* src_buf, FX_DWORD src_size); | 186 void Input(void* pContext, |
| 187 virtual int ReadHeader(void* pContext, | 187 const uint8_t* src_buf, |
| 188 int* width, | 188 FX_DWORD src_size) override; |
| 189 int* height, | 189 int ReadHeader(void* pContext, |
| 190 int* nComps, | 190 int* width, |
| 191 CFX_DIBAttribute* pAttribute = NULL); | 191 int* height, |
| 192 virtual int StartScanline(void* pContext, int down_scale); | 192 int* nComps, |
| 193 virtual FX_BOOL ReadScanline(void* pContext, uint8_t* dest_buf); | 193 CFX_DIBAttribute* pAttribute) override; |
| 194 virtual FX_DWORD GetAvailInput(void* pContext, uint8_t** avail_buf_ptr); | 194 int StartScanline(void* pContext, int down_scale) override; |
| 195 FX_BOOL ReadScanline(void* pContext, uint8_t* dest_buf) override; |
| 196 FX_DWORD GetAvailInput(void* pContext, uint8_t** avail_buf_ptr) override; |
| 195 | 197 |
| 196 protected: | 198 protected: |
| 197 IFX_JpegProvider* m_pExtProvider; | 199 IFX_JpegProvider* m_pExtProvider; |
| 198 }; | 200 }; |
| 199 #define PNG_ERROR_SIZE 256 | 201 #define PNG_ERROR_SIZE 256 |
| 200 class CCodec_PngModule : public ICodec_PngModule { | 202 class CCodec_PngModule : public ICodec_PngModule { |
| 201 public: | 203 public: |
| 202 CCodec_PngModule() { FXSYS_memset(m_szLastError, '\0', PNG_ERROR_SIZE); } | 204 CCodec_PngModule() { FXSYS_memset(m_szLastError, '\0', PNG_ERROR_SIZE); } |
| 203 | 205 |
| 204 virtual void* Start(void* pModule); | 206 virtual void* Start(void* pModule); |
| (...skipping 26 matching lines...) Expand all Loading... |
| 231 | 233 |
| 232 virtual int32_t LoadFrame(void* pContext, | 234 virtual int32_t LoadFrame(void* pContext, |
| 233 int frame_num, | 235 int frame_num, |
| 234 CFX_DIBAttribute* pAttribute); | 236 CFX_DIBAttribute* pAttribute); |
| 235 | 237 |
| 236 protected: | 238 protected: |
| 237 FX_CHAR m_szLastError[256]; | 239 FX_CHAR m_szLastError[256]; |
| 238 }; | 240 }; |
| 239 class CCodec_BmpModule : public ICodec_BmpModule { | 241 class CCodec_BmpModule : public ICodec_BmpModule { |
| 240 public: | 242 public: |
| 241 CCodec_BmpModule() { FXSYS_memset(m_szLastError, '\0', 256); } | 243 CCodec_BmpModule() { FXSYS_memset(m_szLastError, 0, sizeof(m_szLastError)); } |
| 242 virtual void* Start(void* pModule); | 244 void* Start(void* pModule) override; |
| 243 virtual void Finish(void* pContext); | 245 void Finish(void* pContext) override; |
| 244 virtual FX_DWORD GetAvailInput(void* pContext, uint8_t** avail_buf_ptr); | 246 FX_DWORD GetAvailInput(void* pContext, uint8_t** avail_buf_ptr) override; |
| 245 virtual void Input(void* pContext, const uint8_t* src_buf, FX_DWORD src_size); | 247 void Input(void* pContext, |
| 246 virtual int32_t ReadHeader(void* pContext, | 248 const uint8_t* src_buf, |
| 247 int32_t* width, | 249 FX_DWORD src_size) override; |
| 248 int32_t* height, | 250 int32_t ReadHeader(void* pContext, |
| 249 FX_BOOL* tb_flag, | 251 int32_t* width, |
| 250 int32_t* components, | 252 int32_t* height, |
| 251 int32_t* pal_num, | 253 FX_BOOL* tb_flag, |
| 252 FX_DWORD** pal_pp, | 254 int32_t* components, |
| 253 CFX_DIBAttribute* pAttribute); | 255 int32_t* pal_num, |
| 254 virtual int32_t LoadImage(void* pContext); | 256 FX_DWORD** pal_pp, |
| 257 CFX_DIBAttribute* pAttribute) override; |
| 258 int32_t LoadImage(void* pContext) override; |
| 255 | 259 |
| 256 protected: | 260 protected: |
| 257 FX_CHAR m_szLastError[256]; | 261 FX_CHAR m_szLastError[256]; |
| 258 }; | 262 }; |
| 259 class CCodec_IccModule : public ICodec_IccModule { | 263 class CCodec_IccModule : public ICodec_IccModule { |
| 260 public: | 264 public: |
| 261 virtual IccCS GetProfileCS(const uint8_t* pProfileData, | 265 virtual IccCS GetProfileCS(const uint8_t* pProfileData, |
| 262 unsigned int dwProfileSize); | 266 unsigned int dwProfileSize); |
| 263 virtual IccCS GetProfileCS(IFX_FileRead* pFile); | 267 virtual IccCS GetProfileCS(IFX_FileRead* pFile); |
| 264 virtual void* CreateTransform( | 268 virtual void* CreateTransform( |
| (...skipping 70 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 335 public: | 339 public: |
| 336 // ICodec_TiffModule | 340 // ICodec_TiffModule |
| 337 void* CreateDecoder(IFX_FileRead* file_ptr) override; | 341 void* CreateDecoder(IFX_FileRead* file_ptr) override; |
| 338 void GetFrames(void* ctx, int32_t& frames) override; | 342 void GetFrames(void* ctx, int32_t& frames) override; |
| 339 FX_BOOL LoadFrameInfo(void* ctx, | 343 FX_BOOL LoadFrameInfo(void* ctx, |
| 340 int32_t frame, | 344 int32_t frame, |
| 341 FX_DWORD& width, | 345 FX_DWORD& width, |
| 342 FX_DWORD& height, | 346 FX_DWORD& height, |
| 343 FX_DWORD& comps, | 347 FX_DWORD& comps, |
| 344 FX_DWORD& bpc, | 348 FX_DWORD& bpc, |
| 345 CFX_DIBAttribute* pAttribute = NULL) override; | 349 CFX_DIBAttribute* pAttribute) override; |
| 346 FX_BOOL Decode(void* ctx, class CFX_DIBitmap* pDIBitmap) override; | 350 FX_BOOL Decode(void* ctx, class CFX_DIBitmap* pDIBitmap) override; |
| 347 void DestroyDecoder(void* ctx) override; | 351 void DestroyDecoder(void* ctx) override; |
| 348 | 352 |
| 349 protected: | 353 protected: |
| 350 ~CCodec_TiffModule() override {} | 354 ~CCodec_TiffModule() override {} |
| 351 }; | 355 }; |
| 352 | 356 |
| 353 class CCodec_Jbig2Context { | 357 class CCodec_Jbig2Context { |
| 354 public: | 358 public: |
| 355 CCodec_Jbig2Context(); | 359 CCodec_Jbig2Context(); |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 400 OPJ_SIZE_T opj_read_from_memory(void* p_buffer, | 404 OPJ_SIZE_T opj_read_from_memory(void* p_buffer, |
| 401 OPJ_SIZE_T nb_bytes, | 405 OPJ_SIZE_T nb_bytes, |
| 402 void* p_user_data); | 406 void* p_user_data); |
| 403 OPJ_SIZE_T opj_write_from_memory(void* p_buffer, | 407 OPJ_SIZE_T opj_write_from_memory(void* p_buffer, |
| 404 OPJ_SIZE_T nb_bytes, | 408 OPJ_SIZE_T nb_bytes, |
| 405 void* p_user_data); | 409 void* p_user_data); |
| 406 OPJ_OFF_T opj_skip_from_memory(OPJ_OFF_T nb_bytes, void* p_user_data); | 410 OPJ_OFF_T opj_skip_from_memory(OPJ_OFF_T nb_bytes, void* p_user_data); |
| 407 OPJ_BOOL opj_seek_from_memory(OPJ_OFF_T nb_bytes, void* p_user_data); | 411 OPJ_BOOL opj_seek_from_memory(OPJ_OFF_T nb_bytes, void* p_user_data); |
| 408 | 412 |
| 409 #endif // CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ | 413 #endif // CORE_SRC_FXCODEC_CODEC_CODEC_INT_H_ |
| OLD | NEW |