📄 smbmusicapmainplayerfiltersyncserverprocess.h
字号:
* @param[in] aListHandle 儕僗僩僴儞僪儖
* @param[in] aIndex index斣崋
* @return 側偟
*/
void GetSongLimitInfo(TInt aListHandle, TInt aIndex);
/**
* 儔僀僙儞僗僠僃僢僋偺昁梫側CP儕僗僩偺庢摼梫媮
*
* @param 側偟
* @return 側偟
*/
void GetCpList();
// Add-E PTX-824懳墳丂暯壀
/**
* 張棟傪奐巒偡傞
*/
void Start();
/**
* 梫媮尦傊偺捠抦傪嫮惂揑偵OFF偵偡傞丅
*/
void SetNotifyOff();
/**
* 梫媮庬暿傪庢摼偡傞
*
* @return 梫媮庬暿
*/
TSmbMusicAPMainPlayerRequest GetProcessKind();
/**
* 僒乕價僗忬懺傪庢摼偡傞
*
* @return 僒乕價僗幚峴拞偐偳偆偐(ETrue:幚峴拞丄EFalse:幚峴拞偱側偄)
*/
TBool InService();
public: /*MSmbMusicAPMainPlayerFilterSyncServerProcessResponse*/
/**
* 儕僗僩僴儞僪儖傪庢摼偡傞
*
* @return 儕僗僩僴儞僪儖
*/
TInt GetParamListHandle();
/**
* 僀儞僨僢僋僗傪庢摼偡傞
*
* @return 僀儞僨僢僋僗
*/
TInt GetParamIndex();
/**
* 僇僂儞僩傪庢摼偡傞
*
* @return 僇僂儞僩
*/
TInt GetParamCount();
/**
* ID傪庢摼偡傞
*
* @return ID
*/
TInt GetResultId();
/**
* 儕僗僩忣曬傪庢摼偡傞
*
* @return ListInfo
*/
TSmbMusicAPSyncEngineListInfo& GetResultListInfo();
// Add-S PTX-824懳墳
/**
* 儕僗僩忣曬傪庢摼偡傞
*
* @return ID
*/
// QAC++懳墳丂暯壀 2007.07.05
// TSmbMusicAPSyncEngineLimitInfo& GetResultLimitInfo();
TSmbMusicAPSyncEngineLimitInfo GetResultLimitInfo();
// Add-E PTX-824懳墳
/**
* 傾僀僥儉忣曬攝楍傪庢摼偡傞
*
* @return 傾僀僥儉忣曬攝楍偺嶲徠
*/
CArrayFixFlat<TSmbMusicAPSyncEngineListItemInfo>& GetResultItemInfoArray();
/**
* 僒儉僱僀儖攝楍傪庢摼偡傞
*
* @return 僒儉僱僀儖夋憸攝楍偺嶲徠
*/
RPointerArray<TSmbMusicAPLibImageBitmap>& GetResultThumbnailArray();
// Del-S PTX-824懳墳(UIQ-1287) 暯壀
/**
* 夋憸忣曬傪庢摼偡傞
*
* @param [in] aArrayJacket 僕儍働僢僩夋憸奿擺応強
* @param [in] aArrayLyric 壧帉夋憸奿擺応強
*/
/*
void GetResultSongImageInfo(RArray<TSmbMusicAPSyncEngineImageIndividualInfo>& aArrayJacket,
RArray<TSmbMusicAPSyncEngineImageIndividualInfo>& aArrayLyric);
*/
// Del-E PTX-824懳墳(UIQ-1287) 暯壀
// Add-S PTX-824懳墳(UIQ-1287) 暯壀
/**
* 夋憸忣曬傪庢摼偡傞
*
* @param [in] aArrayImage 夋憸奿擺応強
*/
void GetResultSongImageInfo(RArray<TSmbMusicAPSyncEngineImageIndividualInfo>& aArrayImage, TSmbMusicAPSyncEngineImageType aType);
// Add-S PTX-824懳墳(UIQ-1287) 暯壀
/**
* 夋憸枃悢傪庢摼偡傞
*
* @param [in] aArrayJacketCount 僕儍働僢僩夋憸枃悢奿擺応強
* @param [in] aArrayLyricCount 壧帉夋憸枃悢奿擺応強
*/
void GetResultSongImageCount(TInt& aArrayJacketCount, TInt& aArrayLyricCount);
/**
* 夋憸枃悢忣曬傪庢摼偡傞
*
* @param [out] aCountInSongItem 夋憸枃悢忣曬
*/
void GetResultImageCount(TSmbMusicAPSyncEngineImageCountInSongItem& aCountInSongItem);
/**
* 曄姺屻偺夋憸傪庢摼偡傞
*
* @return 曄姺夋憸攝楍偺嶲徠
*/
RPointerArray<TSmbMusicAPLibImageBitmap>& GetResultConvertImage();
/**
* 壒検愝掕
*
* @return 壒検抣
*/
TInt GetParamVolume(){return iSetting.iVolume;};
/**
* VPT愝掕
*
* @return VPT愝掕抣
*/
TSmbMusicAPSyncEngineSurroundType GetParamVPT(){return iSetting.iSurround;};
/**
* 儕僺乕僩愝掕
*
* @return 儕僺乕僩愝掕抣
*/
TSmbMusicAPSyncEngineRepeatMode GetParamRepeat(){return iSetting.iRepeat;};
/**
* 嵞惗儌乕僪愝掕
*
* @return 嵞惗儌乕僪愝掕抣
*/
TSmbMusicAPSyncEngineShuffleMode GetParamPlayMode(){return iSetting.iShuffle;};
/**
* 僀僐儔僀僓愝掕
*
* @return 僀僐儔僀僓愝掕抣
*/
TSmbMusicAPSyncEngineEqualizeType GetParamEqualizer(){return iSetting.iEqua;};
/**
* BASS愝掕
*
* @return BASS愝掕抣
*/
TSmbMusicAPSyncEngineBassType GetParamBass(){return iSetting.iBass;};
/**
* D.Normalizer愝掕
*
* @return D.Normalizer愝掕抣(ETrue:ON EFalse:OFF)
*/
TBool GetParamDNormalizer(){return iSetting.iAutoLevel;};
private:
/**
* 梫媮僀儀儞僩僴儞僪儔
*/
void RunL();
/**
* 梫媮僉儍儞僙儖
*/
void DoCancel();
/**
* 僒儉僱僀儖庢摼梡攝楍偺弶婜壔張棟
*/
void ResetThumbnailBitmapArray();
/**
* 夋憸忣曬庢摼梡攝楍偺弶婜壔張棟
*/
void ResetSongImageInfo();
/**
* 夋憸曄姺梡攝楍偺弶婜壔張棟
*/
void ResetConvertBitmapArray();
/**
* 攝楍傪僐僺乕偡傞
*
* @param[in] aSrc 僐僺乕尦
* @param[in] aDes 僐僺乕愭
*/
void CopyRArray(const RArray<TInt>& aSrc, RArray<TInt>& aDes);
private:
enum TSmbMusicAPMainPlayerImageSpec
{
EImageJacketArrayCountMax = 3,
EImageLyricArrayCountMax = 7,
};
CSmbMusicAPMainPlayerFilterSyncServerControllerForEachOwner& iController; // 摨婜僄儞僕儞僐儞僩儘乕儖(梫媮尦暿)僋儔僗偺嶲徠
CSmbMusicAPSyncEngine& iEngine; // 摨婜僄儞僕儞
CSmbMusicAPLibImageFunc& iImageFunc; // 夋憸曄姺僋儔僗
TSmbMusicAPMainPlayerRequest iRequestKind; // 僾儗僀儎乕旕摨婜梫媮
TBool iStarted; // 張棟偑奐巒偝傟偰偄傞偐偳偆偐
MSmbMusicAPMainPlayerFilterSyncServerProcessResponseObserver& iObserver; // 張棟寢壥偺捠抦愭
TBool iResponce; // 張棟寢壥偺梫/晄梫
TBool iMakeBitmap; // 價僢僩儅僢僾惗惉拞僼儔僌
// Change 2007.04.13
// RArray<TSize> iSizeArray; // 僒儉僱僀儖梡僒僀僘攝楍
// RArray<TSize> iConvertSizeArray; // 價僢僩儅僢僾夋憸昞帵僒僀僘攝楍
RArray<TSmbMusicAPLibImageSizeInfo> iSizeArray; // 僒儉僱僀儖梡僒僀僘攝楍
RArray<TSmbMusicAPLibImageSizeInfo> iConvertSizeArray; // 價僢僩儅僢僾夋憸昞帵僒僀僘攝楍
// Change End 2007.04.13
/* IN */
TSmbMusicAPSyncEngineSearchCondition iSearchCondition; // Top偐傜偺専嶕忦審
TSmbMusicAPSyncEngineListSearchCondition iListSearchInfo; // List偐傜偺専嶕忦審
TSmbMusicAPSyncEngineRequestListType iRequestListType; // 儕僗僩庬暿
TInt iListHandle; // 儕僗僩僴儞僪儖
TInt iSrcListHandle; // 捛壛尦儕僗僩僴儞僪儖
TInt iIndex; // 僀儞僨僢僋僗
TInt iInsertIndex; // 憓擖埵抲
TInt iImageIndex; // 夋憸斣崋
TInt iCount; // 僇僂儞僩
TBool iAllItem; // 慡審/巜掕
TSmbMusicAPLibImageBitmap iResizeSrcBitmap; // 儕僒僀僘偡傞價僢僩儅僢僾
TSize iReisizeSize; // 儕僒僀僘偡傞僒僀僘
TSmbMusicAPSyncEngineListItems iItems; // 傾僀僥儉嶍彍忦審
TBuf<KSmbMusicAPMainPlayerSongInfoWordLength> iPlaylistTitle; // 僾儗僀儕僗僩柤徧
RArray<TInt> iIndexArray; // 僀儞僨僢僋僗攝楍
TFileName iFileName; // 夋憸僼傽僀儖柤
TSmbMusicAPSyncEngineImageType iType; // 夋憸僞僀僾
TSmbMusicAPSyncEngineAllParam iSetting; // Music愝掕
/* OUT */
TInt iId; // 僐儞僥儞僣ID丄嬋ID
TSmbMusicAPSyncEngineListInfo iListInfo; // 儕僗僩忣曬
CArrayFixFlat<TSmbMusicAPSyncEngineListItemInfo>* iItemInfoArray; // 儕僗僩傾僀僥儉攝楍
RPointerArray<TSmbMusicAPLibImageBitmap> iThumbnailBitmapArray; // 僒儉僱僀儖夋憸攝楍
TSmbMusicAPLibImageBitmap* iOutput; // 儕僒僀僘屻偺夋憸曐懚応強
TSmbMusicAPSyncEngineImageInfoInSongItem iSongImageInfo; // 嬋夋憸忣曬
TSmbMusicAPSyncEngineImageCountInSongItem iSongImageCount; // 夋憸枃悢忣曬
RPointerArray<TSmbMusicAPLibImageBitmap> iConvertBitmapArray; // 價僢僩儅僢僾夋憸攝楍
// Add-S PTX-824懳墳丂暯壀
TSmbMusicAPSyncEngineLimitInfo iLimitInfo; // 嵞惗惂尷忣曬
DCM_NAMESPACE::RLog& iLog; // 儘僌弌椡僋儔僀傾儞僩(uses)
TSmbMusicAPSyncEngineImageTypeInfo iTypeInfo; // 夋憸忣曬
// Add-E PTX-824懳墳丂暯壀
};
SEMCJ_NAMESPACE_END
#endif // __SMBMUSICAPMAINPLAYERFILTERSYNCSERVERPROCESS_H__
// end of SmbMusicAPMainPlayerFilterSyncServerProcess.h
/* Copyright (C) 2006-2007 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -