--- trunk/xvidcore/src/motion/motion_smp.h 2006/02/24 08:46:22 1682 +++ trunk/xvidcore/src/motion/motion_smp.h 2010/03/09 10:00:30 1883 @@ -22,38 +22,13 @@ * along with this program ; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * - * $Id: motion_smp.h,v 1.1 2006-02-24 08:46:22 syskin Exp $ + * $Id: motion_smp.h,v 1.7 2010-03-09 10:00:14 Isibaar Exp $ * ****************************************************************************/ #ifndef SMP_MOTION_H #define SMP_MOTION_H -#ifdef WIN32 -#include -#define pthread_t HANDLE -#define pthread_create(t,u,f,d) *(t)=CreateThread(NULL,0,f,d,0,NULL) -#define pthread_join(t,s) { WaitForSingleObject(t,INFINITE); \ - CloseHandle(t); } -#define sched_yield() Sleep(0) -#define HAVE_PTHREAD 1 - -#elif defined(SYS_BEOS) -#include -#define pthread_t thread_id -#define pthread_create(t,u,f,d) { *(t)=spawn_thread(f,"",10,d); \ - resume_thread(*(t)); } -#define pthread_join(t,s) wait_for_thread(t,(long*)s) -#define sched_yield() snooze(0) /* is this correct? */ -#define HAVE_PTHREAD 1 - -#elif HAVE_PTHREAD -#include -#endif - - -#define THREADS 3 - typedef struct { pthread_t handle; /* thread's handle */ @@ -80,10 +55,12 @@ const IMAGE * fRefHV; int MVmax, mvSum, mvCount; /* out */ + + int minfcode, minbcode; } SMPmotionData; void MotionEstimateSMP(SMPmotionData * h); void SMPMotionEstimationBVOP(SMPmotionData * h); -#endif /* SMP_MOTION_H */ \ No newline at end of file +#endif /* SMP_MOTION_H */