1 // Copyright 2016 PDFium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com 6 7 #ifndef CORE_FXCODEC_CODEC_CCODEC_JPXMODULE_H_ 8 #define CORE_FXCODEC_CODEC_CCODEC_JPXMODULE_H_ 9 10 #include <vector> 11 12 #include "core/fxcrt/fx_system.h" 13 14 class CJPX_Decoder; 15 class CPDF_ColorSpace; 16 17 class CCodec_JpxModule { 18 public: 19 CCodec_JpxModule(); 20 ~CCodec_JpxModule(); 21 22 CJPX_Decoder* CreateDecoder(const uint8_t* src_buf, 23 uint32_t src_size, 24 CPDF_ColorSpace* cs); 25 void GetImageInfo(CJPX_Decoder* pDecoder, 26 uint32_t* width, 27 uint32_t* height, 28 uint32_t* components); 29 bool Decode(CJPX_Decoder* pDecoder, 30 uint8_t* dest_data, 31 int pitch, 32 const std::vector<uint8_t>& offsets); 33 void DestroyDecoder(CJPX_Decoder* pDecoder); 34 }; 35 36 #endif // CORE_FXCODEC_CODEC_CCODEC_JPXMODULE_H_ 37