pRawx [0] = (mng_uint8)(pRawx [0] + iC);
*pRawx = (mng_uint8)(*pRawx + iC);
mng_retcode filter_paeth (mng_datap pData){  mng_int32  iBpp;  mng_uint8p pRawx;  mng_uint8p pRawx_prev;  mng_uint8p pPriorx;  mng_uint8p pPriorx_prev;  mng_int32  iX;  mng_uint32 iA, iB, iC;  mng_uint32 iP;  mng_uint32 iPa, iPb, iPc;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_FILTER_PAETH, MNG_LC_START)#endif  iBpp         = pData->iFilterbpp;  pRawx        = pData->pWorkrow + 1;  pPriorx      = pData->pPrevrow + 1;  pRawx_prev   = pData->pWorkrow + 1;  pPriorx_prev = pData->pPrevrow + 1;  for (iX = 0; iX < iBpp; iX++)  {    pRawx [0] = (mng_uint8)(pRawx [0] + pPriorx [0]);    pRawx++;    pPriorx++;  }  for (iX = iBpp; iX < pData->iRowsize; iX++)  {    iA  = (mng_uint32)pRawx_prev   [0];    iB  = (mng_uint32)pPriorx      [0];    iC  = (mng_uint32)pPriorx_prev [0];    iP  = iA + iB - iC;    iPa = abs (iP - iA);    iPb = abs (iP - iB);    iPc = abs (iP - iC);    if ((iPa <= iPb) && (iPa <= iPc))      pRawx [0] = (mng_uint8)(pRawx [0] + iA);    else      if (iPb <= iPc)        pRawx [0] = (mng_uint8)(pRawx [0] + iB);      else        pRawx [0] = (mng_uint8)(pRawx [0] + iC);    pRawx++;    pPriorx++;    pRawx_prev++;    pPriorx_prev++;  }#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_FILTER_PAETH, MNG_LC_END)#endif  return MNG_NOERROR; }