comparison lcldec.c @ 9777:77fd9731dea5 libavcodec

Merge variable declaration and initialization.
author reimar
date Sun, 31 May 2009 11:35:20 +0000
parents 18d149e8fc7f
children d40725b7f6e0
comparison
equal deleted inserted replaced
9776:18d149e8fc7f 9777:77fd9731dea5
81 unsigned char *destptr_bak = destptr; 81 unsigned char *destptr_bak = destptr;
82 unsigned char *destptr_end = destptr + destsize; 82 unsigned char *destptr_end = destptr + destsize;
83 const unsigned char *srcptr_end = srcptr + srclen; 83 const unsigned char *srcptr_end = srcptr + srclen;
84 unsigned mask = *srcptr++; 84 unsigned mask = *srcptr++;
85 unsigned maskbit = 0x80; 85 unsigned maskbit = 0x80;
86 unsigned int ofs, cnt;
87 86
88 while (srcptr < srcptr_end && destptr < destptr_end) { 87 while (srcptr < srcptr_end && destptr < destptr_end) {
89 if (!(mask & maskbit)) { 88 if (!(mask & maskbit)) {
90 memcpy(destptr, srcptr, 4); 89 memcpy(destptr, srcptr, 4);
91 destptr += 4; 90 destptr += 4;
92 srcptr += 4; 91 srcptr += 4;
93 } else { 92 } else {
94 ofs = bytestream_get_le16(&srcptr); 93 unsigned ofs = bytestream_get_le16(&srcptr);
95 cnt = (ofs >> 11) + 1; 94 unsigned cnt = (ofs >> 11) + 1;
96 ofs &= 0x7ff; 95 ofs &= 0x7ff;
97 cnt *= 4; 96 cnt *= 4;
98 cnt = FFMIN(cnt, destptr_end - destptr); 97 cnt = FFMIN(cnt, destptr_end - destptr);
99 av_memcpy_backptr(destptr, ofs, cnt); 98 av_memcpy_backptr(destptr, ofs, cnt);
100 destptr += cnt; 99 destptr += cnt;