smbmusicapmainplayerfiltersyncserverprocess.cpp
来自「symbian」· C++ 代码 · 共 1,793 行 · 第 1/4 页
CPP
1,793 行
CopyRArray(*aIndexArray, iIndexArray);
}
}
/**
* 僾儗僀儕僗僩偺嬋弴曄峏傪奐巒偡傞
*
* @param [in] aListHandle 儕僗僩僴儞僪儖
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::CommitOrderItems(TInt aListHandle)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |140;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::CommitOrderItems()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = EEditRequestCommitOrderItems;
iListHandle = aListHandle;
}
/**
* 夋憸忣曬傪庢摼偡傞
*
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @param [in] aIndex 僀儞僨僢僋僗
* @param [in] aType 夋憸僞僀僾(僕儍働僢僩夋憸/壧帉夋憸)
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetSongImageInfo(TInt aListHandle, TInt aIndex, TSmbMusicAPSyncEngineImageType aType)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |150;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetSongImageInfo()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
// Change-S PTX-824
iType = aType;
if (ESmbMusicAPSyncEngineImageTypeJacket == aType)
{
iRequestKind = EImageRequestGetJacketImageInfo;
}
else
{
iRequestKind = EImageRequestGetLyricImageInfo;
}
// iRequestKind = EImageRequestGetImageInfo;
// Change-E PTX-824
iListHandle = aListHandle;
iIndex = aIndex;
}
/**
* 夋憸傪庢摼偡傞
*
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @param [in] aIndex 僀儞僨僢僋僗
* @param [in] aType 夋憸僞僀僾(僕儍働僢僩夋憸/壧帉夋憸)
* @param [in] aImageIndex 夋憸斣崋
* @param [in] aFileName 僼傽僀儖柤
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetImage(
TInt aListHandle,
TInt aIndex,
TSmbMusicAPSyncEngineImageType aType,
TInt aImageIndex,
const TDesC& aFileName)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |160;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetImage()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = EImageRequestGetImage;
iListHandle = aListHandle;
iIndex = aIndex;
iType = aType;
iImageIndex = aImageIndex;
iFileName = aFileName;
}
/**
* 夋憸枃悢忣曬傪庢摼偡傞
*
* @param [in] aListHandle 儕僗僩僴儞僪儖
* @param [in] aIndex 僀儞僨僢僋僗
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetImageCount(TInt aListHandle, TInt aIndex)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |165;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetImageCount()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = EImageRequestGetImageCount;
iListHandle = aListHandle;
iIndex = aIndex;
}
//ADD-S TRK7502 2006/09/25 kobayashi
/**
* 夋憸僼傽僀儖偐傜價僢僩儅僢僾僨乕僞傪庢摼偡傞
*
* @param [in] aFileName 僼傽僀儖柤
* @param [in] aResizeSizeArray 弌椡價僢僩儅僢僾僒僀僘
*/
// Change-S PTX-824懳墳(UIQ-1535) 暯壀
//void CSmbMusicAPMainPlayerFilterSyncServerProcess::ConvertImage(const TDesC& aFileName, const RArray<TSize>& aResizeSizeArray)
void CSmbMusicAPMainPlayerFilterSyncServerProcess::ConvertImage(const TDesC& aFileName,
const RArray<TSmbMusicAPLibImageSizeInfo>& aResizeSizeArray)
// Change-E PTX-824懳墳(UIQ-1535) 暯壀
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |167;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::ConvertImage()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iFileName = aFileName;
iConvertSizeArray.Reset();
for(int idx=0; idx<aResizeSizeArray.Count(); idx++)
{
// Change 2007.04.13 nakai
// TSize size;
// size.iWidth = aResizeSizeArray[idx].iWidth;
// size.iHeight= aResizeSizeArray[idx].iHeight;
// TInt error = iConvertSizeArray.Append(size);
TSmbMusicAPLibImageSizeInfo sinfo;
sinfo = aResizeSizeArray[idx];
TInt error = iConvertSizeArray.Append(sinfo);
// Change End 2007.04.13 nakai
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |168;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::ConvertImage() iConvertSizeArray.Append() Error:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100020);
}
}
iRequestKind = EImageRequestConvertImage;
}
//ADD-E TRK7502 2006/09/25 kobayashi
/**
* 壒検愝掕
*
* @param[in] aLevel 壒検抣
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetVolume(TInt aLevel)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |170;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetVolume()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = ESettingRequestSetVolume;
iSetting.iVolume = aLevel;
}
/**
* VPT愝掕
*
* @param[in] aSurround VPT愝掕抣
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetVPT(TSmbMusicAPSyncEngineSurroundType aSurround)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |180;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetVPT()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = ESettingRequestSetVPT;
iSetting.iSurround = aSurround;
}
/**
* 儕僺乕僩愝掕
*
* @param[in] aRepeat 儕僺乕僩愝掕抣
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetRepeat(TSmbMusicAPSyncEngineRepeatMode aRepeat)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |190;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetRepeat()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = ESettingRequestSetRepeat;
iSetting.iRepeat = aRepeat;
}
/**
* 嵞惗儌乕僪愝掕
*
* @param[in] aShuffle 嵞惗儌乕僪愝掕抣
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetPlayMode(TSmbMusicAPSyncEngineShuffleMode aShuffle)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |200;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetPlayMode()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = ESettingRequestSetPlayMode;
iSetting.iShuffle = aShuffle;
}
/**
* 僀僐儔僀僓愝掕
*
* @param[in] aEqua 僀僐儔僀僓愝掕抣
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetEqualizer(TSmbMusicAPSyncEngineEqualizeType aEqua)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |210;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetEqualizer()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = ESettingRequestSetEqualizer;
iSetting.iEqua = aEqua;
}
/**
* BASS愝掕
*
* @param[in] aBass BASS愝掕抣
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetBass(TSmbMusicAPSyncEngineBassType aBass)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |220;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetBass()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = ESettingRequestSetBass;
iSetting.iBass = aBass;
}
/**
* D.Normalizer愝掕
*
* @param[in] aAutoLevel D.Normalizer愝掕抣(ETrue:ON EFalse:OFF)
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetDNormalizer(TBool aAutoLevel)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |230;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetDNormalizer()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = ESettingRequestSetDNormalizer;
iSetting.iAutoLevel = aAutoLevel;
}
/**
* 慡愝掕
*
* @param[in] aSetting 慡愝掕僷儔儊乕僞
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetAllParam(TSmbMusicAPSyncEngineAllParam aSetting)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |240;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::SetAllParam()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = ESettingRequestSetAllParam;
iSetting = aSetting;
}
// Add-S PTX-824懳墳丂暯壀
/**
* 嵞惗忣曬庢摼梫媮
*
* @param[in] aListHandle 儕僗僩僴儞僪儖
* @param[in] aIndex index斣崋
* @return 側偟
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetSongLimitInfo(TInt aListHandle, TInt aIndex)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
// TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |240;
// _LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetSongLimitInfo()");
// SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = ELicenseCheckGetSongLimitInfo;
iListHandle = aListHandle;
iIndex = aIndex;
}
/**
* 儔僀僙儞僗僠僃僢僋偺昁梫側CP儕僗僩偺庢摼梫媮
*
* @param 側偟
* @return 側偟
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetCpList()
{
#ifdef __DEBUG_LOG_MAINPLAYER__
// TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |240;
// _LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetCpList()");
// SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
iRequestKind = ELicenseCheckGetCpList;
}
// Add-E PTX-824懳墳丂暯壀
/**
* 張棟傪奐巒偡傞
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::Start()
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |250;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::Start()");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
if(EFalse != iStarted)
{
// 張棟偼婛偵幚峴拞偺偨傔丄Start()張棟偼幚峴偟側偄
return;
}
else
{
iStarted = ETrue;
}
switch(iRequestKind)
{
case EDispRequestGetPlayThumbnailImage:
{
RFs& fs = CEikonEnv::Static()->FsSession();
TInt res = fs.Delete(iFileName);
if((KErrNone != res) && (KErrNotFound != res))
{
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |251;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::DispRequest() fs.Delete() return value:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt,res);
}
TSmbMusicAPSyncEngineGetImageInfo imageInfo;
imageInfo.iSongItem.iListHandle = iListHandle;
imageInfo.iSongItem.iIndex = iIndex;
imageInfo.iImageType = ESmbMusicAPSyncEngineImageTypeJacket;
imageInfo.iIndex = 0;
iEngine.GetImage(imageInfo, iFileName, iStatus);
}
break;
case EDispRequestResizeImage:
{
TRAPD(error, iOutput = new(ELeave) TSmbMusicAPLibImageBitmap;);
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |252;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() new(ELeave) Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100021);
}
iOutput->iMainBitmap = NULL;
iOutput->iMaskedBitmap = NULL;
ResetThumbnailBitmapArray();
error = iThumbnailBitmapArray.Append(iOutput);
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |253;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() Append() Error:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100022);
}
iOutput = 0;
iImageFunc.ResizeBitmap(iResizeSrcBitmap, iReisizeSize, *iThumbnailBitmapArray[0], iStatus);
}
break;
// Add-S PTX-824懳墳丂暯壀
case ELicenseCheckGetSongLimitInfo:
{
TSmbMusicAPSyncEngineItemIndex songItem;
songItem.iListHandle = iListHandle;
songItem.iIndex = iIndex;
iEngine.GetSongLimitInfo(songItem, iLimitInfo, iStatus);
}
break;
case ELicenseCheckGetCpList:
{
// 弶婜壔
iListInfo.iListHandle = 0;
iListInfo.iCount = 0;
iEngine.GetCpList(iListInfo, iStatus);
}
break;
// Add-E PTX-824懳墳丂暯壀
case ESearchRequestGetListFromSearchTop:
{
iEngine.GetListFromSearchTop(iSearchCondition, iRequestListType, iListInfo, iStatus);
}
break;
case ESearchRequestGetListFromSearchCurrentList:
{
TSmbMusicAPSyncEngineListSearchInfo searchInfo;
searchInfo.iSearchCondition = iListSearchInfo;
searchInfo.iListHandle = iListHandle;
searchInfo.iIndex = iIndex;
iEngine.GetListFromSearchCurrentList(searchInfo, iRequestListType, iListInfo, iStatus);
}
break;
case ESearchRequestGetOriginalPlayListForInsert:
{
iEngine.GetOriginalPlayListForInsert(iListInfo, iStatus);
}
break;
case ESearchRequestGetListItems:
{
delete iItemInfoArray;
iItemInfoArray = NULL; // 2007.04捛壛
TRAPD(error, iItemInfoArray = new(ELeave) CArrayFixFlat<TSmbMusicAPSyncEngineListItemInfo>(iCount););
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |254;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::GetListItems() new(ELeave) Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100023);
}
TSmbMusicAPSyncEngineListItemInfo info;
TRAP(error, iItemInfoArray->AppendL(info, iCount););
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |255;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::GetListItems() AppendL() Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100024);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?