Mercurial > libavcodec.hg
comparison lzw.c @ 4727:23f8f6efc870 libavcodec
simplify
author | michael |
---|---|
date | Sun, 25 Mar 2007 15:09:16 +0000 |
parents | ecb663d00b6b |
children | 5db8e9e8f71d |
comparison
equal
deleted
inserted
replaced
4726:ecb663d00b6b | 4727:23f8f6efc870 |
---|---|
66 }; | 66 }; |
67 | 67 |
68 /* get one code from stream */ | 68 /* get one code from stream */ |
69 static int lzw_get_code(struct LZWState * s) | 69 static int lzw_get_code(struct LZWState * s) |
70 { | 70 { |
71 int c, sizbuf; | 71 int c; |
72 | 72 |
73 if(s->mode == FF_LZW_GIF) { | 73 if(s->mode == FF_LZW_GIF) { |
74 while (s->bbits < s->cursize) { | 74 while (s->bbits < s->cursize) { |
75 if (!s->bs) { | 75 if (!s->bs) { |
76 sizbuf = *s->pbuf++; | 76 s->bs = *s->pbuf++; |
77 s->bs = sizbuf; | 77 if(!s->bs) { |
78 if(!sizbuf) { | |
79 s->eob_reached = 1; | 78 s->eob_reached = 1; |
80 break; | 79 break; |
81 } | 80 } |
82 } | 81 } |
83 s->bbuf |= (*s->pbuf++) << s->bbits; | 82 s->bbuf |= (*s->pbuf++) << s->bbits; |