⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbmusicapsyncserverplayerreceiverscmgrres.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerPlayerReceiveRscMgrRes.cpp
//
// Description:
//	PTX810 Music傾僾儕摨婜僒乕僶儕僜乕僗娗棟僐儞億乕僱儞僩偐傜偺墳摎庴怣僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/06/09	|娵壀			|怴婯嶌惉
//2006/10/26	|K3悪杮			|儘僌儗儀儖廋惓
//----PTX824----+---------------+--------------------------------------
//2007/04/05	|K3悪杮			|PTX824懳墳
// --[PTX825]---+---------------+--------------------------------------
//2007/09/26    |SDNA抮怟       |CQ-TRK D_82400015820懳墳

#ifndef __SMBMUSICAPSYNCSERVERPLAYERRECEIVERSCMGRRES_H__
#include "SmbMusicAPSyncServerPlayerReceiveRscMgrRes.h"
#endif

#ifndef __MSMBMUSICAPSYNCSERVERPLAYERASYNCOBSERVER_H__
#include "MSmbMusicAPSyncServerPlayerAsyncObserver.h"
#endif

#ifndef	__SMBMUSICAPSYNCSERVERUTIL_H__
#include "SmbMusicAPSyncServerUtil.h"
#endif	//  __SMBMUSICAPSYNCSERVERUTIL_H__

USING_NAMESPACE_SEMCJ

/**
 僐儞僗僩儔僋僞
 * @param[in]	aAyncObserver	旕摨婜僐儅儞僪僆僽僓乕僶
 * @return		側偟
 */
CSmbMusicAPSyncServerPlayerReceiveRscMgrRes::CSmbMusicAPSyncServerPlayerReceiveRscMgrRes(
		MSmbMusicAPSyncServerPlayerAsyncObserver& aAsyncObserver,
		DCM_NAMESPACE::RLog& aLog
		)
	: iAsyncObserver(aAsyncObserver), iLog(aLog)
	{
	}

/**
 僨僗僩儔僋僞
 * @param	側偟
 * @return	側偟
 */
CSmbMusicAPSyncServerPlayerReceiveRscMgrRes::~CSmbMusicAPSyncServerPlayerReceiveRscMgrRes()
	{
	}

/**
 *	儕僜乕僗棙梡尃妉摼墳摎傪捠抦偡傞
 *
 *	@param[in] aResult	儕僜乕僗妉摼梫媮偺敾掕寢壥
 */
void CSmbMusicAPSyncServerPlayerReceiveRscMgrRes::AllocationResourceResL(TSmbRscMgrRscResult aResult)
	{
	TInt log;
	TSmbMusicAPSyncServerPlayerAsyncCommand command;
	//儕僜乕僗嫞崌FW偐傜偺寢壥
	switch(aResult)
		{
	case ESmbRscMgrRscResultOK:
		//儕僜乕僗庢摼OK
		command = ESmbMusicAPSyncServerPlayerGetRscOKRes;
		break;

	case ESmbRscMgrRscResultNG:
		//儕僜乕僗庢摼NG
		command = ESmbMusicAPSyncServerPlayerGetRscNGRes;
		//儘僌偼弌偟偲偒傑偟傚偆
		log = EMusicAPSyncServerClassNumber56 | EMusicAPSyncServerLocationNumber00;
		_LIT(KServerPlayerReceiveRscMgrRes00, "SyncServerPlayerReceiveRscMgrRes::AllocationResourceResL NG");
//  MODIFY-S  儘僌儗儀儖廋惓
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelNormal, KServerPlayerReceiveRscMgrRes00);
//  MODIFY-E  儘僌儗儀儖廋惓
		break;

	default:
		//儘僌偼弌偟偲偒傑偟傚偆
		log = EMusicAPSyncServerClassNumber56 | EMusicAPSyncServerLocationNumber01;
		_LIT(KServerPlayerReceiveRscMgrRes01, "SyncServerPlayerReceiveRscMgrRes::AllocationResourceResL default");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerReceiveRscMgrRes01, aResult);
		return;
//		break;
		}
	//僐儅儞僪敪峴
	iAsyncObserver.AsyncCommand(command);
	}

/**
 *	儕僜乕僗奐曻梫媮傪捠抦偡傞
 *
 *	@param[in] aList	奐曻傪梫媮偡傞儕僜乕僗偺儕僗僩
 */
