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: CCodec_JpxModule()19 CCodec_JpxModule() {} ~CCodec_JpxModule()20 ~CCodec_JpxModule() {} 21 CreateDecoder(const uint8_t * src_buf,uint32_t src_size,CPDF_ColorSpace * cs)22 CJPX_Decoder* CreateDecoder(const uint8_t* src_buf, 23 uint32_t src_size, 24 CPDF_ColorSpace* cs) { return nullptr; } GetImageInfo(CJPX_Decoder * pDecoder,uint32_t * width,uint32_t * height,uint32_t * components)25 void GetImageInfo(CJPX_Decoder* pDecoder, 26 uint32_t* width, 27 uint32_t* height, 28 uint32_t* components) {} Decode(CJPX_Decoder * pDecoder,uint8_t * dest_data,int pitch,const std::vector<uint8_t> & offsets)29 bool Decode(CJPX_Decoder* pDecoder, 30 uint8_t* dest_data, 31 int pitch, 32 const std::vector<uint8_t>& offsets) { return false; } DestroyDecoder(CJPX_Decoder * pDecoder)33 void DestroyDecoder(CJPX_Decoder* pDecoder) {} 34 }; 35 36 #endif // CORE_FXCODEC_CODEC_CCODEC_JPXMODULE_H_ 37