smbmusicapmainplayerfiltersyncserverprocess.cpp

来自「symbian」· C++ 代码 · 共 1,793 行 · 第 1/4 页

CPP
1,793
字号
			aArrayLyric.Append(iSongImageInfo.iImageInfoArrayLyric->At(index));

#ifdef __DEBUG_LOG_MAINPLAYER__
			TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |271;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RequestCompleteL() Lyric-%d store=%d type=%d size=%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt,
												   index+1, 
												   aArrayLyric[index].iStoreFlag, 
												   aArrayLyric[index].iContentType, 
												   aArrayLyric[index].iImageSize);
#endif
			}
		}
	}
*/
// Del-E PTX-824懳墳(UIQ-1287)丂暯壀

// Add-S PTX-824懳墳(UIQ-1287)丂暯壀
/**
 * 夋憸忣曬傪庢摼偡傞
 *
 * @param [in]		aArrayImage		夋憸奿擺応強
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultSongImageInfo(
					RArray<TSmbMusicAPSyncEngineImageIndividualInfo>& aArrayImage, TSmbMusicAPSyncEngineImageType aType)
	{
			
	if(NULL!=iTypeInfo.iImageInfo)
		{
		if (ESmbMusicAPSyncEngineImageTypeJacket == aType)
			{
			TInt count = iTypeInfo.iCount<EImageJacketArrayCountMax ? iTypeInfo.iCount : EImageJacketArrayCountMax;
			for(TInt index=0;index<count;index++)
				{
				aArrayImage.Append(iTypeInfo.iImageInfo->At(index));

#ifdef __DEBUG_LOG_MAINPLAYER__
				TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |270;
				_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RequestCompleteL() Jacket-%d store=%d type=%d size=%d");
				SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt,
													   index+1, 
													   aArrayImage[index].iStoreFlag, 
													   aArrayImage[index].iContentType, 
													   aArrayImage[index].iImageSize);
#endif
				}
			}
		else
			{
			TInt count = iTypeInfo.iCount<EImageLyricArrayCountMax ? iTypeInfo.iCount : EImageLyricArrayCountMax;
			for(TInt index=0;index<count;index++)
				{
				aArrayImage.Append(iTypeInfo.iImageInfo->At(index));

#ifdef __DEBUG_LOG_MAINPLAYER__
				TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |271;
				_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RequestCompleteL() Lyric-%d store=%d type=%d size=%d");
				SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt,
													   index+1, 
													   aArrayImage[index].iStoreFlag, 
													   aArrayImage[index].iContentType, 
													   aArrayImage[index].iImageSize);
#endif
				}
			}
		}
	}
// Add-E PTX-824懳墳(UIQ-1287)丂暯壀

// Del-S PTX-824懳墳(UIQ-1287)丂暯壀
/**
 * 夋憸枃悢傪庢摼偡傞
 *
 * @param [in]		aArrayJacketCount	僕儍働僢僩夋憸枃悢奿擺応強
 * @param [in]		aArrayLyricCount	壧帉夋憸枃悢奿擺応強
 */
/*
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultSongImageCount(TInt& aArrayJacketCount, TInt& aArrayLyricCount)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |280;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultSongImageCount() start. iStatus:%d");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iStatus.Int());
#endif
	if(NULL!=iSongImageInfo.iImageInfoArrayJacket)
		{
		aArrayJacketCount = iSongImageInfo.iImageNumJacket<EImageJacketArrayCountMax ? iSongImageInfo.iImageNumJacket : EImageJacketArrayCountMax;
		}
	else
		{
		aArrayJacketCount = 0;
		}

	if(NULL!=iSongImageInfo.iImageInfoArrayLyric)
		{
		aArrayLyricCount = iSongImageInfo.iImageNumLyric<EImageLyricArrayCountMax ? iSongImageInfo.iImageNumLyric : EImageLyricArrayCountMax;
		}
	else
		{
		aArrayLyricCount = 0;
		}
	}
*/
// Del-E PTX-824懳墳(UIQ-1287)丂暯壀

