📄 smbmusicapsyncserverplayerfunc.h
字号:
僀儀儞僩傪捠抦偡傞
* @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 + -