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

📄 smbmusicapsyncserverplayerfunc.h

📁 索爱相关代码。实现功能是server。很有参考价值。代码很难弄到。symbian。
💻 H
📖 第 1 页 / 共 2 页
字号:
	 僀儀儞僩傪捠抦偡傞
	 * @param [in]	aEvent		捠抦僀儀儞僩
	 * @return	側偟
	 */
	void SendNotify(TSmbMusicAPSyncEnginePlayerEventType aEvent);

	/**
	 梫媮儊僢僙乕僕偺墳摎傪敪峴偡傞
	 * @param [in]	aStatus		張棟寢壥
	 * @return	側偟
	 */
	void SendRes(TInt aStatus);

	/**
	 壒惡僷僗愝掕傪峴偆
	 * @param	側偟
	 * @return	側偟
	 */
	void SetAudioRoutingL();

	/**
	 僆乕僩儗儀儖愝掕傪峴偆
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	張棟寢壥
	 */
	TInt SetAutoLevel(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	 Bass愝掕傪峴偆
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	張棟寢壥
	 */
	TInt SetBass(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	 僀僐儔僀僓愝掕傪峴偆
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	張棟寢壥
	 */
	TInt SetEqualizer(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	 Music愝掕偡傞乮慡崁栚乯
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	張棟寢壥
	 */
	TInt SetMusicParam(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	 Mute愝掕傪峴偆
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	張棟寢壥
	 */
	TInt SetMute(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	 Player惂屼MW偺愝掕傪偡傞
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	側偟
	 */
	TInt SetPlayer(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	 儕僺乕僩愝掕傪峴偆
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	張棟寢壥
	 */
	TInt SetRepeat(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	 僔儍僢僼儖愝掕傪峴偆
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	張棟寢壥
	 */
	TInt SetShuffle(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	 僒儔僂儞僪愝掕傪峴偆
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	張棟寢壥
	 */
	TInt SetSurround(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	 壒検愝掕傪峴偆
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	張棟寢壥
	 */
	TInt SetVolume(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	 僀儀儞僩捠抦梫媮儊僢僙乕僕傪曐懚偡傞
	 * @param [in]	aMessage		儊僢僙乕僕
	 * @return	側偟
	 */
	void StackNotifyMsg(RMessage2& aMessage);

	/**
	 梫媮儊僢僙乕僕傪曐懚偡傞
	 * @param [in]	aMessage		儊僢僙乕僕
	 * @return	側偟
	 */
	void StackRequestMsg(RMessage2& aMessage);

	/**
	 徣揹椡梡偺僞僀儅傪婲摦偡傞
	 * @param	側偟
	 * @return	側偟
	 */
	void StartPowerSaveTimer();

	/**
	 壒埑儗儀儖庢摼儌乕僪偺愝掕乮壒埑儗儀儖巊梡奐巒乛廔椆愝掕乯
	 * @param [in]	aOperate		憖嶌撪梕
	 * @return	張棟寢壥
	 */
	TInt SetSoundLevelMode(TSmbMusicAPSyncServerPlayerMusicParamOperate aOperate);

	/**
	搉偝傟偨儊僢僙乕僕偺墳摎傪曉偡
	 * @param[in]	aMsg	儊僢僙乕僕
	 * @param[in]	張棟寢壥
	 * @return	側偟
	 */
	void SendThisResponse(RMessage2& aMsg, TInt aResult);

	/**
 	嵞惗奐巒傪捠抦偡傞
 	* @param [in]	側偟
 	* @return		側偟
 	*/
	void NotifyStartPlay();

	/**
 	僆乕僨傿僆弌椡忬懺傪曄峏偡傞
 	* @param [in]	側偟
 	* @return		側偟
 	*/
	void CheckLineOut();

	/**
	 儗僕儏乕儉忣曬庢摼
	 * @param [in]	aMessage	儊僢僙乕僕
	 * @return		側偟
	 */
	void GetResumeRes(const RMessage2& aMessage);

	/**
	 僄儔乕敪惗帪偵専嶕忦審偺嵞惗夞悢/嵟廔嵞惗擔帪傪峏怴偡傞偐斲偐傪敾抐偡傞
	 * @param [in]	側偟
	 * @return		ETrue丗専嶕忣曬傪峏怴偡傞/EFalse丗専嶕忣曬傪峏怴偟側偄
	 */
	TBool CheckUpdataSearchCondition();

	/**
	 愙懕梫媮
	 * @param [in]	aSession	愙懕偡傞僙僢僔儑儞
	 * @return	側偟
	 */
	void Connect(CSession2& aSession);

	/**
	 嵞惗僐儞僥僉僗僩愝掕偺僉儍儞僙儖
	 * @param 	側偟
	 * @return	側偟
	 */
	void CancelSetContext();

	/**
	 嵞惗僐儞僥僉僗僩僋儕傾偺僉儍儞僙儖
	 * @param 	側偟
	 * @return	側偟
	 */
	void CancelClearContext();

	/**
	 嵞惗奐巒慜偵嵞惗懳徾嬋偺Index傪捠抦偡傞
	 * @param	側偟
	 * @return	張棟寢壥
	 */
	TInt PlaySongIndex();


//  ADD-S PTX824 k3-sugimoto
	/**
	 *  棙梡棜楌峏怴僞僀儅偐傜偺僐乕儖僶僢僋娭悢
	 *
	 *  @param[in]	aAny	億僀儞僞
	 *
	 *	@return	張棟寢壥
	 **/
	static TInt RecordPlayReportCallBack(TAny* aAny);

	/**
	 *  妋擣嵞惗
	 *
	 *	@return	張棟寢壥
	 **/
	TInt ConfirmPlay();

	/**
	 *  棙梡棜楌峏怴僞僀儅僇僂儞僩奐巒
	 *
	 *	@return	張棟寢壥
	 **/
	TInt ReportCounterStart();

	/**
	 *  棙梡棜楌峏怴僞僀儅儕僙僢僩
	 *
	 *  @param[in]	aType	儕僙僢僩曽朄
	 **/
	void ReportCounterReset(CSmbMusicAPLibReportCounter::TSmbMusicApLibReportCounterResetType aType);

	/**
	 *  棙梡棜楌峏怴僞僀儅掆巭
	 *
	 *  @param[in]	aCause	僇僂儞僞乕掆巭棟桼
	 *
	 *	@return	張棟寢壥
	 **/
	TInt ReportCounterPause(CSmbMusicAPLibReportCounter::TSmbMusicApLibReportCounterCause aCause);

	/**
	 *  儕僜乕僗妉摼懸偪僞僀儅乕僗僞乕僩
	 **/
	void StartGetRscDelayTimer();

	/**
	 *  儕僜乕僗奐曻捠抦梫媮(儕僜乕僗奐曻捠抦帪)
	 *
	 *	@return	張棟寢壥(KErrComplition:BG儕僜乕僗奐曻梫媮傪庴偗偰偄側偄丄System-wide Error)
	 **/
#ifdef __SMBMUSICAP_DESABLE_SUPERDUKE__
	TInt StartRscReleaseNotifyL(TSmbMusicAPSyncServerPlayerRscType aResourceId);
#else
	TInt StartRscReleaseNotifyL();
#endif

	/**
	 *  儕僜乕僗妉摼壜斲僠僃僢僋
	 *
	 *	@return	張棟寢壥
	 **/
	TInt CheckResouceGetableL();

	/**
	 *  儕僜乕僗奐曻捠抦梫媮偲儕僜乕僗妉摼懸偪僞僀儅偺僉儍儞僙儖
	 **/
	void CancelDealyAndNotify();

	/**
	 *  梫媮ID庢摼
	 *
	 *  @return	僋儔僀傾儞僩梫媮偺ID
	 **/
	TInt Function();
//  ADD-E PTX824 k3-sugimoto

//  ADD-S  [D_82400013264,D_82400013431]僆乕僩儗僕儏乕儉帪偺嵞惗僼儔僌懳墳
	/**
	 *  儕僜乕僗奐曻捠抦梫媮(僆乕僩儗僕儏乕儉嵞惗帪)
	 *
	 *	@return	張棟寢壥(KErrNone:惓忢廔椆丄System-wide Error)
	 **/
	TInt StartRscReleaseNotifyForARPL();
//  ADD-E  [D_82400013264,D_82400013431]僆乕僩儗僕儏乕儉帪偺嵞惗僼儔僌懳墳

#ifdef __SMBMUSICAP_DESABLE_SUPERDUKE__
	/**
	 *  巜掕偝傟偨儕僜乕僗ID偑夝曻晄壜儕僗僩偵懚嵼偡傞偐僠僃僢僋偡傞
	 *
	 *  @return	張棟寢壥
	 **/
	TInt GetResultResourceType(TSmbMusicAPSyncServerPlayerRscType& aResourceId);

#endif

private:
	/**
	 儕僺乕僩愝掕抣偺掕媊傪MusicAP仺MusicMW偺掕媊抣偵曄姺偡傞
	 * @param [in]	MusicAP偺掕媊抣
	 * @return		MusicMW偺掕媊抣
	 */
	TSmbMusicMWPlayerRepeatMode ExChangeRepeat(TSmbMusicAPSyncEngineRepeatMode aMode);

	/**
	 僾儗僀儎乕惂屼MW偵僔儍僢僼儖愝掕偡傞
	 * @param 		側偟
	 * @return		張棟寢壥
	 */
	TInt SetPlayerShuffle();

	/**
	 挷惍抣傛傝僶僗偺愝掕抣傪撉傒崬傓
	 * @param [in]		aType	僶僗偺庬暿
	 * @param [in, out]	aAdj	挷惍抣
	 * @return					張棟寢壥
	 */
	TInt ReadAdjBass(TSmbMusicAPSyncEngineBassType aType, TUint& aAdj);

	/**
	 挷惍抣傛傝僀僐儔僀僓偺愝掕抣傪撉傒崬傓
	 * @param [in]		aType	僀僐儔僀僓偺庬暿
	 * @param [in, out]	aAdj	挷惍抣
	 * @return					張棟寢壥
	 */
	TInt ReadAdjEqualizer(TSmbMusicAPSyncEngineEqualizeType aType,
												TInt aEqualizer[KSmbMusicMWPlayerEqualizerArrayMaxNum]);

	/**
	 Player惂屼偺廔椆張棟
	 * @param [in]	側偟
	 * @return		側偟
	 */
	void DisConnectPlayer();

	/**
	 怴偟偄嵞惗儕僗僩傪嶌惉偡傞
	 * @param [in]	aListHandle		儕僗僩僴儞僪儖
	 * @param [in]	aShuffleMode	僔儍僢僼儖愝掕偺桳柍
	 * @return		張棟寢壥
	 */
	TInt MakeNewList(TInt aListHandle, TBool aShuffleMode);

	/**
	 Player惂屼偵搉偡僐儞僥僉僗僩傪弶婜壔偟傑偡
	 * @param [in]	aContext	MW偵搉偡Context
	 * @return		側偟
	 */
	void MakePlayerContext(TSmbMusicMWPlayerPlayContext& aContext);

	/**
	 攝怣偡傞僀儀儞僩傪搊榐偡傞
	 * @param [in]	aEvent		攝怣偡傞僀儀儞僩
	 * @return	側偟
	 */
	void AppendReuqestEvent(TSmbMusicAPSyncEnginePlayerEvent& aEvent);

	/**
	搊榐偝傟偨僀儀儞僩傪攝怣偡傞
	 * @return	側偟
	 */
	void BroadCast();

//  ADD-S  [D_82400013264,D_82400013431]僆乕僩儗僕儏乕儉帪偺嵞惗僼儔僌懳墳
	/**
	 *  儕僜乕僗嫞崌FW偵懳偟奐曻捠抦僂僅僢僠儍傪搊榐偡傞
	 *
	 *  @return	張棟寢壥
	 **/

#ifdef __SMBMUSICAP_DESABLE_SUPERDUKE__
	TInt RegisterRscReleaceWatcherL(TSmbMusicAPSyncServerPlayerRscType aRscType);
#else
	TInt RegisterRscReleaceWatcherL();
#endif// __SMBMUSICAP_DESABLE_SUPERDUKE__

//  ADD-E  [D_82400013264,D_82400013431]僆乕僩儗僕儏乕儉帪偺嵞惗僼儔僌懳墳

#ifdef __SMBMUSICAP_DESABLE_SUPERDUKE__
	/**
	 *  巜掕偝傟偨儕僜乕僗ID傪庢摼偡傞
	 *
	 *  @return	張棟寢壥
	 **/
	TInt GetResourceType(TSmbMusicAPSyncServerPlayerRscType aResourceId, TSmbRscMgrRscPriority& aWatchRsc);
#endif

private:
	DCM_NAMESPACE::CMMAudioRoutingClient* 		iAudioRouting;	///<壒惡僷僗偺僋儔僀傾儞僩
	TSmbMusicAPSyncServerPlayerRsc 				iHasRsc;		///<強桳偟偰偄傞儕僜乕僗
	DCM_NAMESPACE::RLog& 						iLog;			///<儘僌僒乕僶偲偺僙僢僔儑儞
	CSmbMusicAPSyncServerModel& 				iModel;			///<儌僨儖
	TSmbMusicAPSyncEngineAllParam 				iMusicParam;  	///<Music偺慡僷儔儊乕僞偺愝掕抣
	CSmbMusicAPSyncServerPlayerReceiveMWNotify* iMWNotifyAct; 	///<僾儗僀儎乕惂屼偐傜捠抦庴怣僋儔僗
	RSmbMusicMWPlayerSession					iPlayerSession;	///<僾儗僀儎乕惂屼偲偺僙僢僔儑儞
	CSmbMusicAPSyncServerPlayerReceiveMWRes* 	iMWResAct;		///<僾儗僀儎乕惂屼偐傜偺墳摎庴怣僋儔僗
	RArray<RMessage2> 							iNotifyMessage;	///<傾僾儕傊偺僀儀儞僩捠抦梡儊僢僙乕僕
	TSmbMusicAPSyncServerPlayerPlaySongInfo 	iPlaySong;		///<尰嵼偺嵞惗嬋忣曬
	CSmbMusicAPSyncServerPlayerTimer* 			iPowerSaveTimer;	///<徣揹椡僞僀儅
//@@TRK8235懳墳	Add	Start
	CSmbMusicAPSyncServerPlayerTimer* 			iMuteTimer;		///<Mute夝彍梡僞僀儅
//@@TRK8235懳墳	Add	End
	RArray<RMessage2> 							iRequestMessage;///<傾僾儕偐傜偺梫媮僀儀儞僩儊僢僙乕僕
	CSmbMusicAPSyncServerPlayerResume* 			iResume;		///<儗僕儏乕儉忣曬奿擺僋儔僗
	CSmbRscMgrRscClient* 						iRscMgrClient;	///<嫞崌FW偺僋儔僀傾儞僩僋儔僗
	CSmbMusicAPSyncServerPlayerReceiveRscMgrRes* iRscMgrResAct;	///<嫞崌FW偐傜偺墳摎庴怣僋儔僗
	CArrayFixFlat<TSmbRscMgrRscAllocId>* 		iRsctAllList;	///<嫞崌FW偐傜偺梫媮寢壥奿擺梡椞堟
	CArrayFixFlat<TSmbRscMgrRscPriority>* 		iRscPriList;	///<嫞崌FW傊偺梫媮撪梕奿擺椞堟
	CArrayFixFlat<TSmbRscMgrRsc>* 				iRscReleaseList;	///<嫞崌FW傊偺夝曻梫媮奿擺梡椞堟
	TBool										iSoundMode;		///<壒埑庢摼忬懺
	TBool										iAllShuffle;	///<慡嬋僔儍僢僼儖愝掕
	TUint32										iPlayTime;		///<嵞惗宱夁帪娫
	RArray<TSmbMusicAPSyncServerPlayerEventRequestSession>	iSession; ///<僀儀儞僩攝怣僉儏乕
//  ADD-S PTX824 k3-sugimoto
#ifdef __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
	TAny*										iRscAllocWatcher;	///<僟儈乕
#else	//  __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
	CSmbRscMgrResourceAllocationWatcher*		iRscAllocWatcher;	///<儕僜乕僗妉摼娔帇僋儔僗
#endif	//  __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
	CSmbMusicAPLibReportCounter*				iRepCounter;	///<棙梡棜楌峏怴僞僀儅
	CSmbMusicAPSyncServerPlayerTimer* 			iRscDelayTimer;	///<儕僜乕僗妉摼懸偪僞僀儅
//  ADD-E PTX824 k3-sugimoto
//  ADD-S  [D_82400013264,D_82400013431]僆乕僩儗僕儏乕儉帪偺嵞惗僼儔僌懳墳
	TBool										iAutoResumePlay;	///<僆乕僩儗僕儏乕儉嵞惗僼儔僌
//  ADD-E  [D_82400013264,D_82400013431]僆乕僩儗僕儏乕儉帪偺嵞惗僼儔僌懳墳

#ifdef __SMBMUSICAP_DESABLE_SUPERDUKE__
	CArrayFixFlat<TSmbRscMgrRsc>*				iResultList;	///<夝曻晄壜儕僗僩
#endif
	};


SEMCJ_NAMESPACE_END

#endif //__SMBMUSICAPSYNCSERVERPLAYERFUNC_H__

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

⌨️ 快捷键说明

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