#include <stdint.h>
Go to the source code of this file.
Typedefs | |
typedef void | LZWState |
Enumerations | |
enum | FF_LZW_MODES { FF_LZW_GIF, FF_LZW_TIFF } |
Functions | |
void | ff_lzw_decode_open (LZWState **p) |
void | ff_lzw_decode_close (LZWState **p) |
int | ff_lzw_decode_init (LZWState *s, int csize, const uint8_t *buf, int buf_size, int mode) |
Initialize LZW decoder. | |
int | ff_lzw_decode (LZWState *s, uint8_t *buf, int len) |
Decode given number of bytes NOTE: the algorithm here is inspired from the LZW GIF decoder written by Steven A. | |
const uint8_t * | ff_lzw_cur_ptr (LZWState *lzw) |
void | ff_lzw_decode_tail (LZWState *lzw) |
void | ff_lzw_encode_init (struct LZWEncodeState *s, uint8_t *outbuf, int outsize, int maxbits, enum FF_LZW_MODES mode, void(*lzw_put_bits)(struct PutBitContext *, int, unsigned int)) |
int | ff_lzw_encode (struct LZWEncodeState *s, const uint8_t *inbuf, int insize) |
LZW main compress function. | |
int | ff_lzw_encode_flush (struct LZWEncodeState *s, void(*lzw_flush_put_bits)(struct PutBitContext *)) |
Variables | |
const int | ff_lzw_encode_state_size |
Definition in file lzw.h.
enum FF_LZW_MODES |
const uint8_t* ff_lzw_cur_ptr | ( | LZWState * | lzw | ) |
int ff_lzw_decode | ( | LZWState * | p, | |
uint8_t * | buf, | |||
int | len | |||
) |
Decode given number of bytes NOTE: the algorithm here is inspired from the LZW GIF decoder written by Steven A.
Bennett in 1987.
p | LZW context | |
buf | output buffer | |
len | number of bytes to decode |
Definition at line 169 of file lzw.c.
Referenced by gif_read_image(), and tiff_unpack_strip().
void ff_lzw_decode_close | ( | LZWState ** | p | ) |
int ff_lzw_decode_init | ( | LZWState * | p, | |
int | csize, | |||
const uint8_t * | buf, | |||
int | buf_size, | |||
int | mode | |||
) |
Initialize LZW decoder.
p | LZW context | |
csize | initial code size in bits | |
buf | input data | |
buf_size | input data size | |
mode | decoder working mode - either GIF or TIFF |
Definition at line 130 of file lzw.c.
Referenced by gif_read_image(), and tiff_unpack_strip().
void ff_lzw_decode_open | ( | LZWState ** | p | ) |
void ff_lzw_decode_tail | ( | LZWState * | lzw | ) |
int ff_lzw_encode | ( | LZWEncodeState * | s, | |
const uint8_t * | inbuf, | |||
int | insize | |||
) |
LZW main compress function.
s | LZW state | |
inbuf | Input buffer | |
insize | Size of input buffer |
Definition at line 226 of file lzwenc.c.
Referenced by encode_strip(), and gif_image_write_image().
int ff_lzw_encode_flush | ( | struct LZWEncodeState * | s, | |
void(*)(struct PutBitContext *) | lzw_flush_put_bits | |||
) |
Referenced by gif_image_write_image().
void ff_lzw_encode_init | ( | struct LZWEncodeState * | s, | |
uint8_t * | outbuf, | |||
int | outsize, | |||
int | maxbits, | |||
enum FF_LZW_MODES | mode, | |||
void(*)(struct PutBitContext *, int, unsigned int) | lzw_put_bits | |||
) |
Referenced by gif_image_write_image().
const int ff_lzw_encode_state_size |