error in unknown location

Login to reply to this topic.
Thu, 2007-11-15 16:40
Joined: 2007-11-02
Forum posts: 37

Hi,
I get the following errors ,
but none of the lines are marked to represent where the errors are......

1.Undefined symbol: 'CFbsBitmap::CFbsBitmap(void) (??0CFbsBitmap@@QAE@XZ)'[]
2.Undefined symbol: 'class CImageEncoder * CImageEncoder::DataNewL(class HBufC8 * &, class TDesC8 const &, enum CImageEncoder::TOptions)

3.Undefined symbol: 'class TSize CFbsBitmap::SizeInPixels(void) const (?SizeInPixels@CFbsBitmap@@QBE?AVTSize@@XZ)'[]
4.Undefined symbol: 'int CFbsBitmap::Duplicate(int) (?Duplicate@CFbsBitmap@@QAEHH@Z)'[]
5.Undefined symbol: 'int CFbsBitmap::Handle(void) const (?Handle@CFbsBitmap@@QBEHXZ)'[]
6.Undefined symbol: 'void CImageEncoder::Convert(class TRequestStatus *, class CFbsBitmap const &, class CFrameImageData const *) (?Convert@CImageEncoder@@QAEXPAVTRequestStatus@@ABVCFbsBitmap@@PBVCFrameImageData@@@Z)'[]

I think probably errors are in 2 classes (which I have pasted below):- 1. TAKING image
2. image encoding

IMAGE TAKER CLASS
------------------------------------------------
void CSnapTaker::ConstructL()
{
iCamera=CCamera::NewL(*this,0);


iCamera->Reserve();
}

void CSnapTaker::ReserveComplete(TInt aError)
{
if(aError==KErrNone)
{
iCamera->PowerOn();
}
}

void CSnapTaker::PowerOnComplete(TInt aError)
{
if(aError==KErrNone)
{
TCameraInfo aInfo;
iCamera->CameraInfo(aInfo);


iCamera->PrepareImageCaptureL(CCamera::EFormatFbsBitmapColor16M,0);

------------------------
------------------------------
if(aInfo.iOptionsSupported && aInfo.EViewFinderDirectSupported)
{
ViewFinderDirectScreenAccessL();
}
if(aInfo.iOptionsSupported && aInfo.EViewFinderBitmapsSupported)
{
ViewFinderBitmapsL();
}
}
}

void CSnapTaker::ViewFinderDirectScreenAccessL()
{
TRect aScreenRect=iAppView->Rect();
aScreenRect.Shrink(10,10);
iCamera->StartViewFinderDirectL(CCoeEnv::Static()->WsSession(),*CCoeEnv::Static()->ScreenDevice(),*iAppView->DrawableWindow(),aScreenRect);

iCamera->CaptureImage();
}

void CSnapTaker::ViewFinderBitmapsL()
{
TSize size;
TInt i;
TCameraInfo info;
iCamera->CameraInfo(info);
i=info.iNumImageSizesSupported-1;
if(info.iImageFormatsSupported && CCamera::EFormatFbsBitmapColor16M)
{
iCamera->EnumerateCaptureSizes(size,i,CCamera::EFormatFbsBitmapColor16M);
iCamera->StartViewFinderBitmapsL(size);
}
}
void CSnapTaker::HandleFrame(CFbsBitmap& aFrame)
{
iSms->setCopyBitmap(&aFrame);
iAppView->DisplayFrame(&aFrame);
if(iFrameEncoder->IsActive())
{
iFrameBmp=new(ELeave)CFbsBitmap();
iFrameBmp->Duplicate(aFrame.Handle());
iFrameEncoder->EncodeImageToBuffer(*iFrameBmp,iEncodedFrameToSend);
}
}

void CSnapTaker::ViewFinderFrameReady(CFbsBitmap& aFrame)
{
HandleFrame(aFrame);
iCamera->CaptureImage();

}

void CSnapTaker::ImageReady(CFbsBitmap* aFrame,HBufC8* aData,TInt aError)
{
HandleFrame(*aFrame);
if(aFrame!=NULL)
{
delete aFrame;
}

}

void CSnapTaker::FrameBufferReady(MFrameBuffer* aBuffer,TInt aError)
{

}

ENCODER CLASS
--------------------------------------------

void CSmsEncoder::ConstructL()
{
TJpegImageData* imageData=new(ELeave)TJpegImageData;
imageData->iSampleScheme=TJpegImageData::EColor444;
imageData->iQualityFactor=KJpegQualityFactor;
iFrameImgData=CFrameImageData::NewL();
iFrameImgData->AppendImageData(imageData);
//User::LeaveIfError( iTimer.CreateLocal() ); // Initialize timer
CActiveScheduler::Add( this ); // Add to scheduler
}

void CSmsEncoder::EncodeImageToBuffer(CFbsBitmap& aBitmap, HBufC8*& aDestBuffer)
{
if(iImgEncoder!=NULL)
{
delete iImgEncoder;
iImgEncoder=NULL;
iImgEncoder=CImageEncoder::DataNewL(aDestBuffer,KJpgMime,CImageEncoder::EOptionNone);//DataNewL(aDestBuffer,KJpgMime);
iImgEncoder->Convert(&iStatus,aBitmap,iFrameImgData);
SetActive();
}
}


Thu, 2007-11-15 17:54
Joined: 2007-11-02
Forum posts: 37
Re: error in unknown location

Hi,
Problem Solved:-
I did not include required libraries

Thanx

  • Login to reply to this topic.