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

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

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

revision 1374, Thu Mar 4 00:47:17 2004 UTC revision 1377, Sat Mar 6 11:06:18 2004 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: gmc.c,v 1.1.2.7 2004-03-04 00:47:17 syskin Exp $   * $Id: gmc.c,v 1.1.2.8 2004-03-06 11:06:18 syskin Exp $
23   *   *
24   ****************************************************************************/   ****************************************************************************/
25    
# Line 72  Line 72 
72                          if (u > 0 && u <= W) { ri = MTab[u&15]; Offset = u>>4;  }                          if (u > 0 && u <= W) { ri = MTab[u&15]; Offset = u>>4;  }
73                          else {                          else {
74                                  if (u > W) Offset = W>>4;                                  if (u > W) Offset = W>>4;
75                                  else Offset = -1;                                  else Offset = 0;
76                                  ri = 0;                                  ri = MTab[0];
77                          }                          }
78    
79                          if (v > 0 && v <= H) { rj = MTab[v&15]; Offset += (v>>4)*srcstride; }                          if (v > 0 && v <= H) { rj = MTab[v&15]; Offset += (v>>4)*srcstride; }
80                          else {                          else {
81                                  if (v > H) Offset += (H>>4)*srcstride;                                  if (v > H) Offset += (H>>4)*srcstride;
82                                  else Offset -= srcstride;                                  rj = MTab[0];
                                 rj = 0;  
83                          }                          }
84    
85                          f0      = src[Offset + 0];                          f0      = src[Offset + 0];
# Line 137  Line 136 
136                                  ri = MTab[u&15];                                  ri = MTab[u&15];
137                                  Offset = u>>4;                                  Offset = u>>4;
138                          } else {                          } else {
                                 ri = 16;  
139                                  if (u>W) Offset = W>>4;                                  if (u>W) Offset = W>>4;
140                                  else Offset = -1;                                  else Offset = 0;
141                                    ri = MTab[0];
142                          }                          }
143    
144                          if (v > 0 && v <= H) {                          if (v > 0 && v <= H) {
145                                  rj = MTab[v&15];                                  rj = MTab[v&15];
146                                  Offset += (v>>4)*srcstride;                                  Offset += (v>>4)*srcstride;
147                          } else {                          } else {
                                 rj = 16;  
148                                  if (v>H) Offset += (H>>4)*srcstride;                                  if (v>H) Offset += (H>>4)*srcstride;
149                                  else Offset -= srcstride;                                  rj = MTab[0];
150                          }                          }
151    
152                          f0      = uSrc[Offset + 0];                          f0      = uSrc[Offset + 0];

Legend:
Removed from v.1374  
changed lines
  Added in v.1377

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