diff options
author | Nicolas Pena <npm@chromium.org> | 2017-05-11 18:44:29 -0400 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-05-12 16:06:57 +0000 |
commit | 2199ab8e048ae19ee3ae01afe640ce3a66092a00 (patch) | |
tree | 9902df65f20b9e9c67e6dc7ad8afdff5ecb9b8e7 /core/fxcodec/lgif/cgifdecompressor.h | |
parent | 3c58aa0bf51c64eb126be165e7478e70fbb68043 (diff) | |
download | pdfium-2199ab8e048ae19ee3ae01afe640ce3a66092a00.tar.xz |
Merge FXGIF_Context and CGifDecompressor into CGifContextchromium/3098
Change-Id: I60c9cbd83ff9e7a30a5a570a6ad1cf8f52360c07
Reviewed-on: https://pdfium-review.googlesource.com/5410
Reviewed-by: Tom Sepez <tsepez@chromium.org>
Commit-Queue: Nicolás Peña <npm@chromium.org>
Diffstat (limited to 'core/fxcodec/lgif/cgifdecompressor.h')
-rw-r--r-- | core/fxcodec/lgif/cgifdecompressor.h | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/core/fxcodec/lgif/cgifdecompressor.h b/core/fxcodec/lgif/cgifdecompressor.h deleted file mode 100644 index 8d241546e3..0000000000 --- a/core/fxcodec/lgif/cgifdecompressor.h +++ /dev/null @@ -1,77 +0,0 @@ -// Copyright 2017 PDFium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com - -#ifndef CORE_FXCODEC_LGIF_CGIFDECOMPRESSOR_H_ -#define CORE_FXCODEC_LGIF_CGIFDECOMPRESSOR_H_ - -#include <setjmp.h> -#include <memory> -#include <vector> - -#include "core/fxcodec/lgif/fx_gif.h" -#include "core/fxcrt/fx_basic.h" - -class CCodec_GifModule; - -// TODO(npm): Get rid of this, maybe rename CGifDecompressor->GifContext -class FXGIF_Context { - public: - FXGIF_Context(); - ~FXGIF_Context(); - - std::unique_ptr<CGifDecompressor> m_Gif; - CCodec_GifModule* parent_ptr; -}; - -class CGifDecompressor { - public: - CGifDecompressor(FXGIF_Context* p, char* error_string); - ~CGifDecompressor(); - - void ErrorData(const char* err_msg); - void RecordCurrentPosition(uint32_t* cur_pos_ptr); - void ReadScanline(int32_t row_num, uint8_t* row_buf); - bool GetRecordPosition(uint32_t cur_pos, - int32_t left, - int32_t top, - int32_t width, - int32_t height, - int32_t pal_num, - GifPalette* pal_ptr, - int32_t delay_time, - bool user_input, - int32_t trans_index, - int32_t disposal_method, - bool interlace); - - jmp_buf jmpbuf; - std::vector<GifPalette> m_GlobalPalette; - int32_t global_pal_num; - uint32_t img_row_offset; - uint32_t img_row_avail_size; - uint32_t avail_in; - int32_t decode_status; - uint32_t skip_size; - - char* err_ptr; - FXGIF_Context* gif_context; - CFX_ByteString cmt_data; - std::unique_ptr<GifGCE> m_GifGCE; - uint8_t* next_in; - std::vector<std::unique_ptr<GifImage>> m_Images; - std::unique_ptr<CGifLZWDecoder> m_ImgDecoder; - - int width; - int height; - - uint8_t bc_index; - uint8_t pixel_aspect; - uint8_t global_sort_flag; - uint8_t global_color_resolution; - uint8_t img_pass_num; -}; - -#endif // CORE_FXCODEC_LGIF_CGIFDECOMPRESSOR_H_ |