/**
 * 夋憸枃悢忣曬傪庢摼偡傞
 *
 * @param [out]		aCountInSongItem	夋憸枃悢忣曬
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultImageCount(TSmbMusicAPSyncEngineImageCountInSongItem& aCountInSongItem)
	{
	aCountInSongItem = iSongImageCount;
	}

//ADD-S TRK7502 2006/09/25 kobayashi
/**
 * 曄姺屻偺夋憸傪庢摼偡傞
 *
 * @return			曄姺夋憸攝楍偺嶲徠
 */
RPointerArray<TSmbMusicAPLibImageBitmap>& CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultConvertImage()
	{
	return iConvertBitmapArray;
	}
//ADD-E TRK7502 2006/09/25 kobayashi


/**
 * 梫媮僀儀儞僩僴儞僪儔
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::RunL()
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |290;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RunL() start. iStatus:%d");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iStatus.Int());
#endif

	TInt result = iStatus.Int();

	if(KErrServerTerminated == result)
		{
		iController.StartAppExit();
		}

	if(EDispRequestGetPlayThumbnailImage == iRequestKind)
		{
		if(KErrNone == result)
			{
			if(EFalse == iMakeBitmap)
				{
				//價僢僩儅僢僾惗惉拞僼儔僌傪僙僢僩偡傞
				iMakeBitmap = ETrue;

				// 曄姺僒僀僘傪愝掕偡傞
				iSizeArray.Reset();
// Change 2007.04.13 nakai
//				TInt error = iSizeArray.Append(TSize(KThumbnailWidth, KThumbnailHeight));//僒儉僱僀儖僒僀僘
				TSmbMusicAPLibImageSizeInfo sinfo;
				sinfo.iSize = TSize(KThumbnailWidth, KThumbnailHeight);	//僒儉僱僀儖僒僀僘
				sinfo.iSpread = EFalse;
//				sinfo.iSpread = ETrue;
				TInt error = iSizeArray.Append(sinfo);					//僒儉僱僀儖僒僀僘
// Change End 2007.04.13 nakai
				if(KErrNone != error)
					{
					TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |291;
					_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::RunL() iSizeArray.Append() Error:%d");
					SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
					PANIC(9100030);
					}
				
				//庢摼偟偨僕儍働僢僩夋憸傪價僢僩儅僢僾偵曄姺偡傞
				ResetThumbnailBitmapArray();
				TInt res = iImageFunc.ConvertImage(iFileName, iSizeArray, iThumbnailBitmapArray, iStatus);

				if(KErrNone == res)
					{
					//ConvertImage()傪張棟
					SetActive();
					
					// 堷偒懕偒張棟傪宲懕偡傞
					return;
					}
				else
					{
					//ConvertImage()幐攕帪
					TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |292;
					_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RunL() ConvertImage() Return value:%d");
					SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, res);
					result = res;
					}
				}
			}
		else
			{
			TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |293;
			if(EFalse == iMakeBitmap)
				{
				_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RunL() GetImage() Err iStatus:%d");
				SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, result);
				}
			else
				{
				_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RunL() ConvertImage() Err iStatus:%d");
				SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, result);
				}
			}
		}
	
	iController.RequestComplete(this);
	
	if(EFalse != iResponce)
		{
		iResponce = EFalse;
		iObserver.RequestComplete(iRequestKind, result, *this);
		}
	}

/**
 * 梫媮僉儍儞僙儖
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::DoCancel()
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |300;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::DoCancel() start. iRequestKind:%d iMakeBitmap:%d");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iRequestKind, iMakeBitmap);
#endif

	switch(iRequestKind)
		{
	case EDispRequestGetPlayThumbnailImage:				//僕儍働僢僩偺僒儉僱僀儖夋憸
		{
		if(EFalse == iMakeBitmap)
			{
			//夋憸庢摼僉儍儞僙儖梫媮傪敪峴偡傞
			iEngine.CancelGetImage(&iStatus);
			}
		else
			{
			//夋憸曄姺僉儍儞僙儖梫媮傪敪峴偡傞
			iImageFunc.CancelConvertImage();
			}
		}
		break;

	case EDispRequestResizeImage:						//價僢僩儅僢僾偺儕僒僀僘梫媮
		iImageFunc.CancelResizeBitmap();
		break;

	case ESearchRequestGetListFromSearchTop:			//専嶕Top偐傜専嶕寢壥偺儕僗僩傪庢摼偡傞
	case ESearchRequestGetListFromSearchCurrentList:	//専嶕忦審傪巜掕偟偰専嶕寢壥偺儕僗僩傪庢摼偡傞
	case ESearchRequestGetOriginalPlayListForInsert:	//嬋捛壛偺捛壛愭僾儗僀儕僗僩傪庢摼偡傞
	case ESearchRequestGetListItems:					//儕僗僩偵娷傑傟傞傾僀僥儉傪庢摼偡傞
// Add-S PTX-824懳墳丂暯壀
	case ELicenseCheckGetCpList:						//儔僀僙儞僗僠僃僢僋偺昁梫側CP儕僗僩傪庢摼偡傞
// Add-E PTX-824懳墳丂暯壀
		iEngine.CancelGetListOrListItems(&iStatus);
		break;

	case EEditRequestDeleteItem:						//妝嬋僼傽僀儖丒僾儗僀儕僗僩偺幚懱傪1偮嶍彍
	case EEditRequestDeleteItems:						//妝嬋僼傽僀儖丒僾儗僀儕僗僩偺幚懱傪巜掕暘嶍彍
	case EEditRequestDeleteAllItems:					//妝嬋僼傽僀儖丒僾儗僀儕僗僩偺幚懱傪慡偰嶍彍
		iEngine.CancelDeleteItems(&iStatus);
		break;

	case EEditRequestRemoveSongFromPlaylist:			//僾儗僀儕僗僩偐傜嬋傾僀僥儉傪1偮搊榐夝彍
	case EEditRequestRemoveSongsFromPlaylist:			//僾儗僀儕僗僩偐傜嬋傾僀僥儉傪巜掕暘搊榐夝彍
	case EEditRequestRemoveAllSongsFromPlaylist:		//僾儗僀儕僗僩偐傜嬋傾僀僥儉傪慡偰搊榐夝彍
		iEngine.CancelRemoveItemsFromPlaylist(&iStatus);
		break;

	case EEditRequestInsertItemsToPlaylist:				//僾儗僀儕僗僩偵嬋傪捛壛偡傞
	case EEditRequestOverWritePlaylist:					//僾儗僀儕僗僩偵嬋傪忋彂偒偡傞
		iEngine.CancelInsertItemsToPlaylist(&iStatus);
		break;

	case EEditRequestGetContentsId:						//僐儞僥儞僣ID傪庢摼偡傞
		iEngine.CancelGetContentsID(&iStatus);
		break;
	case EEditRequestCreatePlaylist:					//僾儗僀儕僗僩傪嶌惉偡傞
		iEngine.CancelCreatePlaylist(&iStatus);
		break;
	case EEditRequestEditPlaylistTitle:					//僾儗僀儕僗僩偺僞僀僩儖傪曄峏偡傞
		iEngine.CancelEditPlaylistTitle(&iStatus);
		break;
// Add-S PTX-824懳墳丂暯壀
	case EEditRequestDuplicatePlaylist:					//僾儗僀儕僗僩傪暋惢偡傞
		iEngine.CancelDuplicatePlaylist(&iStatus);
		break;
// Add-E PTX-824懳墳丂暯壀
	case EEditRequestCommitOrderItems:					//僾儗僀儕僗僩暲傃懼偊傪姰椆偡傞
		iEngine.CancelCommitOrderItems(&iStatus);
		break;

// Change-S PTX-824懳墳丂暯壀
//	case EImageRequestGetImageInfo:						//夋憸忣曬庢摼
	case EImageRequestGetJacketImageInfo:				//僕儍働僢僩夋憸忣曬庢摼
	case EImageRequestGetLyricImageInfo:				//壧帉夋憸忣曬庢摼
// Change-E PTX-824懳墳丂暯壀
		iEngine.CancelGetImageInfo(&iStatus);
		break;
	case EImageRequestGetImage:							//夋憸庢摼
		iEngine.CancelGetImage(&iStatus);
		break;
	case EImageRequestGetImageCount:					//夋憸枃悢忣曬庢摼
		iEngine.CancelGetImageCount(&iStatus);
		break;
//ADD-S TRK7502 2006/09/25 kobayashi
	case EImageRequestConvertImage:						//僼傽僀儖偐傜價僢僩儅僢僾傊曄姺
		iImageFunc.CancelConvertImage();
		break;
//ADD-E TRK7502 2006/09/25 kobayashi
// Add-S PTX-824懳墳丂暯壀
	case ELicenseCheckGetSongLimitInfo:					//嵞惗忣曬傪庢摼偡傞
		iEngine.CancelGetSongLimitInfo(&iStatus);
		break;
// Add-E PTX-824懳墳丂暯壀

	default:
		//梫媮偑晄柧側偨傔丄壗傕偟側偄
		TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |301;
		_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::DoCancel() Invalid Request:%d");
		SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iRequestKind);
		break;
		}
	}

/**
 * 僒儉僱僀儖庢摼梡攝楍偺弶婜壔張棟
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetThumbnailBitmapArray()
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |310;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetThumbnailBitmapArray() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

	TInt count = iThumbnailBitmapArray.Count();
	for(TInt i=0; i<count; i++)
		{
		TSmbMusicAPLibImageBitmap* tmp = iThumbnailBitmapArray[0];

		iThumbnailBitmapArray.Remove(0);
		delete tmp->iMainBitmap;
		delete tmp->iMaskedBitmap;
		delete tmp;
		}
	}

//ADD-S TRK7502 2006/09/25 kobayashi
/**
 * 夋憸曄姺梡攝楍偺弶婜壔張棟
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetConvertBitmapArray()
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |315;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetConvertBitmapArray() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

	TInt count = iConvertBitmapArray.Count();
	for(TInt i=0; i<count; i++)
		{
		delete iConvertBitmapArray[i]->iMainBitmap;
		delete iConvertBitmapArray[i]->iMaskedBitmap;
		}

	iConvertBitmapArray.ResetAndDestroy();
	}
//ADD-E TRK7502 2006/09/25 kobayashi

/**
 * 夋憸忣曬庢摼梡攝楍偺弶婜壔張棟
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetSongImageInfo()
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |320;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetSongImageInfo() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

// Change-S PTX-824懳墳(UIQ-1287)丂暯壀
	// 夋憸忣曬庢摼椞堟傪嶍彍偡傞
	if (NULL != iTypeInfo.iImageInfo)
		{
		iTypeInfo.iImageInfo->Reset();
		delete iTypeInfo.iImageInfo;
		iTypeInfo.iImageInfo = NULL;
		}

	// 夋憸忣曬庢摼椞堟傪嶍彍偡傞
/*
	if(NULL!=iSongImageInfo.iImageInfoArrayJacket)
		{
		iSongImageInfo.iImageInfoArrayJacket->Reset();
		delete iSongImageInfo.iImageInfoArrayJacket;
		iSongImageInfo.iImageInfoArrayJacket = NULL;
		}
	if(NULL!=iSongImageInfo.iImageInfoArrayLyric)
		{
		iSongImageInfo.iImageInfoArrayLyric->Reset();
		delete iSongImageInfo.iImageInfoArrayLyric;
		iSongImageInfo.iImageInfoArrayLyric = NULL;
		}
*/
// Change-E PTX-824懳墳(UIQ-1287)丂暯壀
	}

/**
 * 攝楍傪僐僺乕偡傞
 *
 * @param[in]		aSrc		僐僺乕尦
 * @param[in]		aDes		僐僺乕愭
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::CopyRArray(const RArray<TInt>& aSrc, RArray<TInt>& aDes)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |330;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::CopyRArray() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	aDes.Reset();
	TInt count = aSrc.Count();
	for(TInt i=0; i<count; i++)
		{
		TInt result = aDes.Append(aSrc[i]);
		if(KErrNone != result)
			{
			TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |331;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::CopyRArray() Append() Error:%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, result);
			PANIC(9100031);
			}
		}
	}
SEMCJ_NAMESPACE_END

// end of SmbMusicAPMainPlayerFilterSyncServerProcess.cpp
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?