smbmusicapmainplayerfiltersyncserverprocess.cpp

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

CPP
1,793
字号
		CopyRArray(*aIndexArray, iIndexArray);
		}
	}

/**
 * 僾儗僀儕僗僩偺嬋弴曄峏傪奐巒偡傞
 *
 * @param [in]		aListHandle			儕僗僩僴儞僪儖
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::CommitOrderItems(TInt aListHandle)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |140;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::CommitOrderItems()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

	iRequestKind = EEditRequestCommitOrderItems;
	iListHandle	 = aListHandle;
	}

/**
 * 夋憸忣曬傪庢摼偡傞
 *
 * @param [in]		aListHandle			儕僗僩僴儞僪儖
 * @param [in]		aIndex				僀儞僨僢僋僗
 * @param [in]		aType				夋憸僞僀僾(僕儍働僢僩夋憸/壧帉夋憸)
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetSongImageInfo(TInt aListHandle, TInt aIndex, TSmbMusicAPSyncEngineImageType aType)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |150;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetSongImageInfo()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

// Change-S PTX-824
	iType		 = aType;
	if (ESmbMusicAPSyncEngineImageTypeJacket == aType)
		{
		iRequestKind = EImageRequestGetJacketImageInfo;
		}
	else
		{
		iRequestKind = EImageRequestGetLyricImageInfo;
		}
//	iRequestKind = EImageRequestGetImageInfo;
// Change-E PTX-824
	iListHandle	 = aListHandle;
	iIndex		 = aIndex;
	}

/**
 * 夋憸傪庢摼偡傞
 *
 * @param [in]		aListHandle			儕僗僩僴儞僪儖
 * @param [in]		aIndex				僀儞僨僢僋僗
 * @param [in]		aType				夋憸僞僀僾(僕儍働僢僩夋憸/壧帉夋憸)
 * @param [in]		aImageIndex			夋憸斣崋
 * @param [in]		aFileName			僼傽僀儖柤
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetImage(
								TInt 							aListHandle, 
								TInt 							aIndex, 
								TSmbMusicAPSyncEngineImageType	aType,
								TInt 							aImageIndex,
								const TDesC& 					aFileName)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |160;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetImage()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

	iRequestKind = EImageRequestGetImage;
	iListHandle	 = aListHandle;
	iIndex		 = aIndex;
	iType		 = aType;
	iImageIndex	 = aImageIndex;
	iFileName	 = aFileName;
	}

/**
 * 夋憸枃悢忣曬傪庢摼偡傞
 *
 * @param [in]		aListHandle			儕僗僩僴儞僪儖
 * @param [in]		aIndex				僀儞僨僢僋僗
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetImageCount(TInt aListHandle, TInt aIndex)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |165;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetImageCount()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

	iRequestKind = EImageRequestGetImageCount;
	iListHandle	 = aListHandle;
	iIndex		 = aIndex;
	}

//ADD-S TRK7502 2006/09/25 kobayashi
/**
 * 夋憸僼傽僀儖偐傜價僢僩儅僢僾僨乕僞傪庢摼偡傞
 *
 * @param [in]	aFileName			僼傽僀儖柤
 * @param [in]	aResizeSizeArray	弌椡價僢僩儅僢僾僒僀僘
*/
// Change-S PTX-824懳墳(UIQ-1535) 暯壀
//void CSmbMusicAPMainPlayerFilterSyncServerProcess::ConvertImage(const TDesC& aFileName, const RArray<TSize>& aResizeSizeArray)
void CSmbMusicAPMainPlayerFilterSyncServerProcess::ConvertImage(const TDesC& aFileName, 
																const RArray<TSmbMusicAPLibImageSizeInfo>& aResizeSizeArray)
