smbmusicapmainplayerfiltersyncservercontroller.cpp

来自「symbian」· C++ 代码 · 共 2,061 行 · 第 1/5 页

CPP
2,061
字号
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |320;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::ResizeImage() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif

	//儕僒僀僘偼摨婜僒乕僶傪巊梡偟側偄偺偱丄傾僋僙僗尃偼娭學偑側偄

	if(EState_Busy == iState)
		{
		return KErrInUse;
		}

	TInt ret = KErrInUse;
	iState = EState_Busy;

	CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
	if(NULL != owner)
		{

		// 梫媮僋儔僗傪怴偵惗惉
		CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);

		req->ResizeImage(aThumbnailBitmap, aThumbnailMaskBitmap, aReisizeSize);

		if(EFalse != owner->SetRequestPriority(req))
			{
			aId = reinterpret_cast<TInt>(req);
			StartNextService();
			ret = KErrNone;
			}
		else
			{
			req->SetNotifyOff();
			delete req;
			}
		}

	iState = EState_Normal;
	return ret;
	}


/**
 * 夋憸忣曬傪庢摼偡傞
 *
 * @param [in]	aListHandle			儕僗僩僴儞僪儖
 * @param [in]	aIndex				僀儞僨僢僋僗
 * @param[in]	aType				夋憸僞僀僾
 * @param [in]	aOwnerId			梫媮尦ID
 * @param [in]	aId					ID奿擺愭
 * @param [in]	aOwner				墳摎愭
 * @return							張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerController::GetSongImageInfo(	
						TInt 															aListHandle, 
						TInt 															aIndex,
						TSmbMusicAPSyncEngineImageType									aType,
						TSmbMusicAPMainOwnerType										aOwnerId,
						TInt&															aId,
						MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aOwner)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |330;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::GetSongImageInfo() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	if(EFalse == iHasSyncServer)
		{
		//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
		return KErrPermissionDenied;
		}

	if(EState_Busy == iState)
		{
		return KErrInUse;
		}

	TInt ret = KErrInUse;
	iState = EState_Busy;

	CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
	if(NULL != owner)
		{

		// 梫媮僋儔僗傪怴偵惗惉
		CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);

		req->GetSongImageInfo(aListHandle, aIndex, aType);

		if(EFalse != owner->SetRequestPriority(req))
			{
			aId = reinterpret_cast<TInt>(req);
			StartNextService();
			ret = KErrNone;
			}
		else
			{
			req->SetNotifyOff();
			delete req;
			}
		}

	iState = EState_Normal;
	return ret;
	}

/**
 * 夋憸傪庢摼偡傞
 *
 * @param [in]	aListHandle			儕僗僩僴儞僪儖
 * @param [in]	aIndex				僀儞僨僢僋僗
 * @param [in]	aType				夋憸僞僀僾
 * @param [in]	aImageIndex			夋憸斣崋
 * @param [in]	aFileName			僼傽僀儖柤
 * @param [in]	aOwnerId			梫媮尦ID
 * @param [in]	aId					ID奿擺愭
 * @param [in]	aOwner				墳摎愭
 * @return							張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerController::GetImage(
				TInt 															aListHandle, 
				TInt 															aIndex, 
				TSmbMusicAPSyncEngineImageType									aType,
				TInt 															aImageIndex,
				const TDesC& 													aFileName,
				TSmbMusicAPMainOwnerType										aOwnerId,
				TInt&															aId,
				MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aOwner)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |340;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::GetImage() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	if(EFalse == iHasSyncServer)
		{
		//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
		return KErrPermissionDenied;
		}

	if(EState_Busy == iState)
		{
		return KErrInUse;
		}

	TInt ret = KErrInUse;
	iState = EState_Busy;

	CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
	if(NULL != owner)
		{

		// 梫媮僋儔僗傪怴偵惗惉
		CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);

		req->GetImage(aListHandle, aIndex, aType, aImageIndex, aFileName);

		if(EFalse != owner->SetRequestPriority(req))
			{
			aId = reinterpret_cast<TInt>(req);
			StartNextService();
			ret = KErrNone;
			}
		else
			{
			req->SetNotifyOff();
			delete req;
			}
		}

	iState = EState_Normal;
	return ret;
	}


/**
 * 夋憸枃悢忣曬傪庢摼偡傞
 *
 * @param[in]	aListHandle			儕僗僩僴儞僪儖
 * @param[in]	aIndex				僀儞僨僢僋僗
 * @param[in]	aOwnerId			梫媮尦ID
 * @param[in]	aId					ID奿擺愭
 * @param[in]	aOwner				墳摎愭
 * @return							張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerController::GetImageCount(
					TInt 															aListHandle, 
					TInt 															aIndex,
					TSmbMusicAPMainOwnerType										aOwnerId,
					TInt&															aId,
					MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aOwner)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |345;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::GetImageCount() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	if(EFalse == iHasSyncServer)
		{
		//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
		return KErrPermissionDenied;
		}

	if(EState_Busy == iState)
		{
		return KErrInUse;
		}

	TInt ret = KErrInUse;
	iState = EState_Busy;

	CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
	if(NULL != owner)
		{

		// 梫媮僋儔僗傪怴偵惗惉
		CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);

		req->GetImageCount(aListHandle, aIndex);

		if(EFalse != owner->SetRequestPriority(req))
			{
			aId = reinterpret_cast<TInt>(req);
			StartNextService();
			ret = KErrNone;
			}
		else
			{
			req->SetNotifyOff();
			delete req;
			}
		}

	iState = EState_Normal;
	return ret;
	}


/**
 * 夋憸僼傽僀儖偐傜價僢僩儅僢僾忣曬傪庢摼偡傞
 *
 * @param [in]	aFileName			僼傽僀儖柤
 * @param [in]	aResizeSizeArray	弌椡價僢僩儅僢僾僒僀僘
 * @param[in]	aOwnerId			梫媮尦ID
 * @param [in]	aId					ID奿擺愭
 * @param [in]	aOwner				墳摎愭
 * @return							張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
*/
// Change-S PTX-824懳墳(UIQ-1535)
//TInt CSmbMusicAPMainPlayerFilterSyncServerController::ConvertImage(
//				const TDesC& 													aFileName,
//				const RArray<TSize>&											aResizeSizeArray,
//				TSmbMusicAPMainOwnerType										aOwnerId,
//				TInt&															aId,
//				MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aOwner)
TInt CSmbMusicAPMainPlayerFilterSyncServerController::ConvertImage(
				const TDesC& 													aFileName,
				const RArray<TSmbMusicAPLibImageSizeInfo>&						aResizeSizeArray,
				TSmbMusicAPMainOwnerType										aOwnerId,
				TInt&															aId,
				MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aOwner)
