Mercurial > libavcodec.hg
comparison lcldec.c @ 9774:69395e6a4d03 libavcodec
Change maskbit variable to contain (1 << maskbit)
author | reimar |
---|---|
date | Sun, 31 May 2009 10:58:20 +0000 |
parents | 270ae6dc6352 |
children | 3fd46320ab12 |
comparison
equal
deleted
inserted
replaced
9773:270ae6dc6352 | 9774:69395e6a4d03 |
---|---|
86 unsigned int ofs, cnt; | 86 unsigned int ofs, cnt; |
87 | 87 |
88 while (srcptr < srcptr_end && destptr < destptr_end) { | 88 while (srcptr < srcptr_end && destptr < destptr_end) { |
89 if (maskbit == 0) { | 89 if (maskbit == 0) { |
90 mask = *srcptr++; | 90 mask = *srcptr++; |
91 maskbit = 8; | 91 maskbit = 0x80; |
92 continue; | 92 continue; |
93 } | 93 } |
94 if ((mask & (1 << (--maskbit))) == 0) { | 94 if (!(mask & maskbit)) { |
95 memcpy(destptr, srcptr, 4); | 95 memcpy(destptr, srcptr, 4); |
96 destptr += 4; | 96 destptr += 4; |
97 srcptr += 4; | 97 srcptr += 4; |
98 } else { | 98 } else { |
99 ofs = bytestream_get_le16(&srcptr); | 99 ofs = bytestream_get_le16(&srcptr); |
102 cnt *= 4; | 102 cnt *= 4; |
103 cnt = FFMIN(cnt, destptr_end - destptr); | 103 cnt = FFMIN(cnt, destptr_end - destptr); |
104 av_memcpy_backptr(destptr, ofs, cnt); | 104 av_memcpy_backptr(destptr, ofs, cnt); |
105 destptr += cnt; | 105 destptr += cnt; |
106 } | 106 } |
107 maskbit >>= 1; | |
107 } | 108 } |
108 | 109 |
109 return destptr - destptr_bak; | 110 return destptr - destptr_bak; |
110 } | 111 } |
111 | 112 |