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 #include "core/fxcodec/codec/codec_int.h" | 7 #include "core/fxcodec/codec/codec_int.h" |
8 #include "core/fxcodec/fx_codec.h" | 8 #include "core/fxcodec/fx_codec.h" |
9 #include "core/fxcodec/lgif/fx_gif.h" | 9 #include "core/fxcodec/lgif/fx_gif.h" |
10 #include "core/fxge/fx_dib.h" | 10 #include "core/fxge/fx_dib.h" |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
42 CCodec_GifModule* pModule = (CCodec_GifModule*)p->parent_ptr; | 42 CCodec_GifModule* pModule = (CCodec_GifModule*)p->parent_ptr; |
43 pModule->RecordCurrentPositionCallback(p->child_ptr, *cur_pos_ptr); | 43 pModule->RecordCurrentPositionCallback(p->child_ptr, *cur_pos_ptr); |
44 } | 44 } |
45 static void gif_read_scanline(gif_decompress_struct_p gif_ptr, | 45 static void gif_read_scanline(gif_decompress_struct_p gif_ptr, |
46 int32_t row_num, | 46 int32_t row_num, |
47 uint8_t* row_buf) { | 47 uint8_t* row_buf) { |
48 FXGIF_Context* p = (FXGIF_Context*)gif_ptr->context_ptr; | 48 FXGIF_Context* p = (FXGIF_Context*)gif_ptr->context_ptr; |
49 CCodec_GifModule* pModule = (CCodec_GifModule*)p->parent_ptr; | 49 CCodec_GifModule* pModule = (CCodec_GifModule*)p->parent_ptr; |
50 pModule->ReadScanlineCallback(p->child_ptr, row_num, row_buf); | 50 pModule->ReadScanlineCallback(p->child_ptr, row_num, row_buf); |
51 } | 51 } |
52 static FX_BOOL gif_get_record_position(gif_decompress_struct_p gif_ptr, | 52 static bool gif_get_record_position(gif_decompress_struct_p gif_ptr, |
53 uint32_t cur_pos, | 53 uint32_t cur_pos, |
54 int32_t left, | 54 int32_t left, |
55 int32_t top, | 55 int32_t top, |
56 int32_t width, | 56 int32_t width, |
57 int32_t height, | 57 int32_t height, |
58 int32_t pal_num, | 58 int32_t pal_num, |
59 void* pal_ptr, | 59 void* pal_ptr, |
60 int32_t delay_time, | 60 int32_t delay_time, |
61 FX_BOOL user_input, | 61 bool user_input, |
62 int32_t trans_index, | 62 int32_t trans_index, |
63 int32_t disposal_method, | 63 int32_t disposal_method, |
64 FX_BOOL interlace) { | 64 bool interlace) { |
65 FXGIF_Context* p = (FXGIF_Context*)gif_ptr->context_ptr; | 65 FXGIF_Context* p = (FXGIF_Context*)gif_ptr->context_ptr; |
66 CCodec_GifModule* pModule = (CCodec_GifModule*)p->parent_ptr; | 66 CCodec_GifModule* pModule = (CCodec_GifModule*)p->parent_ptr; |
67 return pModule->InputRecordPositionBufCallback( | 67 return pModule->InputRecordPositionBufCallback( |
68 p->child_ptr, cur_pos, FX_RECT(left, top, left + width, top + height), | 68 p->child_ptr, cur_pos, FX_RECT(left, top, left + width, top + height), |
69 pal_num, pal_ptr, delay_time, user_input, trans_index, disposal_method, | 69 pal_num, pal_ptr, delay_time, user_input, trans_index, disposal_method, |
70 interlace); | 70 interlace); |
71 } | 71 } |
72 | 72 |
73 FXGIF_Context* CCodec_GifModule::Start(void* pModule) { | 73 FXGIF_Context* CCodec_GifModule::Start(void* pModule) { |
74 FXGIF_Context* p = FX_Alloc(FXGIF_Context, 1); | 74 FXGIF_Context* p = FX_Alloc(FXGIF_Context, 1); |
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
177 uint32_t CCodec_GifModule::GetAvailInput(FXGIF_Context* ctx, | 177 uint32_t CCodec_GifModule::GetAvailInput(FXGIF_Context* ctx, |
178 uint8_t** avail_buf_ptr) { | 178 uint8_t** avail_buf_ptr) { |
179 return gif_get_avail_input(ctx->gif_ptr, avail_buf_ptr); | 179 return gif_get_avail_input(ctx->gif_ptr, avail_buf_ptr); |
180 } | 180 } |
181 | 181 |
182 void CCodec_GifModule::Input(FXGIF_Context* ctx, | 182 void CCodec_GifModule::Input(FXGIF_Context* ctx, |
183 const uint8_t* src_buf, | 183 const uint8_t* src_buf, |
184 uint32_t src_size) { | 184 uint32_t src_size) { |
185 gif_input_buffer(ctx->gif_ptr, (uint8_t*)src_buf, src_size); | 185 gif_input_buffer(ctx->gif_ptr, (uint8_t*)src_buf, src_size); |
186 } | 186 } |
OLD | NEW |