lzw.c File Reference


Detailed Description

LZW decoding routines.

Author:
Fabrice Bellard Modified for use in TIFF by Konstantin Shishkov

Definition in file lzw.c.

Go to the source code of this file.

Classes

struct  LZWState

Functions

static int lzw_get_code (struct LZWState *s)
uint8_t * ff_lzw_cur_ptr (LZWState *p)
void ff_lzw_decode_tail (LZWState *p)
void ff_lzw_decode_open (LZWState **p)
void ff_lzw_decode_close (LZWState **p)
int ff_lzw_decode_init (LZWState *p, int csize, uint8_t *buf, int buf_size, int mode)
 Initialize LZW decoder.
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.

Variables

static const uint16_t mask [17]


Function Documentation

static int lzw_get_code ( struct LZWState s  )  [static]

Definition at line 68 of file lzw.c.

Referenced by ff_lzw_decode().

uint8_t* ff_lzw_cur_ptr ( LZWState p  ) 

Definition at line 94 of file lzw.c.

Referenced by gif_read_image().

void ff_lzw_decode_tail ( LZWState p  ) 

Definition at line 99 of file lzw.c.

Referenced by gif_read_image().

void ff_lzw_decode_open ( LZWState **  p  ) 

Definition at line 112 of file lzw.c.

Referenced by gif_decode_init(), and tiff_init().

void ff_lzw_decode_close ( LZWState **  p  ) 

Definition at line 117 of file lzw.c.

Referenced by gif_decode_close(), and tiff_end().

int ff_lzw_decode_init ( LZWState p,
int  csize,
uint8_t *  buf,
int  buf_size,
int  mode 
)

Initialize LZW decoder.

Parameters:
s 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().

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.

Parameters:
s LZW context
buf output buffer
len number of bytes to decode
Returns:
number of bytes decoded

Definition at line 169 of file lzw.c.

Referenced by gif_read_image(), and tiff_unpack_strip().


Variable Documentation

const uint16_t mask[17] [static]


Generated on Sat Dec 18 05:15:53 2010 for MythTV by  doxygen 1.5.5