// Change-E PTX-824懳墳(UIQ-1535) 暯壀
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |167;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::ConvertImage()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

	iFileName	 = aFileName;
	iConvertSizeArray.Reset();
	for(int idx=0; idx<aResizeSizeArray.Count(); idx++)
		{
// Change 2007.04.13 nakai
//		TSize size;
//		size.iWidth = aResizeSizeArray[idx].iWidth;
//		size.iHeight= aResizeSizeArray[idx].iHeight;
//		TInt error = iConvertSizeArray.Append(size);
		TSmbMusicAPLibImageSizeInfo sinfo;
		sinfo = aResizeSizeArray[idx];
		TInt error = iConvertSizeArray.Append(sinfo);
// Change End 2007.04.13 nakai
		if(KErrNone != error)
			{
			TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |168;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::ConvertImage() iConvertSizeArray.Append() Error:%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
			PANIC(9100020);
			}
		}

	iRequestKind = EImageRequestConvertImage;
	}
//ADD-E TRK7502 2006/09/25 kobayashi

/**
 * 壒検愝掕
 *
 * @param[in]		aLevel			壒検抣
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetVolume(TInt aLevel)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |170;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetVolume()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

	iRequestKind		 = ESettingRequestSetVolume;
	iSetting.iVolume	 = aLevel;
	}

/**
 * VPT愝掕
 *
 * @param[in]		aSurround		VPT愝掕抣
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetVPT(TSmbMusicAPSyncEngineSurroundType aSurround)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |180;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetVPT()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	iRequestKind		 = ESettingRequestSetVPT;
	iSetting.iSurround	 = aSurround;
	}

/**
 * 儕僺乕僩愝掕
 *
 * @param[in]		aRepeat			儕僺乕僩愝掕抣
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetRepeat(TSmbMusicAPSyncEngineRepeatMode aRepeat)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |190;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetRepeat()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	iRequestKind		 = ESettingRequestSetRepeat;
	iSetting.iRepeat	 = aRepeat;
	}

/**
 * 嵞惗儌乕僪愝掕
 *
 * @param[in]		aShuffle		嵞惗儌乕僪愝掕抣
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetPlayMode(TSmbMusicAPSyncEngineShuffleMode aShuffle)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |200;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetPlayMode()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	iRequestKind		 = ESettingRequestSetPlayMode;
	iSetting.iShuffle	 = aShuffle;
	}

/**
 * 僀僐儔僀僓愝掕
 *
 * @param[in]		aEqua			僀僐儔僀僓愝掕抣
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetEqualizer(TSmbMusicAPSyncEngineEqualizeType aEqua)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |210;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetEqualizer()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	iRequestKind	 = ESettingRequestSetEqualizer;
	iSetting.iEqua	 = aEqua;
	}

/**
 * BASS愝掕
 *
 * @param[in]		aBass			BASS愝掕抣
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetBass(TSmbMusicAPSyncEngineBassType aBass)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |220;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetBass()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	iRequestKind	= ESettingRequestSetBass;
	iSetting.iBass	= aBass;
	}

/**
 * D.Normalizer愝掕
 *
 * @param[in]		aAutoLevel		D.Normalizer愝掕抣(ETrue:ON EFalse:OFF)
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetDNormalizer(TBool aAutoLevel)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |230;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetDNormalizer()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	iRequestKind		 = ESettingRequestSetDNormalizer;
	iSetting.iAutoLevel	 = aAutoLevel;
	}

/**
 * 慡愝掕
 *
 * @param[in]		aSetting		慡愝掕僷儔儊乕僞
 */
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetAllParam(TSmbMusicAPSyncEngineAllParam aSetting)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |240;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetAllParam()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	iRequestKind = ESettingRequestSetAllParam;
	iSetting	 = aSetting;
	}

