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

Diff of /branches/dev-api-4/xvidcore/src/motion/motion_comp.c

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

revision 195, Wed Jun 12 20:38:41 2002 UTC revision 229, Thu Jun 20 14:05:58 2002 UTC
# Line 7  Line 7 
7  #include "../utils/timer.h"  #include "../utils/timer.h"
8  #include "motion.h"  #include "motion.h"
9    
10    #undef BFRAMES
11    
12  #define ABS(X) (((X)>0)?(X):-(X))  #define ABS(X) (((X)>0)?(X):-(X))
13  #define SIGN(X) (((X)>0)?1:-1)  #define SIGN(X) (((X)>0)?1:-1)
14    
# Line 31  Line 33 
33                  ddx = dx / 2;                  ddx = dx / 2;
34                  ddy = dy / 2;                  ddy = dy / 2;
35                  transfer_8to16sub(dct_codes, cur + y * stride + x,                  transfer_8to16sub(dct_codes, cur + y * stride + x,
36                                                    ref + (y + ddy) * stride + x + ddx, stride);                                                    ref + (int) ((y + ddy) * stride + x + ddx), stride);
37                  break;                  break;
38    
39          case 1:          case 1:
40                  ddx = dx / 2;                  ddx = dx / 2;
41                  ddy = (dy - 1) / 2;                  ddy = (dy - 1) / 2;
42                  transfer_8to16sub(dct_codes, cur + y * stride + x,                  transfer_8to16sub(dct_codes, cur + y * stride + x,
43                                                    refv + (y + ddy) * stride + x + ddx, stride);                                                    refv + (int) ((y + ddy) * stride + x + ddx), stride);
44                  break;                  break;
45    
46          case 2:          case 2:
47                  ddx = (dx - 1) / 2;                  ddx = (dx - 1) / 2;
48                  ddy = dy / 2;                  ddy = dy / 2;
49                  transfer_8to16sub(dct_codes, cur + y * stride + x,                  transfer_8to16sub(dct_codes, cur + y * stride + x,
50                                                    refh + (y + ddy) * stride + x + ddx, stride);                                                    refh + (int) ((y + ddy) * stride + x + ddx), stride);
51                  break;                  break;
52    
53          default:                                        // case 3:          default:                                        // case 3:
54                  ddx = (dx - 1) / 2;                  ddx = (dx - 1) / 2;
55                  ddy = (dy - 1) / 2;                  ddy = (dy - 1) / 2;
56                  transfer_8to16sub(dct_codes, cur + y * stride + x,                  transfer_8to16sub(dct_codes, cur + y * stride + x,
57                                                    refhv + (y + ddy) * stride + x + ddx, stride);                                                    refhv + (int) ((y + ddy) * stride + x + ddx), stride);
58                  break;                  break;
59          }          }
60  }  }

Legend:
Removed from v.195  
changed lines
  Added in v.229

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