SwScale_YV12slice_C(srcptr, stride, y, h, dstptr, dststride, dstw, dstbpp, s_xinc, s_yinc);
SwScale_YV12slice_C(srcptr, stride, srcSliceY, srcSliceH, dstptr, dststride, dstbpp, srcW, srcH, dstW, dstH);
void SwScale_YV12slice(unsigned char* srcptr[],int stride[], int y, int h,			     uint8_t* dstptr[], int dststride, int dstw, int dstbpp,			     unsigned int s_xinc,unsigned int s_yinc){// scaling factors://static int s_yinc=(vo_dga_src_height<<16)/vo_dga_vp_height;//static int s_xinc=(vo_dga_src_width<<8)/vo_dga_vp_width;#ifdef RUNTIME_CPUDETECT#ifdef CAN_COMPILE_X86_ASM	// ordered per speed fasterst first	if(gCpuCaps.hasMMX2)		SwScale_YV12slice_MMX2(srcptr, stride, y, h, dstptr, dststride, dstw, dstbpp, s_xinc, s_yinc);	else if(gCpuCaps.has3DNow)		SwScale_YV12slice_3DNow(srcptr, stride, y, h, dstptr, dststride, dstw, dstbpp, s_xinc, s_yinc);	else if(gCpuCaps.hasMMX)		SwScale_YV12slice_MMX(srcptr, stride, y, h, dstptr, dststride, dstw, dstbpp, s_xinc, s_yinc);	else		SwScale_YV12slice_C(srcptr, stride, y, h, dstptr, dststride, dstw, dstbpp, s_xinc, s_yinc);#else		SwScale_YV12slice_C(srcptr, stride, y, h, dstptr, dststride, dstw, dstbpp, s_xinc, s_yinc);#endif#else //RUNTIME_CPUDETECT#ifdef HAVE_MMX2		SwScale_YV12slice_MMX2(srcptr, stride, y, h, dstptr, dststride, dstw, dstbpp, s_xinc, s_yinc);#elif defined (HAVE_3DNOW)		SwScale_YV12slice_3DNow(srcptr, stride, y, h, dstptr, dststride, dstw, dstbpp, s_xinc, s_yinc);#elif defined (HAVE_MMX)		SwScale_YV12slice_MMX(srcptr, stride, y, h, dstptr, dststride, dstw, dstbpp, s_xinc, s_yinc);#else		SwScale_YV12slice_C(srcptr, stride, y, h, dstptr, dststride, dstw, dstbpp, s_xinc, s_yinc);#endif#endif //!RUNTIME_CPUDETECT}