// Add-S PTX-824懳墳丂暯壀
/**
 * 嵞惗忣曬庢摼梫媮
 *
 * @param[in]	aListHandle			儕僗僩僴儞僪儖
 * @param[in]	aIndex				index斣崋
 * @return							側偟
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetSongLimitInfo(TInt aListHandle, TInt aIndex)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
//	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |240;
//	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetSongLimitInfo()");
//	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	iRequestKind = ELicenseCheckGetSongLimitInfo;
	iListHandle	 = aListHandle;
	iIndex		 = aIndex;
	}

/**
 * 儔僀僙儞僗僠僃僢僋偺昁梫側CP儕僗僩偺庢摼梫媮
 *
 * @param		側偟
 * @return		側偟
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetCpList()
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
//	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |240;
//	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetCpList()");
//	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	iRequestKind = ELicenseCheckGetCpList;
	}
// Add-E PTX-824懳墳丂暯壀

/**
 * 張棟傪奐巒偡傞
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::Start()
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |250;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::Start()");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

	if(EFalse != iStarted)
		{
		// 張棟偼婛偵幚峴拞偺偨傔丄Start()張棟偼幚峴偟側偄
		return;
		}
	else
		{
		iStarted = ETrue;
		}

	switch(iRequestKind)
		{
	case EDispRequestGetPlayThumbnailImage:
		{
		RFs& fs = CEikonEnv::Static()->FsSession();
		TInt res = fs.Delete(iFileName);

		if((KErrNone != res) && (KErrNotFound != res))
			{
			TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |251;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::DispRequest() fs.Delete() return value:%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt,res);
			}

		TSmbMusicAPSyncEngineGetImageInfo imageInfo;
		imageInfo.iSongItem.iListHandle = iListHandle;
		imageInfo.iSongItem.iIndex		= iIndex;
		imageInfo.iImageType			= ESmbMusicAPSyncEngineImageTypeJacket;
		imageInfo.iIndex				= 0;

		iEngine.GetImage(imageInfo, iFileName, iStatus);
		}
		break;

	case EDispRequestResizeImage:
		{
		TRAPD(error, iOutput = new(ELeave) TSmbMusicAPLibImageBitmap;);
		if(KErrNone != error)
			{
			TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |252;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() new(ELeave) Leave:%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
			PANIC(9100021);
			}
			
		iOutput->iMainBitmap	= NULL;
		iOutput->iMaskedBitmap	= NULL;

		ResetThumbnailBitmapArray();
		error = iThumbnailBitmapArray.Append(iOutput);
		if(KErrNone != error)
			{
			TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |253;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() Append() Error:%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
			PANIC(9100022);
			}
		iOutput = 0;

		iImageFunc.ResizeBitmap(iResizeSrcBitmap, iReisizeSize, *iThumbnailBitmapArray[0], iStatus);

		}
		break;
// Add-S PTX-824懳墳丂暯壀
	case ELicenseCheckGetSongLimitInfo:
		{
		TSmbMusicAPSyncEngineItemIndex songItem;
		songItem.iListHandle = iListHandle;
		songItem.iIndex		 = iIndex;
		iEngine.GetSongLimitInfo(songItem, iLimitInfo, iStatus);
		}
		break;
		
	case ELicenseCheckGetCpList:
		{
		// 弶婜壔
		iListInfo.iListHandle = 0;
		iListInfo.iCount	  = 0;
		iEngine.GetCpList(iListInfo, iStatus);
		}
		break;
// Add-E PTX-824懳墳丂暯壀

	case ESearchRequestGetListFromSearchTop:
		{
		iEngine.GetListFromSearchTop(iSearchCondition, iRequestListType, iListInfo, iStatus);
		}
		break;

	case ESearchRequestGetListFromSearchCurrentList:
		{
		TSmbMusicAPSyncEngineListSearchInfo searchInfo;
		searchInfo.iSearchCondition	= iListSearchInfo;
		searchInfo.iListHandle		= iListHandle;
		searchInfo.iIndex			= iIndex;
		iEngine.GetListFromSearchCurrentList(searchInfo, iRequestListType, iListInfo, iStatus);
		}
		break;

	case ESearchRequestGetOriginalPlayListForInsert:
		{
		iEngine.GetOriginalPlayListForInsert(iListInfo, iStatus);
		}
		break;

	case ESearchRequestGetListItems:
		{
		delete iItemInfoArray;
		iItemInfoArray = NULL;	// 2007.04捛壛
		TRAPD(error, iItemInfoArray = new(ELeave) CArrayFixFlat<TSmbMusicAPSyncEngineListItemInfo>(iCount););
		if(KErrNone != error)
			{
			TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |254;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::GetListItems() new(ELeave) Leave:%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
			PANIC(9100023);
			}

		TSmbMusicAPSyncEngineListItemInfo info;
		TRAP(error, iItemInfoArray->AppendL(info, iCount););
		if(KErrNone != error)
			{
			TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |255;
			_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::GetListItems() AppendL() Leave:%d");
			SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
			PANIC(9100024);

⌨️ 快捷键说明

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