smbmusicapmainplayerfiltersyncserverprocess.cpp
来自「symbian」· C++ 代码 · 共 1,793 行 · 第 1/4 页
CPP
1,793 行
}
TSmbMusicAPSyncEngineItemGetInfo getItemInfo;
getItemInfo.iListHandle = iListHandle;
getItemInfo.iIndex = iIndex;
getItemInfo.iCount = iCount;
iEngine.GetListItems(getItemInfo, *iItemInfoArray, iStatus);
}
break;
case EEditRequestDeleteAllItems:
case EEditRequestDeleteItem:
case EEditRequestDeleteItems:
{
TSmbMusicAPSyncEngineListItems items;
items.iAllItem = iAllItem;
items.iListHandle = iListHandle;
items.iIndexArray = &iIndexArray;
iEngine.DeleteItems(items, iStatus);
}
break;
case EEditRequestRemoveAllSongsFromPlaylist:
case EEditRequestRemoveSongFromPlaylist:
case EEditRequestRemoveSongsFromPlaylist:
{
TSmbMusicAPSyncEngineListItems items;
items.iAllItem = iAllItem;
items.iListHandle = iListHandle;
items.iIndexArray = &iIndexArray;
iEngine.RemoveItemsFromPlaylist(items, iStatus);
}
break;
case EEditRequestGetContentsId:
{
TSmbMusicAPSyncEngineItemIndex itemInfo;
itemInfo.iListHandle = iListHandle;
itemInfo.iIndex = iIndex;
iEngine.GetContentsID(itemInfo, iId, iStatus);
}
break;
case EEditRequestCreatePlaylist:
{
iEngine.CreatePlaylist(iListHandle, iPlaylistTitle, iStatus);
}
break;
case EEditRequestEditPlaylistTitle:
{
TSmbMusicAPSyncEngineItemIndex itemInfo;
itemInfo.iListHandle = iListHandle;
itemInfo.iIndex = iIndex;
iEngine.EditPlaylistTitle(iPlaylistTitle, itemInfo, iStatus);
}
break;
// Add-S PTX-824懳墳丂暯壀
case EEditRequestDuplicatePlaylist:
{
iEngine.DuplicatePlaylist(iListHandle, iIndex, iPlaylistTitle, iStatus);
}
break;
// Add-E PTX-824懳墳丂暯壀
case EEditRequestInsertItemsToPlaylist:
{
TSmbMusicAPSyncEngineListItems items;
items.iAllItem = iAllItem;
items.iListHandle = iSrcListHandle;
items.iIndexArray = &iIndexArray;
TSmbMusicAPSyncEngineItemIndex itemInfo;
itemInfo.iListHandle = iListHandle;
itemInfo.iIndex = iIndex;
iEngine.InsertItemsToPlaylist(items, itemInfo, iInsertIndex, iStatus);
}
break;
case EEditRequestOverWritePlaylist:
{
TSmbMusicAPSyncEngineListItems items;
items.iAllItem = iAllItem;
items.iListHandle = iSrcListHandle;
items.iIndexArray = &iIndexArray;
TSmbMusicAPSyncEngineItemIndex itemInfo;
itemInfo.iListHandle = iListHandle;
itemInfo.iIndex = iIndex;
iEngine.OverWritePlaylist(items, itemInfo, iStatus);
}
break;
case EEditRequestCommitOrderItems:
{
iEngine.CommitOrderItems(iStatus);
}
break;
// Change-S PTX-824懳墳(UIQ-1287) 暯壀
// case EImageRequestGetImageInfo:
case EImageRequestGetJacketImageInfo:
case EImageRequestGetLyricImageInfo:
// Change-E PTX-824懳墳(UIQ-1287) 暯壀
{
ResetSongImageInfo();
// Change-S PTX-824懳墳(UIQ-1287) 暯壀
if (ESmbMusicAPSyncEngineImageTypeJacket == iType)
{
TRAPD(error, iTypeInfo.iImageInfo = new(ELeave) CArrayFixFlat<TSmbMusicAPSyncEngineImageIndividualInfo>(EImageJacketArrayCountMax));
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |256;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() new(ELeave) Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100025);
}
TSmbMusicAPSyncEngineImageIndividualInfo info;
TRAP(error, iTypeInfo.iImageInfo->AppendL(info, EImageJacketArrayCountMax););
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |257;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() AppendL() Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100026);
}
}
else
{
TRAPD(error, iTypeInfo.iImageInfo = new(ELeave) CArrayFixFlat<TSmbMusicAPSyncEngineImageIndividualInfo>(EImageLyricArrayCountMax));
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |258;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() new(ELeave) Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100027);
}
TSmbMusicAPSyncEngineImageIndividualInfo info;
TRAP(error, iTypeInfo.iImageInfo->AppendL(info, EImageLyricArrayCountMax););
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |259;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() AppendL() Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100028);
}
}
/*
TRAPD(error, iSongImageInfo.iImageInfoArrayJacket = new(ELeave) CArrayFixFlat<TSmbMusicAPSyncEngineImageIndividualInfo>(EImageJacketArrayCountMax));
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |256;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() new(ELeave) Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100025);
}
TRAP(error, iSongImageInfo.iImageInfoArrayLyric = new(ELeave) CArrayFixFlat<TSmbMusicAPSyncEngineImageIndividualInfo>(EImageLyricArrayCountMax));
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |257;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() new(ELeave) Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100026);
}
TSmbMusicAPSyncEngineImageIndividualInfo info;
TRAP(error, iSongImageInfo.iImageInfoArrayJacket->AppendL(info, EImageJacketArrayCountMax););
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |258;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() AppendL() Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100027);
}
TRAP(error, iSongImageInfo.iImageInfoArrayLyric->AppendL(info, EImageLyricArrayCountMax););
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |259;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() AppendL() Leave:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100028);
}
*/
TSmbMusicAPSyncEngineItemIndex songItem;
songItem.iListHandle = iListHandle;
songItem.iIndex = iIndex;
// iEngine.GetImageInfo(songItem, iSongImageInfo, iStatus);
iEngine.GetImageTypeInfo(songItem, iType, iTypeInfo, iStatus);
// Change-E PTX-824懳墳(UIQ-1287)丂暯壀
}
break;
case EImageRequestGetImage:
{
TSmbMusicAPSyncEngineGetImageInfo imageInfo;
imageInfo.iSongItem.iListHandle = iListHandle;
imageInfo.iSongItem.iIndex = iIndex;
imageInfo.iImageType = iType;
imageInfo.iIndex = iImageIndex;
iEngine.GetImage(imageInfo, iFileName, iStatus);
}
break;
case EImageRequestGetImageCount:
{
TSmbMusicAPSyncEngineItemIndex itemInfo;
itemInfo.iListHandle = iListHandle;
itemInfo.iIndex = iIndex;
iEngine.GetImageCount(itemInfo, iSongImageCount, iStatus);
}
break;
//ADD-S TRK7502 2006/09/25 kobayashi
case EImageRequestConvertImage:
{
ResetConvertBitmapArray();
iImageFunc.ConvertImage(iFileName, iConvertSizeArray, iConvertBitmapArray, iStatus);
}
break;
//ADD-E TRK7502 2006/09/25 kobayashi
case ESettingRequestSetVolume :
{
iEngine.SetVolume(iSetting.iVolume, iStatus);
}
break;
case ESettingRequestSetVPT :
{
iEngine.SetSurroundType(iSetting.iSurround, iStatus);
}
break;
case ESettingRequestSetRepeat :
{
iEngine.SetRepeatMode(iSetting.iRepeat, iStatus);
}
break;
case ESettingRequestSetPlayMode :
{
iEngine.SetShuffleMode(iSetting.iShuffle, iStatus);
}
break;
case ESettingRequestSetEqualizer :
{
iEngine.SetEqualizerType(iSetting.iEqua, iStatus);
}
break;
case ESettingRequestSetBass :
{
iEngine.SetBass(iSetting.iBass, iStatus);
}
break;
case ESettingRequestSetDNormalizer :
{
iEngine.SetAutoLevel(iSetting.iAutoLevel, iStatus);
}
break;
case ESettingRequestSetAllParam :
{
iEngine.SetMusicAllParam(iSetting, iStatus);
}
break;
default:
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |265;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::Start() Unknown Request:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, iRequestKind);
PANIC(9100029);
break;
}
//帺恎傪傾僋僥傿僽偵愝掕偡傞
SetActive();
}
/**
* 梫媮尦傊偺捠抦傪嫮惂揑偵OFF偵偡傞丅
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::SetNotifyOff()
{
iResponce = EFalse;
}
/**
* 梫媮庬暿傪庢摼偡傞
*
* @return 梫媮庬暿
*/
TSmbMusicAPMainPlayerRequest CSmbMusicAPMainPlayerFilterSyncServerProcess::GetProcessKind()
{
return iRequestKind;
}
/**
* 僒乕價僗忬懺傪庢摼偡傞
*
* @return 僒乕價僗幚峴拞偐偳偆偐(ETrue:幚峴拞丄EFalse:幚峴拞偱側偄)
*/
TBool CSmbMusicAPMainPlayerFilterSyncServerProcess::InService()
{
return iStarted;
}
/**
* 儕僗僩僴儞僪儖傪庢摼偡傞
*
* @return 儕僗僩僴儞僪儖
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerProcess::GetParamListHandle()
{
return iListHandle;
}
/**
* 僀儞僨僢僋僗傪庢摼偡傞
*
* @return 僀儞僨僢僋僗
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerProcess::GetParamIndex()
{
return iIndex;
}
/**
* 僇僂儞僩傪庢摼偡傞
*
* @return 僇僂儞僩
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerProcess::GetParamCount()
{
return iCount;
}
/**
* ID傪庢摼偡傞
*
* @return ID
*/
TInt CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultId()
{
return iId;
}
/**
* 儕僗僩忣曬傪庢摼偡傞
*
* @return ID
*/
TSmbMusicAPSyncEngineListInfo& CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultListInfo()
{
return iListInfo;
}
// Add-S PTX-824懳墳
/**
* 儕僗僩忣曬傪庢摼偡傞
*
* @return LimitInfo
*/
// QAC++懳墳丂暯壀丂2007.07.05
//TSmbMusicAPSyncEngineLimitInfo& CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultLimitInfo()
TSmbMusicAPSyncEngineLimitInfo CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultLimitInfo()
{
return iLimitInfo;
}
// Add-E PTX-824懳墳
/**
* 傾僀僥儉忣曬攝楍傪庢摼偡傞
*
* @return 傾僀僥儉忣曬攝楍偺嶲徠
*/
CArrayFixFlat<TSmbMusicAPSyncEngineListItemInfo>& CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultItemInfoArray()
{
return *iItemInfoArray;
}
/**
* 僒儉僱僀儖攝楍傪庢摼偡傞
*
* @param[in] aGetInfo 傾僀僥儉庢摼忣曬
* @return 僒儉僱僀儖夋憸攝楍偺嶲徠
*/
RPointerArray<TSmbMusicAPLibImageBitmap>& CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultThumbnailArray()
{
return iThumbnailBitmapArray;
}
// Del-S PTX-824懳墳(UIQ-1287)丂暯壀
/**
* 夋憸忣曬傪庢摼偡傞
*
* @param [in] aArrayJacket 僕儍働僢僩夋憸奿擺応強
* @param [in] aArrayLyric 壧帉夋憸奿擺応強
*/
/*
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultSongImageInfo(
RArray<TSmbMusicAPSyncEngineImageIndividualInfo>& aArrayJacket,
RArray<TSmbMusicAPSyncEngineImageIndividualInfo>& aArrayLyric)
{
if(NULL!=iSongImageInfo.iImageInfoArrayJacket)
{
TInt count = iSongImageInfo.iImageNumJacket<EImageJacketArrayCountMax ? iSongImageInfo.iImageNumJacket : EImageJacketArrayCountMax;
for(TInt index=0;index<count;index++)
{
aArrayJacket.Append(iSongImageInfo.iImageInfoArrayJacket->At(index));
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |270;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RequestCompleteL() Jacket-%d store=%d type=%d size=%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt,
index+1,
aArrayJacket[index].iStoreFlag,
aArrayJacket[index].iContentType,
aArrayJacket[index].iImageSize);
#endif
}
}
if(NULL!=iSongImageInfo.iImageInfoArrayLyric)
{
TInt count = iSongImageInfo.iImageNumLyric<EImageLyricArrayCountMax ? iSongImageInfo.iImageNumLyric : EImageLyricArrayCountMax;
for(TInt index=0;index<count;index++)
{
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?