 |
Open Broadcaster Software
Free, open source software for live streaming and recording
|
Go to the documentation of this file.
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);
138 #if defined(__cplusplus)
unsigned int background_index
Definition: libnsgif.h:103
gif_result gif_initialise(gif_animation *gif, size_t size, unsigned char *data)
#define GIF_MAX_LZW
Definition: libnsgif.h:40
unsigned int aspect_ratio
Definition: libnsgif.h:104
int loop_count
Definition: libnsgif.h:96
gif_bitmap_cb_get_buffer bitmap_get_buffer
Definition: libnsgif.h:76
unsigned int frame_count_partial
Definition: libnsgif.h:92
int firstcode
Definition: libnsgif.h:124
void(* gif_bitmap_cb_modified)(void *bitmap)
Definition: libnsgif.h:69
unsigned int height
Definition: libnsgif.h:90
bool global_colours
Definition: libnsgif.h:106
bool transparency
Definition: libnsgif.h:54
unsigned char * stack_pointer
Definition: libnsgif.h:119
int last_byte
Definition: libnsgif.h:123
struct gif_animation gif_animation
void *(* gif_bitmap_cb_create)(int width, int height)
Definition: libnsgif.h:64
Definition: libnsgif.h:44
unsigned int * local_colour_table
Definition: libnsgif.h:108
@ GIF_INSUFFICIENT_MEMORY
Definition: libnsgif.h:33
gif_bitmap_cb_modified bitmap_modified
Definition: libnsgif.h:81
Definition: libnsgif.h:73
gif_bitmap_cb_test_opaque bitmap_test_opaque
Definition: libnsgif.h:80
unsigned int redraw_y
Definition: libnsgif.h:57
int decoded_frame
Definition: libnsgif.h:94
int max_code
Definition: libnsgif.h:121
gif_result gif_decode_frame(gif_animation *gif, unsigned int frame)
unsigned char disposal_method
Definition: libnsgif.h:53
unsigned char stack[(1<< GIF_MAX_LZW) *2]
Definition: libnsgif.h:118
unsigned int width
Definition: libnsgif.h:89
struct gif_frame gif_frame
gif_result current_error
Definition: libnsgif.h:97
bool redraw_required
Definition: libnsgif.h:52
@ GIF_DATA_ERROR
Definition: libnsgif.h:32
unsigned char * direct
Definition: libnsgif.h:115
gif_result
Definition: libnsgif.h:26
@ GIF_INSUFFICIENT_DATA
Definition: libnsgif.h:31
void(* gif_bitmap_cb_set_opaque)(void *bitmap, bool opaque)
Definition: libnsgif.h:67
int code_size
Definition: libnsgif.h:120
@ GIF_END_OF_FRAME
Definition: libnsgif.h:35
unsigned char transparency_index
Definition: libnsgif.h:55
void gif_finalise(gif_animation *gif)
int max_code_size
Definition: libnsgif.h:121
struct gif_bitmap_callback_vt gif_bitmap_callback_vt
unsigned int redraw_width
Definition: libnsgif.h:58
void * frame_image
Definition: libnsgif.h:95
@ GIF_OK
Definition: libnsgif.h:28
@ GIF_INSUFFICIENT_FRAME_DATA
Definition: libnsgif.h:29
gif_bitmap_cb_set_opaque bitmap_set_opaque
Definition: libnsgif.h:79
void(* gif_bitmap_cb_destroy)(void *bitmap)
Definition: libnsgif.h:65
unsigned int buffer_size
Definition: libnsgif.h:101
bool virgin
Definition: libnsgif.h:50
int table[2][(1<< GIF_MAX_LZW)]
Definition: libnsgif.h:117
Definition: libnsgif.h:86
int end_code
Definition: libnsgif.h:122
gif_bitmap_cb_create bitmap_create
Definition: libnsgif.h:74
gif_bitmap_callback_vt bitmap_callbacks
Definition: libnsgif.h:87
unsigned int colour_table_size
Definition: libnsgif.h:105
bool zero_data_block
Definition: libnsgif.h:125
gif_frame * frames
Definition: libnsgif.h:93
int curbit
Definition: libnsgif.h:123
bool display
Definition: libnsgif.h:45
@ GIF_WORKING
Definition: libnsgif.h:27
gif_bitmap_cb_destroy bitmap_destroy
Definition: libnsgif.h:75
int set_code_size
Definition: libnsgif.h:120
@ GIF_FRAME_DATA_ERROR
Definition: libnsgif.h:30
unsigned int * global_colour_table
Definition: libnsgif.h:107
unsigned int redraw_x
Definition: libnsgif.h:56
bool(* gif_bitmap_cb_test_opaque)(void *bitmap)
Definition: libnsgif.h:68
unsigned char buf[4]
Definition: libnsgif.h:114
@ GIF_FRAME_NO_DISPLAY
Definition: libnsgif.h:34
bool get_done
Definition: libnsgif.h:126
unsigned int frame_holders
Definition: libnsgif.h:102
unsigned char * gif_data
Definition: libnsgif.h:88
unsigned char *(* gif_bitmap_cb_get_buffer)(void *bitmap)
Definition: libnsgif.h:66
int lastbit
Definition: libnsgif.h:123
bool clear_image
Definition: libnsgif.h:130
unsigned int frame_pointer
Definition: libnsgif.h:49
int oldcode
Definition: libnsgif.h:124
void gif_create(gif_animation *gif, gif_bitmap_callback_vt *bitmap_callbacks)
unsigned int frame_delay
Definition: libnsgif.h:46
bool opaque
Definition: libnsgif.h:51
unsigned int redraw_height
Definition: libnsgif.h:59
int clear_code
Definition: libnsgif.h:122
unsigned int frame_count
Definition: libnsgif.h:91
unsigned int buffer_position
Definition: libnsgif.h:100