[cvs] / xvidcore / src / utils / mem_transfer.c Repository:
ViewVC logotype

Diff of /xvidcore/src/utils/mem_transfer.c

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

revision 1.10, Mon Mar 22 22:36:24 2004 UTC revision 1.13, Mon Apr 11 14:33:26 2005 UTC
# Line 34  Line 34 
34  TRANSFER_8TO16SUB_PTR  transfer_8to16sub;  TRANSFER_8TO16SUB_PTR  transfer_8to16sub;
35  TRANSFER_8TO16SUBRO_PTR  transfer_8to16subro;  TRANSFER_8TO16SUBRO_PTR  transfer_8to16subro;
36  TRANSFER_8TO16SUB2_PTR transfer_8to16sub2;  TRANSFER_8TO16SUB2_PTR transfer_8to16sub2;
37    TRANSFER_8TO16SUB2RO_PTR transfer_8to16sub2ro;
38  TRANSFER_16TO8ADD_PTR  transfer_16to8add;  TRANSFER_16TO8ADD_PTR  transfer_16to8add;
39    
40  TRANSFER8X8_COPY_PTR transfer8x8_copy;  TRANSFER8X8_COPY_PTR transfer8x8_copy;
# Line 193  Line 194 
194          }          }
195  }  }
196    
197    void
198    transfer_8to16sub2ro_c(int16_t * const dct,
199                                             const uint8_t * const cur,
200                                             const uint8_t * ref1,
201                                             const uint8_t * ref2,
202                                             const uint32_t stride)
203    {
204            uint32_t i, j;
205    
206            for (j = 0; j < 8; j++) {
207                    for (i = 0; i < 8; i++) {
208                            uint8_t c = cur[j * stride + i];
209                            int r = (ref1[j * stride + i] + ref2[j * stride + i] + 1) / 2;
210                            dct[j * 8 + i] = (int16_t) c - (int16_t) r;
211                    }
212            }
213    }
214    
215    
216  /*  /*
217   * SRC - the source buffer   * SRC - the source buffer
# Line 238  Line 257 
257                                     const uint8_t * const src,                                     const uint8_t * const src,
258                                     const uint32_t stride)                                     const uint32_t stride)
259  {  {
260          uint32_t i, j;          uint32_t j, i;
261    
262          for (j = 0; j < 8; j++) {          for (j = 0; j < 8; ++j) {
263                  for (i = 0; i < 8; i++) {              uint8_t *d = dst + j*stride;
264                          dst[j * stride + i] = src[j * stride + i];                  const uint8_t *s = src + j*stride;
265    
266                    for (i = 0; i < 8; ++i)
267                    {
268                            *d++ = *s++;
269                  }                  }
270          }          }
271  }  }

Legend:
Removed from v.1.10  
changed lines
  Added in v.1.13

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