[svn] / trunk / xvidcore / src / motion / smp_motion_est.c Repository:
ViewVC logotype

Diff of /trunk/xvidcore/src/motion/smp_motion_est.c

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

revision 263, Sun Jul 7 10:20:16 2002 UTC revision 295, Fri Jul 12 12:26:55 2002 UTC
# Line 42  Line 42 
42    
43  #include <pthread.h>  #include <pthread.h>
44  #include <signal.h>  #include <signal.h>
45    
46    #ifndef WIN32
47  #include <unistd.h>  #include <unistd.h>
48    #endif
49    
50  #include "../encoder.h"  #include "../encoder.h"
51  #include "../utils/mbfunctions.h"  #include "../utils/mbfunctions.h"
# Line 78  Line 81 
81    
82          case MODE_INTER:          case MODE_INTER:
83          case MODE_INTER_Q:          case MODE_INTER_Q:
84                  pmv = get_pmv(pMBs, x, y, iWcount, 0);                  pmv = get_pmv2(pMBs, iWcount, 0, x, y, 0);
85                  pMB->pmvs[0].x = pMB->mvs[0].x - pmv.x;                  pMB->pmvs[0].x = pMB->mvs[0].x - pmv.x;
86                  pMB->pmvs[0].y = pMB->mvs[0].y - pmv.y;                  pMB->pmvs[0].y = pMB->mvs[0].y - pmv.y;
87                  break;                  break;
88    
89          case MODE_INTER4V:          case MODE_INTER4V:
90                  for (k=0;k<4;k++) {                  for (k=0;k<4;k++) {
91                          pmv = get_pmv(pMBs, x, y, iWcount, k);                          pmv = get_pmv2(pMBs, iWcount, 0, x, y, k);
92                          pMB->pmvs[k].x = pMB->mvs[k].x - pmv.x;                          pMB->pmvs[k].x = pMB->mvs[k].x - pmv.x;
93                          pMB->pmvs[k].y = pMB->mvs[k].y - pmv.y;                          pMB->pmvs[k].y = pMB->mvs[k].y - pmv.y;
94                  }                  }
# Line 353  Line 356 
356    
357          pthread_mutex_lock(&me_mutex);          pthread_mutex_lock(&me_mutex);
358          me_iIntra=0;          me_iIntra=0;
359          me_inqueue=NUMTHREADS;          me_inqueue=pParam->num_threads;
360          me_corrqueue=NUMTHREADS;          me_corrqueue=pParam->num_threads;
361          me_outqueue=NUMTHREADS;          me_outqueue=pParam->num_threads;
362    
363          if (!threadscreated)          if (!threadscreated)
364          {          {
365                  for (i=0;i<NUMTHREADS;i++) {    /* split domain into NUMTHREADS parts */                  for (i=0;i<pParam->num_threads;i++) {   /* split domain into NUMTHREADS parts */
366    
367                          jdata[i].id = i;                          jdata[i].id = i;
368                          jdata[i].minx = i*iWcount/NUMTHREADS;                          jdata[i].minx = i*iWcount/pParam->num_threads;
369                          jdata[i].maxx = (i+1)*iWcount/NUMTHREADS;                          jdata[i].maxx = (i+1)*iWcount/pParam->num_threads;
370                          jdata[i].miny = 0;                          jdata[i].miny = 0;
371                          jdata[i].maxy = iHcount;                          jdata[i].maxy = iHcount;
372                          jdata[i].gdata = &gdata;                          jdata[i].gdata = &gdata;

Legend:
Removed from v.263  
changed lines
  Added in v.295

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