[cvs] / xvidcore / src / image / interpolate8x8.h Repository:
ViewVC logotype

Diff of /xvidcore/src/image/interpolate8x8.h

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

revision 1.3, Wed Jun 12 20:38:40 2002 UTC revision 1.4, Fri Jun 14 13:26:32 2002 UTC
# Line 26  Line 26 
26  INTERPOLATE8X8 interpolate8x8_halfpel_v_3dn;  INTERPOLATE8X8 interpolate8x8_halfpel_v_3dn;
27  INTERPOLATE8X8 interpolate8x8_halfpel_hv_3dn;  INTERPOLATE8X8 interpolate8x8_halfpel_hv_3dn;
28    
29    INTERPOLATE8X8 interpolate8x8_halfpel_h_ia64;
30    INTERPOLATE8X8 interpolate8x8_halfpel_v_ia64;
31    INTERPOLATE8X8 interpolate8x8_halfpel_hv_ia64;
32    
33  static __inline void  static __inline void
34  interpolate8x8_switch(uint8_t * const cur,  interpolate8x8_switch(uint8_t * const cur,
35                                            const uint8_t * const refn,                                            const uint8_t * const refn,
# Line 44  Line 48 
48                  ddx = dx / 2;                  ddx = dx / 2;
49                  ddy = dy / 2;                  ddy = dy / 2;
50                  transfer8x8_copy(cur + y * stride + x,                  transfer8x8_copy(cur + y * stride + x,
51                                                   refn + (y + ddy) * stride + x + ddx, stride);                                                   refn + (int)((y + ddy) * stride + x + ddx), stride);
52                  break;                  break;
53    
54          case 1:          case 1:
55                  ddx = dx / 2;                  ddx = dx / 2;
56                  ddy = (dy - 1) / 2;                  ddy = (dy - 1) / 2;
57                  interpolate8x8_halfpel_v(cur + y * stride + x,                  interpolate8x8_halfpel_v(cur + y * stride + x,
58                                                                   refn + (y + ddy) * stride + x + ddx, stride,                                                                   refn + (int)((y + ddy) * stride + x + ddx), stride,
59                                                                   rounding);                                                                   rounding);
60                  break;                  break;
61    
# Line 59  Line 63 
63                  ddx = (dx - 1) / 2;                  ddx = (dx - 1) / 2;
64                  ddy = dy / 2;                  ddy = dy / 2;
65                  interpolate8x8_halfpel_h(cur + y * stride + x,                  interpolate8x8_halfpel_h(cur + y * stride + x,
66                                                                   refn + (y + ddy) * stride + x + ddx, stride,                                                                   refn + (int)((y + ddy) * stride + x + ddx), stride,
67                                                                   rounding);                                                                   rounding);
68                  break;                  break;
69    
# Line 67  Line 71 
71                  ddx = (dx - 1) / 2;                  ddx = (dx - 1) / 2;
72                  ddy = (dy - 1) / 2;                  ddy = (dy - 1) / 2;
73                  interpolate8x8_halfpel_hv(cur + y * stride + x,                  interpolate8x8_halfpel_hv(cur + y * stride + x,
74                                                                    refn + (y + ddy) * stride + x + ddx, stride,                                                                   refn + (int)((y + ddy) * stride + x + ddx), stride,
75                                                                    rounding);                                                                    rounding);
76                  break;                  break;
77          }          }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

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