[svn] / branches / dev-api-4 / xvidcore / src / image / interpolate8x8.c Repository:
ViewVC logotype

Diff of /branches/dev-api-4/xvidcore/src/image/interpolate8x8.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1114, Thu Aug 7 13:25:16 2003 UTC revision 1115, Thu Aug 7 15:42:50 2003 UTC
# Line 19  Line 19 
19   *  along with this program ; if not, write to the Free Software   *  along with this program ; if not, write to the Free Software
20   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
21   *   *
22   * $Id: interpolate8x8.c,v 1.10.2.3 2003-06-09 13:54:02 edgomez Exp $   * $Id: interpolate8x8.c,v 1.10.2.4 2003-08-07 15:42:36 chl Exp $
23   *   *
24   ****************************************************************************/   ****************************************************************************/
25    
# Line 101  Line 101 
101                                                     const uint32_t stride,                                                     const uint32_t stride,
102                                                     const uint32_t rounding)                                                     const uint32_t rounding)
103  {  {
104          intptr_t j;          uintptr_t j;
105    
106          if (rounding)          if (rounding)
107                  for (j = 7*stride; j >= 0; j-=stride)                  for (j = 0; j < 8*stride; j+=stride)
108                  {                  {
109                                  dst[j + 0] = (uint8_t)((src[j + 0] + src[j + 1] )>>1);                                  dst[j + 0] = (uint8_t)((src[j + 0] + src[j + 1] )>>1);
110                                  dst[j + 1] = (uint8_t)((src[j + 1] + src[j + 2] )>>1);                                  dst[j + 1] = (uint8_t)((src[j + 1] + src[j + 2] )>>1);
# Line 137  Line 137 
137                                                     const uint32_t stride,                                                     const uint32_t stride,
138                                                     const uint32_t rounding)                                                     const uint32_t rounding)
139  {  {
140          intptr_t j;          uintptr_t j;
141    
142    
143          if (rounding)          if (rounding)
# Line 173  Line 173 
173                                                          const uint32_t stride,                                                          const uint32_t stride,
174                                                          const uint32_t rounding)                                                          const uint32_t rounding)
175  {  {
176          intptr_t j;          uintptr_t j;
177    
178          if (rounding)          if (rounding)
179                  for (j = 7*stride; j >= 0; j-=stride)                  for (j = 0; j < 8*stride; j+=stride)
180                  {                  {
181                                  dst[j + 0] = (uint8_t)((src[j+0] + src[j+1] + src[j+stride+0] + src[j+stride+1] +1)>>2);                                  dst[j + 0] = (uint8_t)((src[j+0] + src[j+1] + src[j+stride+0] + src[j+stride+1] +1)>>2);
182                                  dst[j + 1] = (uint8_t)((src[j+1] + src[j+2] + src[j+stride+1] + src[j+stride+2] +1)>>2);                                  dst[j + 1] = (uint8_t)((src[j+1] + src[j+2] + src[j+stride+1] + src[j+stride+2] +1)>>2);
# Line 188  Line 188 
188                                  dst[j + 7] = (uint8_t)((src[j+7] + src[j+8] + src[j+stride+7] + src[j+stride+8] +1)>>2);                                  dst[j + 7] = (uint8_t)((src[j+7] + src[j+8] + src[j+stride+7] + src[j+stride+8] +1)>>2);
189                  }                  }
190          else          else
191                  for (j = 7*stride; j >= 0; j-=stride)                  for (j = 0; j < 8*stride; j+=stride)
192                  {                  {
193                                  dst[j + 0] = (uint8_t)((src[j+0] + src[j+1] + src[j+stride+0] + src[j+stride+1] +2)>>2);                                  dst[j + 0] = (uint8_t)((src[j+0] + src[j+1] + src[j+stride+0] + src[j+stride+1] +2)>>2);
194                                  dst[j + 1] = (uint8_t)((src[j+1] + src[j+2] + src[j+stride+1] + src[j+stride+2] +2)>>2);                                  dst[j + 1] = (uint8_t)((src[j+1] + src[j+2] + src[j+stride+1] + src[j+stride+2] +2)>>2);

Legend:
Removed from v.1114  
changed lines
  Added in v.1115

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4