[Ffmpeg-devel] TIFF LZW decoder (was: [PATCH] change gif demuxer to gif decoder)

Michael Niedermayer michaelni
Tue Oct 24 12:54:35 CEST 2006


Hi

On Tue, Oct 24, 2006 at 12:51:02PM +0200, Michael Niedermayer wrote:
> Hi
> 
> On Tue, Oct 24, 2006 at 12:24:15PM +0300, Kostya wrote:
> > On Tue, Oct 24, 2006 at 07:35:01AM +0300, Kostya wrote:
> > > 
> > > As I understand, it may not need the wrapper, just two additional fields in
> > > structure: GetCode() pointer and dict_limit (when dictionary size reaches it,
> > > it should be expanded). I also tend to pass buffer and size to the structure
> > > instead of using bytestream.
> > > 
> > > I intend to present this scheme to the end of week.
> >  
> > Here it is. 
> 
> i think that the LZWState struct should not be in the "public"
> header for lzw, but rather in either lzw.c (or lzw_internal.h)
> a "typedef void LZWState;" in lzw.h should be enough ...
> 
> 
> [...]
> > Index: libavcodec/gifdec.c
> > ===================================================================
> > --- libavcodec/gifdec.c	(revision 6781)
> > +++ libavcodec/gifdec.c	(working copy)
> [...]
> > -    /* LZW compatible decoder */
> > -    uint8_t *bytestream;
> [...]
> > -    uint8_t buf[256];
> > +
> > +    uint8_t *bytestream;
> 
> cosmetic move of bytestream
> 
> except these and the indention typo found by aurel, iam fine with the patch

also dont forget to svn cp gifdec.c lzw.c !

[...]
-- 
Michael     GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB

In the past you could go to a library and read, borrow or copy any book
Today you'd get arrested for mere telling someone where the library is




More information about the ffmpeg-devel mailing list