//  MODIFY-S PTX824 k3-sugimoto
//void CSmbMusicAPSyncServerPlayerReceiveRscMgrRes::ReleaseResourceReqL(CArrayFixFlat<TSmbRscMgrRsc>* /* aList */)
void CSmbMusicAPSyncServerPlayerReceiveRscMgrRes::ReleaseResourceReqL(CArrayFixFlat<TSmbRscMgrRsc>* aList)
//  MODIFY-E PTX824 k3-sugimoto
	{
//  ADD-S PTX824 k3-sugimoto
#ifndef __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
	iContainBGRsc = EFalse;
	TInt count = aList -> Count();
	for (TInt i = 0; i < count; i++)
		{
#ifdef __SMBMUSICAP_DESABLE_SUPERDUKE__		// UPDATE Start PTX825 CQ-TRK D_82400015820
		if (((*aList)[i] == ESmbRscMgrRscMusicBG_forBGApp)	// MusicBG嵞惗尃棙(BG傾僾儕梡)
			|| ((*aList)[i] == ESmbRscMgrRscRtMultimedia))	// Multimedia(G2)儕僜乕僗
#else
		if ((*aList)[i] == ESmbRscMgrRscMusicBG_forBGApp)	//  MusicBG嵞惗尃棙(BG傾僾儕梡)
#endif	// 		// UPDATE End PTX825 CQ-TRK D_82400015820
			{	//  BG儕僜乕僗偑奐曻儕僗僩偵娷傑傟偰偄偨応崌
			iContainBGRsc = ETrue;	//  BG儕僜乕僗奐曻梫媮偩偭偨
			break;
			}
		}
#endif	//  __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
//  ADD-E PTX824 k3-sugimoto

	//儕僜乕僗夝曻僐儅儞僪敪峴
	iAsyncObserver.AsyncCommand(ESmbMusicAPSyncServerPlayerReleaseRscReq);
	}

/**
 *	儕僜乕僗棙梡尃忳搉墳摎傪捠抦偡傞
 *
 *	@param[in] aResult	儕僜乕僗忳搉梫媮偺敾掕寢壥
 */
void CSmbMusicAPSyncServerPlayerReceiveRscMgrRes::ReallocationResourceResL(TSmbRscMgrRscResult /* aResult */)
	{
	//壗傕偟傑偣傫
	}

/**
 *	儕僜乕僗嫞崌妋擣墳摎傪捠抦偡傞弮悎壖憐娭悢
 *
 *	@param[in] aResult	儕僜乕僗嫞崌妋擣梫媮偺敾掕寢壥
 */
void CSmbMusicAPSyncServerPlayerReceiveRscMgrRes::CheckResourceCompetitionResL(TSmbRscMgrRscResult /* aResult */)
	{
	//壗傕偟傑偣傫
	}

/**
 * 壒惡僷僗惂屼僀儀儞僩捠抦丅
 *
 * 僋儔僀傾儞僩偵懳偟僀儀儞僩捠抦傪幚巤偡傞丅
 *
 * @since 2.0.0
 * @param aAudioRoutingEventPckg [in] 壒惡僷僗惂屼僀儀儞僩僷僢働乕僕丅
 */
void CSmbMusicAPSyncServerPlayerReceiveRscMgrRes::MmmarcoHandleEvent(DCM_NAMESPACE::TMMAudioRoutingEventPckg aAudioRoutingEventPckg)
	{
	if(DCM_NAMESPACE::TMMAudioRoutingEvent::EMMAudioRoutingNoEvent == aAudioRoutingEventPckg().iEventType)
		{
		//僀儀儞僩柍偟
		return;
		}

	if(KErrNone != aAudioRoutingEventPckg().iErrorCode )
		{
		//儘僌偼弌偟偲偒傑偟傚偆
		TInt log = EMusicAPSyncServerClassNumber56 | EMusicAPSyncServerLocationNumber02;
		_LIT(KServerPlayerReceiveRscMgrRes02, "SyncServerPlayerReceiveRscMgrRes::MmmarcoHandleEvent Release Resource");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerReceiveRscMgrRes02);

		//儕僜乕僗夝曻僐儅儞僪敪峴
		iAsyncObserver.AsyncCommand(ESmbMusicAPSyncServerPlayerReleaseRscReq);
		}
	}

//  ADD-S PTX824 k3-sugimoto
#ifndef __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
/**
 *  儕僜乕僗妉摼娔帇寢壥捠抦梡僐乕儖僶僢僋娭悢
 *
 *  @param[in]	aResult	儕僜乕僗妉摼娔帇寢壥
 *  @param[in]	aRscId	娔帇儕僜乕僗ID
 */
void CSmbMusicAPSyncServerPlayerReceiveRscMgrRes::HandleAllocationWatcherCallbackL(TInt aResult, TSmbRscMgrRsc aRscId)
	{
	if (aResult != KErrNone)
		{
		//儘僌偼弌偟偲偒傑偟傚偆
		TInt log = EMusicAPSyncServerClassNumber56 | EMusicAPSyncServerLocationNumber02;
		_LIT(KServerPlayerReceiveRscMgrRes02, "SyncServerPlayerReceiveRscMgrRes::HandleAllocationWatcherCallbackL Watcher Notify Error = %d[%08x]");
		SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KServerPlayerReceiveRscMgrRes02, aResult, aRscId);

		return;
		}

	//儕僜乕僗夝曻捠抦僐儅儞僪敪峴
	iAsyncObserver.AsyncCommand(ESmbMusicAPSyncServerPlayerReleaseRscNotify);
	}
#endif	//  __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__

/**
 *  儕僜乕僗奐曻捠抦帪偵BG儕僜乕僗偑娷傑傟傞偐偳偆偐
 *
 *  @return	BG儕僜乕僗偑娷傑傟傞偐偳偆偐(ETrue:娷傑傟傞丄EFalse:娷傑傟側偄)
 **/
TBool CSmbMusicAPSyncServerPlayerReceiveRscMgrRes::IsContainBGRsc()
	{
	return iContainBGRsc;
	}
//  ADD-E PTX824 k3-sugimoto


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

⌨️ 快捷键说明

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