src1[pos] = color;
void MotionBlurIB(u8 *srcPtr, u32 srcPitch, int width, int height){  if(frm1 == NULL) {    Init();  }#ifdef MMX  if(cpu_mmx) {    MotionBlurIB_MMX(srcPtr, srcPitch, width, height);    return;  }#endif    u16 colorMask = ~RGB_LOW_BITS_MASK;    u16 *src0 = (u16 *)srcPtr;  u16 *src1 = (u16 *)frm1;  int sPitch = srcPitch >> 1;  int pos = 0;  for (int j = 0; j < height;  j++)    for (int i = 0; i < sPitch; i++) {      u16 color = src0[pos];      src0[pos] = src1[pos] =        (((color & colorMask) >> 1) + ((src1[pos] & colorMask) >> 1));      pos++;    }}