diff options
Diffstat (limited to 'core/fxcodec/lgif/fx_gif.h')
-rw-r--r-- | core/fxcodec/lgif/fx_gif.h | 93 |
1 files changed, 1 insertions, 92 deletions
diff --git a/core/fxcodec/lgif/fx_gif.h b/core/fxcodec/lgif/fx_gif.h index 5027c447d5..a77a8a3065 100644 --- a/core/fxcodec/lgif/fx_gif.h +++ b/core/fxcodec/lgif/fx_gif.h @@ -126,7 +126,7 @@ class CGifLZWDecoder { ~CGifLZWDecoder(); void InitTable(uint8_t code_len); - int32_t Decode(uint8_t* des_buf, uint32_t& des_size); + int32_t Decode(uint8_t* des_buf, uint32_t* des_size); void Input(uint8_t* src_buf, uint32_t src_size); uint32_t GetAvailInput(); @@ -155,53 +155,6 @@ class CGifLZWDecoder { char* err_msg_ptr; }; -class CGifLZWEncoder { - public: - struct tag_Table { - uint16_t prefix; - uint8_t suffix; - }; - - CGifLZWEncoder(); - ~CGifLZWEncoder(); - - void Start(uint8_t code_len, - const uint8_t* src_buf, - uint8_t*& dst_buf, - uint32_t& offset); - bool Encode(const uint8_t* src_buf, - uint32_t src_len, - uint8_t*& dst_buf, - uint32_t& dst_len, - uint32_t& offset); - void Finish(uint8_t*& dst_buf, uint32_t& dst_len, uint32_t& offset); - - private: - void ClearTable(); - bool LookUpInTable(const uint8_t* buf, uint32_t& offset, uint8_t& bit_offset); - void EncodeString(uint32_t index, - uint8_t*& dst_buf, - uint32_t& dst_len, - uint32_t& offset); - void WriteBlock(uint8_t*& dst_buf, uint32_t& dst_len, uint32_t& offset); - - jmp_buf jmp; - uint32_t src_offset; - uint8_t src_bit_offset; - uint8_t src_bit_cut; - uint32_t src_bit_num; - uint8_t code_size; - uint16_t code_clear; - uint16_t code_end; - uint16_t index_num; - uint8_t bit_offset; - uint8_t index_bit_cur; - uint8_t index_buf[GIF_DATA_BLOCK]; - uint8_t index_buf_len; - tag_Table code_table[GIF_MAX_LZW_CODE]; - uint16_t table_cur; -}; - typedef struct tag_gif_decompress_struct gif_decompress_struct; typedef gif_decompress_struct* gif_decompress_struct_p; typedef gif_decompress_struct_p* gif_decompress_struct_pp; @@ -253,61 +206,17 @@ struct tag_gif_decompress_struct { GifGCE* gce_ptr; std::vector<GifPlainText*>* pt_ptr_arr_ptr; }; -typedef struct tag_gif_compress_struct gif_compress_struct; -typedef gif_compress_struct* gif_compress_struct_p; -typedef gif_compress_struct_p* gif_compress_struct_pp; -struct tag_gif_compress_struct { - const uint8_t* src_buf; - uint32_t src_pitch; - uint32_t src_width; - uint32_t src_row; - uint32_t cur_offset; - uint32_t frames; - GifHeader* header_ptr; - GifLSD* lsd_ptr; - GifPalette* global_pal; - uint16_t gpal_num; - GifPalette* local_pal; - uint16_t lpal_num; - GifImageInfo* image_info_ptr; - CGifLZWEncoder* img_encoder_ptr; - - uint8_t* cmt_data_ptr; - uint32_t cmt_data_len; - GifGCE* gce_ptr; - GifPTE* pte_ptr; - const uint8_t* pte_data_ptr; - uint32_t pte_data_len; -}; -void gif_error(gif_decompress_struct_p gif_ptr, const char* err_msg); -void gif_warn(gif_decompress_struct_p gif_ptr, const char* err_msg); gif_decompress_struct_p gif_create_decompress(); void gif_destroy_decompress(gif_decompress_struct_pp gif_ptr_ptr); -gif_compress_struct_p gif_create_compress(); -void gif_destroy_compress(gif_compress_struct_pp gif_ptr_ptr); int32_t gif_read_header(gif_decompress_struct_p gif_ptr); int32_t gif_get_frame(gif_decompress_struct_p gif_ptr); int32_t gif_get_frame_num(gif_decompress_struct_p gif_ptr); -int32_t gif_decode_extension(gif_decompress_struct_p gif_ptr); -int32_t gif_decode_image_info(gif_decompress_struct_p gif_ptr); -void gif_takeover_gce_ptr(gif_decompress_struct_p gif_ptr, - GifGCE** gce_ptr_ptr); int32_t gif_load_frame(gif_decompress_struct_p gif_ptr, int32_t frame_num); -uint8_t* gif_read_data(gif_decompress_struct_p gif_ptr, - uint8_t** des_buf_pp, - uint32_t data_size); -void gif_decoding_failure_at_tail_cleanup(gif_decompress_struct_p gif_ptr, - GifImage* gif_image_ptr); -void gif_save_decoding_status(gif_decompress_struct_p gif_ptr, int32_t status); void gif_input_buffer(gif_decompress_struct_p gif_ptr, uint8_t* src_buf, uint32_t src_size); uint32_t gif_get_avail_input(gif_decompress_struct_p gif_ptr, uint8_t** avail_buf_ptr); -void interlace_buf(const uint8_t* buf, uint32_t width, uint32_t height); -bool gif_encode(gif_compress_struct_p gif_ptr, - uint8_t*& dst_buf, - uint32_t& dst_len); #endif // CORE_FXCODEC_LGIF_FX_GIF_H_ |