src->decoder->mObserver->OnStopFrame(nsnull, nsnull, src->decoder->mFrame); src->decoder->mObserver->OnStopContainer(nsnull, nsnull, src->decoder->mImage); src->decoder->mObserver->OnStopDecode(nsnull, nsnull, NS_OK, nsnull);
src->decoder->mObserver->OnStopFrame(nsnull, src->decoder->mFrame); src->decoder->mObserver->OnStopContainer(nsnull, src->decoder->mImage); src->decoder->mObserver->OnStopDecode(nsnull, NS_OK, nsnull);
term_source (j_decompress_ptr jd){  decoder_source_mgr *src = (decoder_source_mgr *)jd->src;  if (src->decoder->mObserver) {    src->decoder->mObserver->OnStopFrame(nsnull, nsnull, src->decoder->mFrame);    src->decoder->mObserver->OnStopContainer(nsnull, nsnull, src->decoder->mImage);    src->decoder->mObserver->OnStopDecode(nsnull, nsnull, NS_OK, nsnull);  }  PRBool isMutable = PR_FALSE;  if (src->decoder->mImageLoad)       src->decoder->mImageLoad->GetIsMultiPartChannel(&isMutable);  src->decoder->mFrame->SetMutable(isMutable);}