pBkgd = (mng_uint8p)pData->fGetbkgdline ((mng_handle)pData, pData->iRow) + (4 * pData->iDestl);
pBkgd = (mng_uint8p)pData->fGetbkgdline ((mng_handle)pData, pData->iRow + pData->iDestt) + (3 * pData->iDestl);
mng_retcode restore_bkgd_rgb8 (mng_datap pData){  mng_int32  iX;  mng_uint8p pBkgd;  mng_uint8p pWork = pData->pRGBArow;#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_RESTORE_RGB8, MNG_LC_START)#endif  if (pData->fGetbkgdline)             /* can we access the background ? */  {                                    /* point to the right pixel then */    pBkgd = (mng_uint8p)pData->fGetbkgdline ((mng_handle)pData, pData->iRow) +            (4 * pData->iDestl);    for (iX = pData->iSourcel; iX < pData->iSourcer; iX++)    {      *pWork     = *pBkgd;             /* ok; copy the pixel */      *(pWork+1) = *(pBkgd+1);      *(pWork+2) = *(pBkgd+2);      *(pWork+3) = 0x00;               /* transparant for alpha-canvasses */      pWork += 4;      pBkgd += 3;    }  }#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_RESTORE_RGB8, MNG_LC_END)#endif  return MNG_NOERROR;}