Mercurial > libavcodec.hg
comparison vc1.c @ 8624:b1663f732e67 libavcodec
Fix 10L in r16670 (broke deblocking code)
author | darkshikari |
---|---|
date | Sun, 18 Jan 2009 07:20:12 +0000 |
parents | 8f9f86b93f88 |
children | d6bab465b82c |
comparison
equal
deleted
inserted
replaced
8623:8f9f86b93f88 | 8624:b1663f732e67 |
---|---|
332 int d = 5 * (a3 - a0); | 332 int d = 5 * (a3 - a0); |
333 int d_sign = (d >> 31); | 333 int d_sign = (d >> 31); |
334 d = ((d ^ d_sign) - d_sign) >> 3; | 334 d = ((d ^ d_sign) - d_sign) >> 3; |
335 d_sign ^= a0_sign; | 335 d_sign ^= a0_sign; |
336 | 336 |
337 if( (d_sign ^ clip_sign) | ~d ) | 337 if( d_sign ^ clip_sign ) |
338 d = 0; | 338 d = 0; |
339 else{ | 339 else{ |
340 d = FFMIN(d, clip); | 340 d = FFMIN(d, clip); |
341 d = (d ^ d_sign) - d_sign; /* Restore sign */ | 341 d = (d ^ d_sign) - d_sign; /* Restore sign */ |
342 src[-1*stride] = cm[src[-1*stride] - d]; | 342 src[-1*stride] = cm[src[-1*stride] - d]; |