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