if (iRetcode)                       return iRetcode;  if ((pData->bDisplaying) && (pData->bRunning) && (!pData->bFreezing)) {
if (!iRetcode)
READ_CHUNK (read_clip){#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_READ_CLIP, MNG_LC_START)#endif  if (!pData->bHasMHDR)                /* sequence checks */    MNG_ERROR (pData, MNG_SEQUENCEERROR)#ifdef MNG_INCLUDE_JNG  if ((pData->bHasIHDR) || (pData->bHasBASI) || (pData->bHasDHDR) || (pData->bHasJHDR))#else  if ((pData->bHasIHDR) || (pData->bHasBASI) || (pData->bHasDHDR))#endif    MNG_ERROR (pData, MNG_SEQUENCEERROR)  if (iRawlen != 21)                   /* check the length */    MNG_ERROR (pData, MNG_INVALIDLENGTH)#ifdef MNG_SUPPORT_DISPLAY  {    mng_retcode iRetcode;                                       /* create a CLIP animation object */    iRetcode = create_ani_clip (pData, mng_get_uint16 (pRawdata),                                       mng_get_uint16 (pRawdata+2),                                       *(pRawdata+4),                                       mng_get_int32 (pRawdata+5),                                       mng_get_int32 (pRawdata+9),                                       mng_get_int32 (pRawdata+13),                                       mng_get_int32 (pRawdata+17));    if (iRetcode)                      /* on error bail out */      return iRetcode;                                       /* process the clipping */    if ((pData->bDisplaying) && (pData->bRunning) && (!pData->bFreezing))    {      iRetcode = process_display_clip (pData,                                       mng_get_uint16 (pRawdata),                                       mng_get_uint16 (pRawdata+2),                                       *(pRawdata+4),                                       mng_get_int32 (pRawdata+5),                                       mng_get_int32 (pRawdata+9),                                       mng_get_int32 (pRawdata+13),                                       mng_get_int32 (pRawdata+17));      if (iRetcode)                    /* on error bail out */        return iRetcode;    }  }#endif /* MNG_SUPPORT_DISPLAY */#ifdef MNG_STORE_CHUNKS  if (pData->bStorechunks)  {                                    /* initialize storage */    mng_retcode iRetcode = ((mng_chunk_headerp)pHeader)->fCreate (pData, pHeader, ppChunk);    if (iRetcode)                      /* on error bail out */      return iRetcode;                                       /* store the fields */    ((mng_clipp)*ppChunk)->iFirstid  = mng_get_uint16 (pRawdata);    ((mng_clipp)*ppChunk)->iLastid   = mng_get_uint16 (pRawdata+2);    ((mng_clipp)*ppChunk)->iCliptype = *(pRawdata+4);    ((mng_clipp)*ppChunk)->iClipl    = mng_get_int32 (pRawdata+5);    ((mng_clipp)*ppChunk)->iClipr    = mng_get_int32 (pRawdata+9);    ((mng_clipp)*ppChunk)->iClipt    = mng_get_int32 (pRawdata+13);    ((mng_clipp)*ppChunk)->iClipb    = mng_get_int32 (pRawdata+17);  }#endif /* MNG_STORE_CHUNKS */#ifdef MNG_SUPPORT_TRACE  MNG_TRACE (pData, MNG_FN_READ_CLIP, MNG_LC_END)#endif  return MNG_NOERROR;                  /* done */}