// Change-E PTX-824懳墳(UIQ-1535) 暯壀
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |347;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::ConvertImage() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	if(EFalse == iHasSyncServer)
		{
		//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
		return KErrPermissionDenied;
		}

	if(EState_Busy == iState)
		{
		return KErrInUse;
		}

	TInt ret = KErrInUse;
	iState = EState_Busy;

	CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
	if(NULL != owner)
		{

		// 梫媮僋儔僗傪怴偵惗惉
		CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);

		req->ConvertImage(aFileName, aResizeSizeArray);

		if(EFalse != owner->SetRequestPriority(req))
			{
			aId = reinterpret_cast<TInt>(req);
			StartNextService();
			ret = KErrNone;
			}
		else
			{
			req->SetNotifyOff();
			delete req;
			}
		}

	iState = EState_Normal;
	return ret;
	}


/**
 * 壒検愝掕
 *
 * @param[in]	aLevel				壒検抣
 * @param[in]	aOwnerId			梫媮尦ID
 * @param[in]	aId					ID奿擺愭
 * @param[in]	aOwner				墳摎愭
 * @return							張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
 */
TInt CSmbMusicAPMainPlayerFilterSyncServerController::SetVolume(
				TInt															aLevel,
				TSmbMusicAPMainOwnerType										aOwnerId,
				TInt&															aId,
				MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aOwner)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |350;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::SetVolume() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	if(EFalse == iHasSyncServer)
		{
		//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
		return KErrPermissionDenied;
		}

	if(EState_Busy == iState)
		{
		return KErrInUse;
		}

	TInt ret = KErrInUse;
	iState = EState_Busy;

	CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
	if(NULL != owner)
		{

		// 梫媮僋儔僗傪怴偵惗惉
		CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);

		req->SetVolume(aLevel);

		if(EFalse != owner->SetRequestRequestKind(req))
			{
			aId = reinterpret_cast<TInt>(req);
			StartNextService();
			ret = KErrNone;
			}
		else
			{
			req->SetNotifyOff();
			delete req;
			}
		}

	iState = EState_Normal;
	return ret;
	}

/**
 * VPT愝掕
 *
 * @param[in]	aSurround			VPT愝掕抣
 * @param[in]	aOwnerId			梫媮尦ID
 * @param[in]	aId					ID奿擺愭
 * @param[in]	aOwner				墳摎愭
 * @return							張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
 */
TInt CSmbMusicAPMainPlayerFilterSyncServerController::SetVPT(
			 TSmbMusicAPSyncEngineSurroundType 								aSurround,
			 TSmbMusicAPMainOwnerType										aOwnerId,
			 TInt&															aId,
			 MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver&	aOwner)
	{
#ifdef __DEBUG_LOG_MAINPLAYER__
	TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |360;
	_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::SetVPT() start.");
	SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
	if(EFalse == iHasSyncServer)
		{
		//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
		return KErrPermissionDenied;
		}

	if(EState_Busy == iState)
		{
		return KErrInUse;
		}

	TInt ret = KErrInUse;
	iState = EState_Busy;

	CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
	if(NULL != owner)
		{

		// 梫媮僋

⌨️ 快捷键说明

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