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 + -
显示快捷键?