| 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 |