• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2014 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_CODEC_INT_H_
8 #define CORE_FXCODEC_CODEC_CODEC_INT_H_
9 
10 #include <limits.h>
11 
12 #include <list>
13 #include <map>
14 #include <memory>
15 #include <vector>
16 
17 #include "core/fxcodec/jbig2/JBig2_Context.h"
18 #include "third_party/libopenjpeg20/openjpeg.h"
19 
20 class CPDF_ColorSpace;
21 
22 struct DecodeData {
DecodeDataDecodeData23   DecodeData(const uint8_t* data, OPJ_SIZE_T size)
24       : src_data(data), src_size(size), offset(0) {}
25 
26   const uint8_t* src_data;
27   OPJ_SIZE_T src_size;
28   OPJ_SIZE_T offset;
29 };
30 
31 void sycc420_to_rgb(opj_image_t* img);
32 
33 /* Wrappers for C-style callbacks. */
34 OPJ_SIZE_T opj_read_from_memory(void* p_buffer,
35                                 OPJ_SIZE_T nb_bytes,
36                                 void* p_user_data);
37 OPJ_OFF_T opj_skip_from_memory(OPJ_OFF_T nb_bytes, void* p_user_data);
38 OPJ_BOOL opj_seek_from_memory(OPJ_OFF_T nb_bytes, void* p_user_data);
39 
40 #endif  // CORE_FXCODEC_CODEC_CODEC_INT_H_
41