smbmusicapmainplayerfiltersyncserverprocess.cpp
来自「symbian」· C++ 代码 · 共 1,793 行 · 第 1/4 页
CPP
1,793 行
aArrayLyric.Append(iSongImageInfo.iImageInfoArrayLyric->At(index));
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |271;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RequestCompleteL() Lyric-%d store=%d type=%d size=%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt,
index+1,
aArrayLyric[index].iStoreFlag,
aArrayLyric[index].iContentType,
aArrayLyric[index].iImageSize);
#endif
}
}
}
*/
// Del-E PTX-824懳墳(UIQ-1287)丂暯壀
// Add-S PTX-824懳墳(UIQ-1287)丂暯壀
/**
* 夋憸忣曬傪庢摼偡傞
*
* @param [in] aArrayImage 夋憸奿擺応強
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultSongImageInfo(
RArray<TSmbMusicAPSyncEngineImageIndividualInfo>& aArrayImage, TSmbMusicAPSyncEngineImageType aType)
{
if(NULL!=iTypeInfo.iImageInfo)
{
if (ESmbMusicAPSyncEngineImageTypeJacket == aType)
{
TInt count = iTypeInfo.iCount<EImageJacketArrayCountMax ? iTypeInfo.iCount : EImageJacketArrayCountMax;
for(TInt index=0;index<count;index++)
{
aArrayImage.Append(iTypeInfo.iImageInfo->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,
aArrayImage[index].iStoreFlag,
aArrayImage[index].iContentType,
aArrayImage[index].iImageSize);
#endif
}
}
else
{
TInt count = iTypeInfo.iCount<EImageLyricArrayCountMax ? iTypeInfo.iCount : EImageLyricArrayCountMax;
for(TInt index=0;index<count;index++)
{
aArrayImage.Append(iTypeInfo.iImageInfo->At(index));
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |271;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RequestCompleteL() Lyric-%d store=%d type=%d size=%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt,
index+1,
aArrayImage[index].iStoreFlag,
aArrayImage[index].iContentType,
aArrayImage[index].iImageSize);
#endif
}
}
}
}
// Add-E PTX-824懳墳(UIQ-1287)丂暯壀
// Del-S PTX-824懳墳(UIQ-1287)丂暯壀
/**
* 夋憸枃悢傪庢摼偡傞
*
* @param [in] aArrayJacketCount 僕儍働僢僩夋憸枃悢奿擺応強
* @param [in] aArrayLyricCount 壧帉夋憸枃悢奿擺応強
*/
/*
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultSongImageCount(TInt& aArrayJacketCount, TInt& aArrayLyricCount)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |280;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultSongImageCount() start. iStatus:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iStatus.Int());
#endif
if(NULL!=iSongImageInfo.iImageInfoArrayJacket)
{
aArrayJacketCount = iSongImageInfo.iImageNumJacket<EImageJacketArrayCountMax ? iSongImageInfo.iImageNumJacket : EImageJacketArrayCountMax;
}
else
{
aArrayJacketCount = 0;
}
if(NULL!=iSongImageInfo.iImageInfoArrayLyric)
{
aArrayLyricCount = iSongImageInfo.iImageNumLyric<EImageLyricArrayCountMax ? iSongImageInfo.iImageNumLyric : EImageLyricArrayCountMax;
}
else
{
aArrayLyricCount = 0;
}
}
*/
// Del-E PTX-824懳墳(UIQ-1287)丂暯壀
/**
* 夋憸枃悢忣曬傪庢摼偡傞
*
* @param [out] aCountInSongItem 夋憸枃悢忣曬
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultImageCount(TSmbMusicAPSyncEngineImageCountInSongItem& aCountInSongItem)
{
aCountInSongItem = iSongImageCount;
}
//ADD-S TRK7502 2006/09/25 kobayashi
/**
* 曄姺屻偺夋憸傪庢摼偡傞
*
* @return 曄姺夋憸攝楍偺嶲徠
*/
RPointerArray<TSmbMusicAPLibImageBitmap>& CSmbMusicAPMainPlayerFilterSyncServerProcess::GetResultConvertImage()
{
return iConvertBitmapArray;
}
//ADD-E TRK7502 2006/09/25 kobayashi
/**
* 梫媮僀儀儞僩僴儞僪儔
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::RunL()
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |290;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RunL() start. iStatus:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iStatus.Int());
#endif
TInt result = iStatus.Int();
if(KErrServerTerminated == result)
{
iController.StartAppExit();
}
if(EDispRequestGetPlayThumbnailImage == iRequestKind)
{
if(KErrNone == result)
{
if(EFalse == iMakeBitmap)
{
//價僢僩儅僢僾惗惉拞僼儔僌傪僙僢僩偡傞
iMakeBitmap = ETrue;
// 曄姺僒僀僘傪愝掕偡傞
iSizeArray.Reset();
// Change 2007.04.13 nakai
// TInt error = iSizeArray.Append(TSize(KThumbnailWidth, KThumbnailHeight));//僒儉僱僀儖僒僀僘
TSmbMusicAPLibImageSizeInfo sinfo;
sinfo.iSize = TSize(KThumbnailWidth, KThumbnailHeight); //僒儉僱僀儖僒僀僘
sinfo.iSpread = EFalse;
// sinfo.iSpread = ETrue;
TInt error = iSizeArray.Append(sinfo); //僒儉僱僀儖僒僀僘
// Change End 2007.04.13 nakai
if(KErrNone != error)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |291;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::RunL() iSizeArray.Append() Error:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, error);
PANIC(9100030);
}
//庢摼偟偨僕儍働僢僩夋憸傪價僢僩儅僢僾偵曄姺偡傞
ResetThumbnailBitmapArray();
TInt res = iImageFunc.ConvertImage(iFileName, iSizeArray, iThumbnailBitmapArray, iStatus);
if(KErrNone == res)
{
//ConvertImage()傪張棟
SetActive();
// 堷偒懕偒張棟傪宲懕偡傞
return;
}
else
{
//ConvertImage()幐攕帪
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |292;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RunL() ConvertImage() Return value:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, res);
result = res;
}
}
}
else
{
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |293;
if(EFalse == iMakeBitmap)
{
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RunL() GetImage() Err iStatus:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, result);
}
else
{
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::RunL() ConvertImage() Err iStatus:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, result);
}
}
}
iController.RequestComplete(this);
if(EFalse != iResponce)
{
iResponce = EFalse;
iObserver.RequestComplete(iRequestKind, result, *this);
}
}
/**
* 梫媮僉儍儞僙儖
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::DoCancel()
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |300;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::DoCancel() start. iRequestKind:%d iMakeBitmap:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt, iRequestKind, iMakeBitmap);
#endif
switch(iRequestKind)
{
case EDispRequestGetPlayThumbnailImage: //僕儍働僢僩偺僒儉僱僀儖夋憸
{
if(EFalse == iMakeBitmap)
{
//夋憸庢摼僉儍儞僙儖梫媮傪敪峴偡傞
iEngine.CancelGetImage(&iStatus);
}
else
{
//夋憸曄姺僉儍儞僙儖梫媮傪敪峴偡傞
iImageFunc.CancelConvertImage();
}
}
break;
case EDispRequestResizeImage: //價僢僩儅僢僾偺儕僒僀僘梫媮
iImageFunc.CancelResizeBitmap();
break;
case ESearchRequestGetListFromSearchTop: //専嶕Top偐傜専嶕寢壥偺儕僗僩傪庢摼偡傞
case ESearchRequestGetListFromSearchCurrentList: //専嶕忦審傪巜掕偟偰専嶕寢壥偺儕僗僩傪庢摼偡傞
case ESearchRequestGetOriginalPlayListForInsert: //嬋捛壛偺捛壛愭僾儗僀儕僗僩傪庢摼偡傞
case ESearchRequestGetListItems: //儕僗僩偵娷傑傟傞傾僀僥儉傪庢摼偡傞
// Add-S PTX-824懳墳丂暯壀
case ELicenseCheckGetCpList: //儔僀僙儞僗僠僃僢僋偺昁梫側CP儕僗僩傪庢摼偡傞
// Add-E PTX-824懳墳丂暯壀
iEngine.CancelGetListOrListItems(&iStatus);
break;
case EEditRequestDeleteItem: //妝嬋僼傽僀儖丒僾儗僀儕僗僩偺幚懱傪1偮嶍彍
case EEditRequestDeleteItems: //妝嬋僼傽僀儖丒僾儗僀儕僗僩偺幚懱傪巜掕暘嶍彍
case EEditRequestDeleteAllItems: //妝嬋僼傽僀儖丒僾儗僀儕僗僩偺幚懱傪慡偰嶍彍
iEngine.CancelDeleteItems(&iStatus);
break;
case EEditRequestRemoveSongFromPlaylist: //僾儗僀儕僗僩偐傜嬋傾僀僥儉傪1偮搊榐夝彍
case EEditRequestRemoveSongsFromPlaylist: //僾儗僀儕僗僩偐傜嬋傾僀僥儉傪巜掕暘搊榐夝彍
case EEditRequestRemoveAllSongsFromPlaylist: //僾儗僀儕僗僩偐傜嬋傾僀僥儉傪慡偰搊榐夝彍
iEngine.CancelRemoveItemsFromPlaylist(&iStatus);
break;
case EEditRequestInsertItemsToPlaylist: //僾儗僀儕僗僩偵嬋傪捛壛偡傞
case EEditRequestOverWritePlaylist: //僾儗僀儕僗僩偵嬋傪忋彂偒偡傞
iEngine.CancelInsertItemsToPlaylist(&iStatus);
break;
case EEditRequestGetContentsId: //僐儞僥儞僣ID傪庢摼偡傞
iEngine.CancelGetContentsID(&iStatus);
break;
case EEditRequestCreatePlaylist: //僾儗僀儕僗僩傪嶌惉偡傞
iEngine.CancelCreatePlaylist(&iStatus);
break;
case EEditRequestEditPlaylistTitle: //僾儗僀儕僗僩偺僞僀僩儖傪曄峏偡傞
iEngine.CancelEditPlaylistTitle(&iStatus);
break;
// Add-S PTX-824懳墳丂暯壀
case EEditRequestDuplicatePlaylist: //僾儗僀儕僗僩傪暋惢偡傞
iEngine.CancelDuplicatePlaylist(&iStatus);
break;
// Add-E PTX-824懳墳丂暯壀
case EEditRequestCommitOrderItems: //僾儗僀儕僗僩暲傃懼偊傪姰椆偡傞
iEngine.CancelCommitOrderItems(&iStatus);
break;
// Change-S PTX-824懳墳丂暯壀
// case EImageRequestGetImageInfo: //夋憸忣曬庢摼
case EImageRequestGetJacketImageInfo: //僕儍働僢僩夋憸忣曬庢摼
case EImageRequestGetLyricImageInfo: //壧帉夋憸忣曬庢摼
// Change-E PTX-824懳墳丂暯壀
iEngine.CancelGetImageInfo(&iStatus);
break;
case EImageRequestGetImage: //夋憸庢摼
iEngine.CancelGetImage(&iStatus);
break;
case EImageRequestGetImageCount: //夋憸枃悢忣曬庢摼
iEngine.CancelGetImageCount(&iStatus);
break;
//ADD-S TRK7502 2006/09/25 kobayashi
case EImageRequestConvertImage: //僼傽僀儖偐傜價僢僩儅僢僾傊曄姺
iImageFunc.CancelConvertImage();
break;
//ADD-E TRK7502 2006/09/25 kobayashi
// Add-S PTX-824懳墳丂暯壀
case ELicenseCheckGetSongLimitInfo: //嵞惗忣曬傪庢摼偡傞
iEngine.CancelGetSongLimitInfo(&iStatus);
break;
// Add-E PTX-824懳墳丂暯壀
default:
//梫媮偑晄柧側偨傔丄壗傕偟側偄
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |301;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::DoCancel() Invalid Request:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelHigh, KLogFmt, iRequestKind);
break;
}
}
/**
* 僒儉僱僀儖庢摼梡攝楍偺弶婜壔張棟
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetThumbnailBitmapArray()
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |310;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetThumbnailBitmapArray() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
TInt count = iThumbnailBitmapArray.Count();
for(TInt i=0; i<count; i++)
{
TSmbMusicAPLibImageBitmap* tmp = iThumbnailBitmapArray[0];
iThumbnailBitmapArray.Remove(0);
delete tmp->iMainBitmap;
delete tmp->iMaskedBitmap;
delete tmp;
}
}
//ADD-S TRK7502 2006/09/25 kobayashi
/**
* 夋憸曄姺梡攝楍偺弶婜壔張棟
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetConvertBitmapArray()
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |315;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetConvertBitmapArray() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
TInt count = iConvertBitmapArray.Count();
for(TInt i=0; i<count; i++)
{
delete iConvertBitmapArray[i]->iMainBitmap;
delete iConvertBitmapArray[i]->iMaskedBitmap;
}
iConvertBitmapArray.ResetAndDestroy();
}
//ADD-E TRK7502 2006/09/25 kobayashi
/**
* 夋憸忣曬庢摼梡攝楍偺弶婜壔張棟
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetSongImageInfo()
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |320;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::ResetSongImageInfo() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
// Change-S PTX-824懳墳(UIQ-1287)丂暯壀
// 夋憸忣曬庢摼椞堟傪嶍彍偡傞
if (NULL != iTypeInfo.iImageInfo)
{
iTypeInfo.iImageInfo->Reset();
delete iTypeInfo.iImageInfo;
iTypeInfo.iImageInfo = NULL;
}
// 夋憸忣曬庢摼椞堟傪嶍彍偡傞
/*
if(NULL!=iSongImageInfo.iImageInfoArrayJacket)
{
iSongImageInfo.iImageInfoArrayJacket->Reset();
delete iSongImageInfo.iImageInfoArrayJacket;
iSongImageInfo.iImageInfoArrayJacket = NULL;
}
if(NULL!=iSongImageInfo.iImageInfoArrayLyric)
{
iSongImageInfo.iImageInfoArrayLyric->Reset();
delete iSongImageInfo.iImageInfoArrayLyric;
iSongImageInfo.iImageInfoArrayLyric = NULL;
}
*/
// Change-E PTX-824懳墳(UIQ-1287)丂暯壀
}
/**
* 攝楍傪僐僺乕偡傞
*
* @param[in] aSrc 僐僺乕尦
* @param[in] aDes 僐僺乕愭
*/
void CSmbMusicAPMainPlayerFilterSyncServerProcess::CopyRArray(const RArray<TInt>& aSrc, RArray<TInt>& aDes)
{
#ifdef __DEBUG_LOG_MAINPLAYER__
TInt logCode = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |330;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerFilterSyncServerProcess::CopyRArray() start.");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, logCode, ELogLevelNormal, KLogFmt);
#endif
aDes.Reset();
TInt count = aSrc.Count();
for(TInt i=0; i<count; i++)
{
TInt result = aDes.Append(aSrc[i]);
if(KErrNone != result)
{
TInt code = CLASS_CODE_CSmbMusicAPMainPlayerFilterSyncServerProcess |331;
_LIT(KLogFmt, "CSmbMusicAPMainPlayerModelBase::CopyRArray() Append() Error:%d");
SmbMusicAPMainPlayerUtility::OutputLog(iLog, code, ELogLevelHighest, KLogFmt, result);
PANIC(9100031);
}
}
}
SEMCJ_NAMESPACE_END
// end of SmbMusicAPMainPlayerFilterSyncServerProcess.cpp
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?