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

📄 smbmusicapsyncserverplayerstatewaitcnt.cpp

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 CPP
字号:
/* Copyright (C) 2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*--------------------------------------------------------------------*/
// FileName:
//	SmbMusicAPSyncServerPlayerStateWaitCnt.cpp
//
// Description:
//	PTX810 Music傾僾儕 摨婜僒乕僶 僋儔僗
/*--------------------------------------------------------------------*/
//曄峏棜楌
//擔晅			|曄峏幰			|撪梕
//--------------+---------------+--------------------------------------
//2006/06/09	|娵壀			|怴婯嶌惉
//2006/08/24	|暯壀			|TRK6763懳墳
//2006/09/26	|暯壀			|TRK10253懳墳
//----PTX824----+---------------+--------------------------------------
//2007/06/14	|K3悪杮			|PTX825懳墳(壒検愝掕)


#ifndef __SMBMUSICAPSYNCSERVERPLAYERSTATEWAITCNT_H__
#include "SmbMusicAPSyncServerPlayerStateWaitCnt.h"
#endif

USING_NAMESPACE_SEMCJ


/**
 僐儞僗僩儔僋僞
 * @param [in]	aFunc		PlayerFunc僋儔僗偺嶲徠
 * @param [in]	aLog		儘僌僒乕僶僙僢僔儑儞偺嶲徠
 * @return	側偟
 */
CSmbMusicAPSyncServerPlayerStateWaitCnt::CSmbMusicAPSyncServerPlayerStateWaitCnt
(CSmbMusicAPSyncServerPlayerFunc& aFunc, DCM_NAMESPACE::RLog& aLog):
CSmbMusicAPSyncServerPlayerStateBase(aFunc, aLog)
	{
	}

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

/**
 嵞惗僐儞僥僉僗僩墳摎
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitCnt::SetContextRes(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
//TRK6763懳墳	Start
	//GetPlayContext偵傛傝嬋ID傪庢摼偡傞
	iFunc.GetResume(ESmbMusicAPSyncServerPlayerNotResumeStackLocalFromPlayer);
//TRK6763懳墳	End

	//僋儔僀傾儞僩傊墳摎傪曉偡
	iFunc.SendRes(KErrNone);

//TRK10253懳墳丂Add-S
	//徣揹椡僞僀儅乕奐巒
	iFunc.StartPowerSaveTimer();
//TRK10253懳墳丂Add-E

	//傾僀僪儖乮堦帪掆巭乯忬懺
	return ESmbMusicAPSyncServerPlayerIdle;
	}

/**
 傾僾儕廔椆捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitCnt::AppEnd(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//墳摎傪敪峴偡傞
	iFunc.SendRes(KErrNone);

	//僐儞僥僉僗僩愝掕傪拞巭偡傞
	iFunc.CancelSetContext();

	//傾僾儕廔椆捠抦偺嫟捠憖嶌(慡偰偺儕僜乕僗傪夝曻)
	ComAppEnd();

	//傾僾儕廔椆忬懺
	return ESmbMusicApSyncServerPlayerAppEnd;
	}

/**
 儕僜乕僗夝曻梫媮
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitCnt::ReleaseRscReq(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//僐儞僥僉僗僩愝掕傪拞巭偡傞
	iFunc.CancelSetContext();

	//慡儕僜乕僗夝曻梫媮偺嫟捠憖嶌(慡儕僜乕僗庢摼偺僉儍儞僙儖偲僋儔僀傾儞僩傊偺墳摎)
	ComReleaseAllRscReq(ETrue);

	//僒僗儁儞僪忬懺
	return ESmbMusicApSyncServerPlayerSuspend;
	}

/**
 壒検愝掕傪峴偆
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitCnt::SetVolume(TSmbMusicAPSyncServerPlayerState aState)
	{
//  MODIFY-S PTX825懳墳(壒検愝掕)
//	//壒検愝掕偺嫟捠憖嶌
//	ComSetVolume();
	//  僋儔僀傾儞僩偐傜偺愝掕傪儘乕僇儖偵曐懚
	iFunc.StackRequestMsg(iMsg);

	//撪晹偱曐帩偟偰偄傞愝掕抣傪曄峏
	TInt val = iFunc.SetVolume(ESmbMusicAPSyncServerPlayerStackLocalFromMsg);

	//僋儔僀傾儞僩偵墳摎傪曉偡
	iFunc.SendRes(val);
//  MODIFY-E PTX825懳墳(壒検愝掕)

	//忬懺曄峏側偟
	return aState;
	}

/**
 奜晹儊儌儕偺忬懺曄峏捠抦
 * @param [in]	aState		嵞惗宯偺忬懺
 * @return	嵞惗宯偺忬懺
 */
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateWaitCnt::ChangeExtMem(TSmbMusicAPSyncServerPlayerState /* aState */)
	{
	//墳摎敪峴
	iFunc.SendRes(KErrCancel);

	//僐儞僥僉僗僩愝掕傪拞巭偡傞
	iFunc.CancelSetContext();

	//儕僜乕僗夝曻偍傛傃儗僕儏乕儉攋婞
	ComChangeExtMem();

	//弶婜忬懺傊慗堏
	return ESmbMusicAPSyncServerPlayerInit;
	}


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

⌨️ 快捷键说明

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