20 #if defined(__cplusplus) 40 #define GIF_MAX_LZW 12 64 typedef void* (*gif_bitmap_cb_create)(
int width,
int height);
66 typedef unsigned char* (*gif_bitmap_cb_get_buffer)(
void *bitmap);
114 unsigned char buf[4];
138 #if defined(__cplusplus) #define GIF_MAX_LZW
Definition: libnsgif.h:40
bool zero_data_block
Definition: libnsgif.h:125
int set_code_size
Definition: libnsgif.h:120
bool opaque
Definition: libnsgif.h:51
Definition: libnsgif.h:33
unsigned char * stack_pointer
Definition: libnsgif.h:119
Definition: libnsgif.h:34
unsigned int aspect_ratio
Definition: libnsgif.h:104
void(* gif_bitmap_cb_destroy)(void *bitmap)
Definition: libnsgif.h:65
unsigned int frame_count
Definition: libnsgif.h:91
gif_bitmap_cb_destroy bitmap_destroy
Definition: libnsgif.h:75
int loop_count
Definition: libnsgif.h:96
int lastbit
Definition: libnsgif.h:123
gif_bitmap_cb_modified bitmap_modified
Definition: libnsgif.h:81
gif_result current_error
Definition: libnsgif.h:97
struct gif_bitmap_callback_vt gif_bitmap_callback_vt
unsigned char disposal_method
Definition: libnsgif.h:53
Definition: libnsgif.h:44
unsigned char transparency_index
Definition: libnsgif.h:55
unsigned char * gif_data
Definition: libnsgif.h:88
void(* gif_bitmap_cb_set_opaque)(void *bitmap, bool opaque)
Definition: libnsgif.h:67
bool global_colours
Definition: libnsgif.h:106
void(* gif_bitmap_cb_modified)(void *bitmap)
Definition: libnsgif.h:69
unsigned int redraw_y
Definition: libnsgif.h:57
void * frame_image
Definition: libnsgif.h:95
bool transparency
Definition: libnsgif.h:54
Definition: libnsgif.h:30
unsigned int background_index
Definition: libnsgif.h:103
unsigned int width
Definition: libnsgif.h:89
unsigned int * local_colour_table
Definition: libnsgif.h:108
unsigned int colour_table_size
Definition: libnsgif.h:105
struct gif_animation gif_animation
gif_bitmap_cb_get_buffer bitmap_get_buffer
Definition: libnsgif.h:76
void gif_create(gif_animation *gif, gif_bitmap_callback_vt *bitmap_callbacks)
Definition: libnsgif.h:29
Definition: libnsgif.h:31
int end_code
Definition: libnsgif.h:122
struct gif_frame gif_frame
bool redraw_required
Definition: libnsgif.h:52
int max_code_size
Definition: libnsgif.h:121
unsigned char * direct
Definition: libnsgif.h:115
int oldcode
Definition: libnsgif.h:124
gif_bitmap_callback_vt bitmap_callbacks
Definition: libnsgif.h:87
Definition: libnsgif.h:32
gif_result gif_decode_frame(gif_animation *gif, unsigned int frame)
gif_frame * frames
Definition: libnsgif.h:93
bool virgin
Definition: libnsgif.h:50
int decoded_frame
Definition: libnsgif.h:94
Definition: libnsgif.h:28
unsigned int redraw_width
Definition: libnsgif.h:58
unsigned int frame_count_partial
Definition: libnsgif.h:92
gif_result
Definition: libnsgif.h:26
gif_bitmap_cb_set_opaque bitmap_set_opaque
Definition: libnsgif.h:79
unsigned int height
Definition: libnsgif.h:90
unsigned int buffer_size
Definition: libnsgif.h:101
unsigned int * global_colour_table
Definition: libnsgif.h:107
unsigned char *(* gif_bitmap_cb_get_buffer)(void *bitmap)
Definition: libnsgif.h:66
Definition: libnsgif.h:27
bool clear_image
Definition: libnsgif.h:130
Definition: libnsgif.h:35
gif_result gif_initialise(gif_animation *gif, size_t size, unsigned char *data)
Definition: libnsgif.h:86
unsigned int redraw_height
Definition: libnsgif.h:59
Definition: libnsgif.h:73
gif_bitmap_cb_test_opaque bitmap_test_opaque
Definition: libnsgif.h:80
gif_bitmap_cb_create bitmap_create
Definition: libnsgif.h:74
unsigned int redraw_x
Definition: libnsgif.h:56
unsigned int frame_pointer
Definition: libnsgif.h:49
unsigned int frame_delay
Definition: libnsgif.h:46
bool display
Definition: libnsgif.h:45
void *(* gif_bitmap_cb_create)(int width, int height)
Definition: libnsgif.h:64
void gif_finalise(gif_animation *gif)
#define bool
Definition: vc_stdbool.h:5
unsigned int frame_holders
Definition: libnsgif.h:102
unsigned int buffer_position
Definition: libnsgif.h:100
bool(* gif_bitmap_cb_test_opaque)(void *bitmap)
Definition: libnsgif.h:68
bool get_done
Definition: libnsgif.h:126