summaryrefslogtreecommitdiff
path: root/libavcodec/lzw.h
diff options
context:
space:
mode:
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>2009-12-03 19:17:39 +0000
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>2009-12-03 19:17:39 +0000
commitf38e450746ca52c7965146ebdbcdd4cc30ad1fd9 (patch)
tree0473d3dfd69f930f3baaf12564256343bf132bf6 /libavcodec/lzw.h
parentb10fa1bb8b9d4074b1d4dd7364ca236a574c9951 (diff)
use lzw compression in gif encoder
Originally committed as revision 20723 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/lzw.h')
-rw-r--r--libavcodec/lzw.h9
1 files changed, 7 insertions, 2 deletions
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 */