smbmusicapmainplayerfiltersyncservercontroller.cpp
来自「symbian」· C++ 代码 · 共 2,061 行 · 第 1/5 页
CPP
2,061 行
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |320;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::ResizeImage() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
//儕僒僀僘偼摨婜僒乕僶傪巊梡偟側偄偺偱丄傾僋僙僗尃偼娭學偑側偄
if(EState_Busy == iState)
{
return KErrInUse;
}
TInt ret = KErrInUse;
iState = EState_Busy;
CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
if(NULL != owner)
{
// 梫媮僋儔僗傪怴偵惗惉
CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);
req->ResizeImage(aThumbnailBitmap, aThumbnailMaskBitmap, aReisizeSize);
if(EFalse != owner->SetRequestPriority(req))
{
aId = reinterpret_cast<TInt>(req);
StartNextService();
ret = KErrNone;
}
else
{
req->SetNotifyOff();
delete req;
}
}
iState = EState_Normal;
return ret;
}
/**
* 夋憸忣曬傪庢摼偡傞
*
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @param [in] aIndex 僀儞僨僢僋僗
* @param[in] aType 夋憸僞僀僾
* @param [in] aOwnerId 梫媮尦ID
* @param [in] aId ID奿擺愭
* @param [in] aOwner 墳摎愭
* @return 張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerController::GetSongImageInfo(
TInt aListHandle,
TInt aIndex,
TSmbMusicAPSyncEngineImageType aType,
TSmbMusicAPMainOwnerType aOwnerId,
TInt& aId,
MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver& aOwner)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |330;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::GetSongImageInfo() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
if(EFalse == iHasSyncServer)
{
//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
return KErrPermissionDenied;
}
if(EState_Busy == iState)
{
return KErrInUse;
}
TInt ret = KErrInUse;
iState = EState_Busy;
CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
if(NULL != owner)
{
// 梫媮僋儔僗傪怴偵惗惉
CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);
req->GetSongImageInfo(aListHandle, aIndex, aType);
if(EFalse != owner->SetRequestPriority(req))
{
aId = reinterpret_cast<TInt>(req);
StartNextService();
ret = KErrNone;
}
else
{
req->SetNotifyOff();
delete req;
}
}
iState = EState_Normal;
return ret;
}
/**
* 夋憸傪庢摼偡傞
*
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @param [in] aIndex 僀儞僨僢僋僗
* @param [in] aType 夋憸僞僀僾
* @param [in] aImageIndex 夋憸斣崋
* @param [in] aFileName 僼傽僀儖柤
* @param [in] aOwnerId 梫媮尦ID
* @param [in] aId ID奿擺愭
* @param [in] aOwner 墳摎愭
* @return 張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerController::GetImage(
TInt aListHandle,
TInt aIndex,
TSmbMusicAPSyncEngineImageType aType,
TInt aImageIndex,
const TDesC& aFileName,
TSmbMusicAPMainOwnerType aOwnerId,
TInt& aId,
MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver& aOwner)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |340;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::GetImage() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
if(EFalse == iHasSyncServer)
{
//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
return KErrPermissionDenied;
}
if(EState_Busy == iState)
{
return KErrInUse;
}
TInt ret = KErrInUse;
iState = EState_Busy;
CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
if(NULL != owner)
{
// 梫媮僋儔僗傪怴偵惗惉
CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);
req->GetImage(aListHandle, aIndex, aType, aImageIndex, aFileName);
if(EFalse != owner->SetRequestPriority(req))
{
aId = reinterpret_cast<TInt>(req);
StartNextService();
ret = KErrNone;
}
else
{
req->SetNotifyOff();
delete req;
}
}
iState = EState_Normal;
return ret;
}
/**
* 夋憸枃悢忣曬傪庢摼偡傞
*
* @param[in] aListHandle 儕僗僩僴儞僪儖
* @param[in] aIndex 僀儞僨僢僋僗
* @param[in] aOwnerId 梫媮尦ID
* @param[in] aId ID奿擺愭
* @param[in] aOwner 墳摎愭
* @return 張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerController::GetImageCount(
TInt aListHandle,
TInt aIndex,
TSmbMusicAPMainOwnerType aOwnerId,
TInt& aId,
MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver& aOwner)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |345;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::GetImageCount() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
if(EFalse == iHasSyncServer)
{
//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
return KErrPermissionDenied;
}
if(EState_Busy == iState)
{
return KErrInUse;
}
TInt ret = KErrInUse;
iState = EState_Busy;
CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
if(NULL != owner)
{
// 梫媮僋儔僗傪怴偵惗惉
CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);
req->GetImageCount(aListHandle, aIndex);
if(EFalse != owner->SetRequestPriority(req))
{
aId = reinterpret_cast<TInt>(req);
StartNextService();
ret = KErrNone;
}
else
{
req->SetNotifyOff();
delete req;
}
}
iState = EState_Normal;
return ret;
}
/**
* 夋憸僼傽僀儖偐傜價僢僩儅僢僾忣曬傪庢摼偡傞
*
* @param [in] aFileName 僼傽僀儖柤
* @param [in] aResizeSizeArray 弌椡價僢僩儅僢僾僒僀僘
* @param[in] aOwnerId 梫媮尦ID
* @param [in] aId ID奿擺愭
* @param [in] aOwner 墳摎愭
* @return 張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
*/
// Change-S PTX-824懳墳(UIQ-1535)
//TInt CSmbMusicAPMainPlayerFilterSyncServerController::ConvertImage(
// const TDesC& aFileName,
// const RArray<TSize>& aResizeSizeArray,
// TSmbMusicAPMainOwnerType aOwnerId,
// TInt& aId,
// MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver& aOwner)
TInt CSmbMusicAPMainPlayerFilterSyncServerController::ConvertImage(
const TDesC& aFileName,
const RArray<TSmbMusicAPLibImageSizeInfo>& aResizeSizeArray,
TSmbMusicAPMainOwnerType aOwnerId,
TInt& aId,
MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver& aOwner)
// Change-E PTX-824懳墳(UIQ-1535) 暯壀
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |347;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::ConvertImage() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
if(EFalse == iHasSyncServer)
{
//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
return KErrPermissionDenied;
}
if(EState_Busy == iState)
{
return KErrInUse;
}
TInt ret = KErrInUse;
iState = EState_Busy;
CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
if(NULL != owner)
{
// 梫媮僋儔僗傪怴偵惗惉
CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);
req->ConvertImage(aFileName, aResizeSizeArray);
if(EFalse != owner->SetRequestPriority(req))
{
aId = reinterpret_cast<TInt>(req);
StartNextService();
ret = KErrNone;
}
else
{
req->SetNotifyOff();
delete req;
}
}
iState = EState_Normal;
return ret;
}
/**
* 壒検愝掕
*
* @param[in] aLevel 壒検抣
* @param[in] aOwnerId 梫媮尦ID
* @param[in] aId ID奿擺愭
* @param[in] aOwner 墳摎愭
* @return 張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerController::SetVolume(
TInt aLevel,
TSmbMusicAPMainOwnerType aOwnerId,
TInt& aId,
MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver& aOwner)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |350;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::SetVolume() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
if(EFalse == iHasSyncServer)
{
//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
return KErrPermissionDenied;
}
if(EState_Busy == iState)
{
return KErrInUse;
}
TInt ret = KErrInUse;
iState = EState_Busy;
CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
if(NULL != owner)
{
// 梫媮僋儔僗傪怴偵惗惉
CSmbMusicAPMainPlayerFilterSyncServerProcess* req = NewRequest(*owner, aOwner);
req->SetVolume(aLevel);
if(EFalse != owner->SetRequestRequestKind(req))
{
aId = reinterpret_cast<TInt>(req);
StartNextService();
ret = KErrNone;
}
else
{
req->SetNotifyOff();
delete req;
}
}
iState = EState_Normal;
return ret;
}
/**
* VPT愝掕
*
* @param[in] aSurround VPT愝掕抣
* @param[in] aOwnerId 梫媮尦ID
* @param[in] aId ID奿擺愭
* @param[in] aOwner 墳摎愭
* @return 張棟寢壥(KErrnone:惓忢廔椆丂KErrPermissionDenied:傾僋僙僗尃柍偟 KErrInUse:梫媮庴晅嫅斲)
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerController::SetVPT(
TSmbMusicAPSyncEngineSurroundType aSurround,
TSmbMusicAPMainOwnerType aOwnerId,
TInt& aId,
MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver& aOwner)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerController |360;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerController::SetVPT() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
if(EFalse == iHasSyncServer)
{
//傾僋僙僗尃偑側偄偨傔丄張棟偱偒側偄
return KErrPermissionDenied;
}
if(EState_Busy == iState)
{
return KErrInUse;
}
TInt ret = KErrInUse;
iState = EState_Busy;
CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner* owner = GetOwner(aOwnerId);
if(NULL != owner)
{
// 梫媮僋
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?