Chromium Code Reviews| Index: core/fxcodec/codec/ccodec_pngmodule.h |
| diff --git a/core/fxcodec/codec/ccodec_pngmodule.h b/core/fxcodec/codec/ccodec_pngmodule.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..4df2dd8dda7e82beecec118d23dfada5999e18c7 |
| --- /dev/null |
| +++ b/core/fxcodec/codec/ccodec_pngmodule.h |
| @@ -0,0 +1,40 @@ |
| +// Copyright 2016 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 CORE_FXCODEC_CODEC_CCODEC_PNGMODULE_H_ |
| +#define CORE_FXCODEC_CODEC_CCODEC_PNGMODULE_H_ |
| + |
| +#include "core/fxcrt/include/fx_system.h" |
| + |
| +class CFX_DIBAttribute; |
| + |
| +#define PNG_ERROR_SIZE 256 |
| +class CCodec_PngModule { |
| + public: |
| + CCodec_PngModule() { FXSYS_memset(m_szLastError, '\0', PNG_ERROR_SIZE); } |
|
Tom Sepez
2016/04/11 17:16:21
Note: In all of these, its probably sufficient to
dsinclair
2016/04/11 20:40:39
Looking at the usage, I don't think it's guarantee
Tom Sepez
2016/04/12 16:58:55
Ok, I'd be happier if the strncpy's were always fo
|
| + |
| + void* Start(void* pModule); |
| + void Finish(void* pContext); |
| + FX_BOOL Input(void* pContext, |
| + const uint8_t* src_buf, |
| + uint32_t src_size, |
| + CFX_DIBAttribute* pAttribute); |
| + |
| + FX_BOOL (*ReadHeaderCallback)(void* pModule, |
| + int width, |
| + int height, |
| + int bpc, |
| + int pass, |
| + int* color_type, |
| + double* gamma); |
| + FX_BOOL (*AskScanlineBufCallback)(void* pModule, int line, uint8_t*& src_buf); |
| + void (*FillScanlineBufCompletedCallback)(void* pModule, int pass, int line); |
| + |
| + protected: |
| + FX_CHAR m_szLastError[PNG_ERROR_SIZE]; |
| +}; |
| + |
| +#endif // CORE_FXCODEC_CODEC_CCODEC_PNGMODULE_H_ |