From f38e450746ca52c7965146ebdbcdd4cc30ad1fd9 Mon Sep 17 00:00:00 2001 From: Baptiste Coudurier Date: Thu, 3 Dec 2009 19:17:39 +0000 Subject: use lzw compression in gif encoder Originally committed as revision 20723 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/lzw.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'libavcodec/lzw.h') diff --git a/libavcodec/lzw.h b/libavcodec/lzw.h index 601d01fd67..bebb335f80 100644 --- a/libavcodec/lzw.h +++ b/libavcodec/lzw.h @@ -32,6 +32,8 @@ #include "get_bits.h" +struct PutBitContext; + enum FF_LZW_MODES{ FF_LZW_GIF, FF_LZW_TIFF @@ -52,8 +54,11 @@ void ff_lzw_decode_tail(LZWState *lzw); struct LZWEncodeState; extern const int ff_lzw_encode_state_size; -void ff_lzw_encode_init(struct LZWEncodeState * s, uint8_t * outbuf, int outsize, int maxbits); +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); -int ff_lzw_encode_flush(struct LZWEncodeState * s); +int ff_lzw_encode_flush(struct LZWEncodeState *s, + void (*lzw_flush_put_bits)(struct PutBitContext *)); #endif /* AVCODEC_LZW_H */ -- cgit v1.2.3