⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smbmusicapmainplayerfiltersyncserverprocess.h

📁 symbian
💻 H
📖 第 1 页 / 共 2 页
字号:
	 * @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 + -