📄 smbmusicapsyncserverplayerstatebase.cpp
字号:
// BG儕僜乕僗懸偪(妋擣暅婣)
case ESmbMusicApSyncServerPlayerWaitBGRscwithConfirm:
// BG儕僜乕僗懸偪(嬋憲傝)
case ESmbMusicApSyncServerPlayerWaitBGRscwithChgSong:
// ADD-E PTX824 k3-sugimoto
//Mute愝掕傪峴偆
iFunc.SetMute(ESmbMusicAPSyncServerPlayerSetFromLocal);
break;
default:
break;
}
return aState;
}
//@@TRK8235懳墳 Add End
/**
* 儕僗僩嵞惗姰椆捠抦
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::FinishPlayListNtfy(TSmbMusicAPSyncServerPlayerState aState)
{
//僀儀儞僩捠抦梫媮傪敪峴偟傑偡
iFunc.RequestEventNotify();
return aState;
}
/**
* Music愝掕庢摼梫媮
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetAllParam(TSmbMusicAPSyncServerPlayerState aState)
{
//偙偺忬懺偱偼張棟偱偒傑偣傫
iFunc.SendThisResponse(iMsg, KErrServerBusy);
return aState;
}
/**
* 嵞惗宱夁帪娫庢摼梫媮
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetPlayTime(TSmbMusicAPSyncServerPlayerState aState)
{
//偙偺忬懺偱偼張棟偱偒傑偣傫
iFunc.SendThisResponse(iMsg, KErrServerBusy);
return aState;
}
/**
* 儕僜乕僗庢摼NG墳摎
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetRscNGRes(TSmbMusicAPSyncServerPlayerState aState)
{
//婎杮揑偵偙偙偵偼棃側偄偼偢側偺偱儘僌傪弌椡偟傑偡
TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber01;
_LIT(KPlayerPlayerStateBase01, "SyncServerPlayerStateBase::GetRscNGRes [aState=%d]");
SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase01, aState);
return aState;
}
/**
* 儕僜乕僗庢摼OK墳摎
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetRscOKRes(TSmbMusicAPSyncServerPlayerState aState)
{
//婎杮揑偵偙偙偵偼棃側偄偼偢側偺偱儘僌傪弌椡偟傑偡
TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber02;
_LIT(KPlayerPlayerStateBase02, "SyncServerPlayerStateBase::GetRscOKRes [aState=%d]");
SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase02, aState);
return aState;
}
/**
* 壒埑儗儀儖庢摼梫媮
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::GetSound(TSmbMusicAPSyncServerPlayerState aState)
{
//偙偺忬懺偱偼張棟偱偒傑偣傫
iFunc.SendThisResponse(iMsg, KErrServerBusy);
return aState;
}
/**
* 僆乕僩儗儀儖愝掕梫媮乮Dynamic Normalizer乯
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::SetAutoLevel(TSmbMusicAPSyncServerPlayerState aState)
{
TInt val = KErrNone;
switch (aState)
{
//弶婜忬懺
case ESmbMusicAPSyncServerPlayerInit:
//MW儕僜乕僗妉摼懸偪
case ESmbMusicAPSyncServerPlayerWaitMWRsc:
//僒僗儁儞僪忬懺
case ESmbMusicApSyncServerPlayerSuspend:
//僒僗儁儞僪拞偵嵞惗梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
case ESmbMusicApSyncServerPlayerSusPlayWaitMWRsc:
//僒僗儁儞僪拞偵嵞惗弨旛梫媮傪庴怣丄MW儕僜乕僗妉摼懸偪
case ESmbMusicApSyncServerPlayerSusPrePlayWaitMWRsc:
//僒僗儁儞僪拞偵嬋憲傝梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
case ESmbMusicApSyncServerPlayerSusNextWaitMWRsc:
//僒僗儁儞僪拞偵嬋栠偟梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
case ESmbMusicApSyncServerPlayerSusPrevWaitMWRsc:
//僒僗儁儞僪拞偵摢偩偟梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
case ESmbMusicApSyncServerPlayerSusHeadWaitMWRsc:
//儊僢僙乕僕傪搉偡
iFunc.StackRequestMsg(iMsg);
//撪晹偱曐帩偟偰偄傞愝掕抣傪曄峏
val = iFunc.SetAutoLevel(ESmbMusicAPSyncServerPlayerStackLocalFromMsg);
//僋儔僀傾儞僩偵墳摎傪曉偡
iFunc.SendRes(val);
break;
//嵞惗僐儞僥僉僗僩僋儕傾墳摎懸偪
case ESmbMusicAPSyncServerPlayerWaitClrCnt:
//嵞惗僐儞僥僉僗僩愝掕墳摎懸偪
case ESmbMusicAPSyncServerPlayerWaitCnt:
//傾僀僪儖乮堦帪掆巭乯忬懺
case ESmbMusicAPSyncServerPlayerIdle:
//BG儕僜乕僗懸偪
case ESmbMusicApSyncServerPlayerWaitBGRsc:
//嵞惗奐巒懸偪
case ESmbMusicApSyncServerPlayerWaitStartPlay:
//嵞惗忬懺
case ESmbMusicApSyncServerPlayerPlay:
//嵞惗傊偺暅婣懸偪
case ESmbMusicApSyncServerPlayerWaitPlay:
//FF/FR偐傜嵞惗傊偺暅婣忬懺
case ESmbMusicApSyncServerPlayerWaitPlayFromFFFR:
//嵞惗晄壜僼傽僀儖専弌忬懺
case ESmbMusicApSyncServerPlayerErrSong:
//嵟廔嬋偑嵞惗晄壜僼傽僀儖帪偺堦帪掆巭墳摎懸偪
case ESmbMusicApSyncServerPlayerErrSongListEnd:
//堦帪掆巭墳摎懸偪
case ESmbMusicApSyncServerPlayerWaitPause:
//FF墳摎懸偪
case ESmbMusicApSyncServerPlayerWaitFF:
//FF嵞惗忬懺
case ESmbMusicApSyncServerPlayerPlayFF:
//FR墳摎懸偪
case ESmbMusicApSyncServerPlayerWaitFR:
//FR嵞惗忬懺
case ESmbMusicApSyncServerPlayerPlayFR:
//僒僗儁儞僪拞偵嵞惗梫媮傪庴怣屻丄嵞惗僐儞僥僉僗僩墳摎懸偪
case ESmbMusicApSyncServerPlayerSusPlayWaitCnt:
//僒僗儁儞僪拞偵嵞惗弨旛梫媮傪庴怣丄嵞惗僐儞僥僉僗僩墳摎懸偪
case ESmbMusicApSyncServerPlayerSusPrePlayWaitCnt:
//僒僗儁儞僪拞偵嬋憲傝梫媮傪庴怣屻丄嵞惗僐儞僥僉僗僩墳摎懸偪
case ESmbMusicApSyncServerPlayerSusNextWaitCnt:
//僒僗儁儞僪拞偵嬋栠偟梫媮傪庴怣屻丄嵞惗僐儞僥僉僗僩墳摎懸偪
case ESmbMusicApSyncServerPlayerSusPrevWaitCnt:
//僒僗儁儞僪拞偵摢偩偟梫媮傪庴怣屻丄嵞惗僐儞僥僉僗僩墳摎懸偪
case ESmbMusicApSyncServerPlayerSusHeadWaitCnt:
// ADD-S PTX824 k3-sugimoto
// 儐乕僓妋擣忬懺(嵞惗夞悢惂尷)
case ESmbMusicAPSyncServerPlayerConfirmCntLimit:
// 儐乕僓妋擣忬懺(僌儗乕僗僺儕僆僪撪)
case ESmbMusicAPSyncServerPlayerConfirmGracePeriod:
// BG儕僜乕僗懸偪(妋擣暅婣)
case ESmbMusicApSyncServerPlayerWaitBGRscwithConfirm:
// BG儕僜乕僗懸偪(嬋憲傝)
case ESmbMusicApSyncServerPlayerWaitBGRscwithChgSong:
// ADD-E PTX824 k3-sugimoto
//愝掕偺嫟捠憖嶌
ComSetAutoLevel();
break;
//傾僾儕廔椆忬懺
case ESmbMusicApSyncServerPlayerAppEnd:
iFunc.SendThisResponse(iMsg, KErrServerBusy);
break;
default:
iFunc.SendThisResponse(iMsg, KErrServerBusy);
//儘僌弌椡
TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber03;
_LIT(KPlayerPlayerStateBase03, "SyncServerPlayerStateBase::SetAutoLevel [aState=%d]");
SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase03, aState);
break;
}
//忬懺曄峏側偟
return aState;
}
/**
* HW堎忢捠抦
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::HWAbort(TSmbMusicAPSyncServerPlayerState aState)
{
//儘僌弌椡
TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber05;
_LIT(KPlayerPlayerStateBase05, "SyncServerPlayerStateBase::HWAbort [aState=%d]");
SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase05, aState);
// ADD-S PTX824 k3-sugimoto
switch(aState)
{
case ESmbMusicApSyncServerPlayerPlay: //嵞惗忬懺
case ESmbMusicApSyncServerPlayerWaitPlay: //嵞惗傊偺暅婣懸偪
case ESmbMusicApSyncServerPlayerWaitPlayFromFFFR: //FF/FR偐傜嵞惗傊偺暅婣懸偪
case ESmbMusicApSyncServerPlayerWaitPause: //堦帪掆巭墳摎懸偪
case ESmbMusicApSyncServerPlayerWaitFF: //FF墳摎懸偪
case ESmbMusicApSyncServerPlayerPlayFF: //FF嵞惗忬懺
case ESmbMusicApSyncServerPlayerWaitFR: //FR墳摎懸偪
case ESmbMusicApSyncServerPlayerPlayFR: //FR嵞惗忬懺
// 棙梡棜楌峏怴僇僂儞僞堦帪掆巭
iFunc.ReportCounterPause(CSmbMusicAPLibReportCounter::EPause);
break;
default:
break;
}
// ADD-E PTX824 k3-sugimoto
//慡偰偺儕僜乕僗偺庢摼僉儍儞僙儖偍傛傃夝曻
iFunc.CancelAndReleaseAllRsc(ETrue);
//墳摎傪敪峴偡傞
iFunc.SendRes(KErrNotReady);
//HW堎忢傪捠抦
iFunc.SendNotify(ESmbMusicAPSyncEnginePlayHWAbort);
//弶婜忬懺
return ESmbMusicAPSyncServerPlayerInit;
}
/**
* 晄惓側僀儀儞僩捠抦乮弨惓忢宯乯
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::IgnoreNtfy(TSmbMusicAPSyncServerPlayerState aState)
{
//儘僌弌椡
TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber06;
_LIT(KPlayerPlayerStateBase06, "SyncServerPlayerStateBase::IgnoreNtfy [aState=%d]");
SmbMusicAPSyncServerLog(iLog, log, ELogLevelHigh, KPlayerPlayerStateBase06, aState);
return aState;
}
/**
* 嬋憲傝梫媮
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::NextSong(TSmbMusicAPSyncServerPlayerState aState)
{
//偙偺忬懺偱偼張棟偱偒傑偣傫
iFunc.SendThisResponse(iMsg, KErrServerBusy);
return aState;
}
/**
* 堦帪掆巭梫媮
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::Pause(TSmbMusicAPSyncServerPlayerState aState)
{
//偙偺忬懺偱偼張棟偱偒傑偣傫
iFunc.SendThisResponse(iMsg, KErrServerBusy);
return aState;
}
/**
* 嵞惗奐巒梫媮
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::Play(TSmbMusicAPSyncServerPlayerState aState)
{
// MODIFY-S PTX824 k3-sugimoto
// iFunc.SendThisResponse(iMsg, KErrServerBusy);
TInt result(KErrServerBusy);
switch(aState)
{
case ESmbMusicApSyncServerPlayerWaitBGRsc: //BG儕僜乕僗懸偪
case ESmbMusicApSyncServerPlayerWaitStartPlay: //嵞惗奐巒懸偪
case ESmbMusicApSyncServerPlayerPlay: //嵞惗忬懺
case ESmbMusicApSyncServerPlayerSusPlayWaitMWRsc: //僒僗儁儞僪拞偵嵞惗梫媮傪庴怣屻丄MW儕僜乕僗妉摼懸偪
case ESmbMusicApSyncServerPlayerSusPlayWaitCnt: //僒僗儁儞僪拞偵嵞惗梫媮傪庴怣屻丄嵞惗僐儞僥僉僗僩墳摎懸偪
//僄儔乕偼曉偝側偄
result = KErrNone;
break;
default:
//偙偺忬懺偱偼張棟偱偒傑偣傫
result = KErrServerBusy;
break;
}
iFunc.SendThisResponse(iMsg, result);
// MODIFY-E PTX824 k3-sugimoto
return aState;
}
/**
* 嵞惗妋擣捠抦
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::PlayConfirmNtfy(TSmbMusicAPSyncServerPlayerState aState)
{
//婎杮揑偵偙偙偵偼棃側偄偼偢側偺偱儘僌傪弌椡偟傑偡
TInt log = EMusicAPSyncServerClassNumber57 | EMusicAPSyncServerLocationNumber07;
_LIT(KPlayerPlayerStateBase07, "SyncServerPlayerStateBase::PlayConfirmNtfy [aState=%d]");
SmbMusicAPSyncServerLog(iLog, log, ELogLevelHighest, KPlayerPlayerStateBase07, aState);
return aState;
}
/**
* 憗憲傝梫媮
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::PlayFF(TSmbMusicAPSyncServerPlayerState aState)
{
//偙偺忬懺偱偼張棟偱偒傑偣傫
iFunc.SendThisResponse(iMsg, KErrServerBusy);
return aState;
}
/**
* 憗栠偟梫媮
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
**/
TSmbMusicAPSyncServerPlayerState CSmbMusicAPSyncServerPlayerStateBase::PlayFR(TSmbMusicAPSyncServerPlayerState aState)
{
//偙偺忬懺偱偼張棟偱偒傑偣傫
iFunc.SendThisResponse(iMsg, KErrServerBusy);
return aState;
}
/**
* 憗憲傝偐傜偺嵞惗暅婣梫媮
* @param [in] aState 嵞惗宯偺忬懺
* @return 嵞惗宯偺忬懺
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -