CFX_GifContext(GifDecoder::Delegate *delegate)
std::unique_ptr< CFX_GifGraphicControlExtension > graphic_control_extension_
uint8_t global_palette_exp_
GifDecoder::Status GetFrame()
void SetInputBuffer(RetainPtr< CFX_CodecMemory > codec_memory)
~CFX_GifContext() override
uint8_t global_sort_flag_
GifDecoder::Status LoadFrame(size_t frame_num)
RetainPtr< CFX_CodecMemory > input_buffer_
size_t GetFrameNum() const
std::unique_ptr< LZWDecompressor > lzw_decompressor_
uint32_t img_row_avail_size_
uint32_t GetAvailInput() const
void ReadScanline(int32_t row_num, pdfium::span< uint8_t > row_buf)
std::vector< std::unique_ptr< CFX_GifImage > > images_
bool GetRecordPosition(uint32_t cur_pos, int32_t left, int32_t top, int32_t width, int32_t height, int32_t pal_num, CFX_GifPalette *pal, int32_t trans_index, bool interlace)
std::vector< CFX_GifPalette > global_palette_
GifDecoder::Status ReadHeader()
GifDecoder::Status ReadLogicalScreenDescriptor()
UnownedPtr< GifDecoder::Delegate > const delegate_
bool ReadAllOrNone(uint8_t *dest, uint32_t size)
uint8_t global_color_resolution_
GifDecoder::Status ReadGifSignature()