📄 smbmusicapsyncserverconverter.cpp
字号:
/* Copyright (C) 2005-2006 Sony Ericsson Mobile Communications Japan, Inc. */
/*-------------------------------------------------------------------------*/
// FileName:
// SmbMusicAPSyncServerConverter.cpp
//
// Description:
// 撪梕 Music傾僾儕摨婜僒乕僶 僨乕僞曄姺API廤栺僋儔僗
/*-------------------------------------------------------------------------*/
//曄峏棜楌
//擔晅 |曄峏幰 |撪梕
//---------------------------------------------------------------------------
//2007/04/12 |K3悪杮 | 怴婯嶌惉
//2007/05/29 |K3悪杮 | 嵞惗惂尷忣曬偺WMDRM嵞惗惂尷(挊嶌尃曐岇偁傝)捛壛偵懳墳
#ifndef __SMBMUSICAPSYNCSERVERCONVERTER_H__
#include "SmbMusicAPSyncServerConverter.h"
#endif // __SMBMUSICAPSYNCSERVERCONVERTER_H__
#ifndef __SMBMUSICAPSYNCSERVERUTIL_H__
#include "SmbMusicAPSyncServerUtil.h"
#endif // __SMBMUSICAPSYNCSERVERUTIL_H__
USING_NAMESPACE_SEMCJ
/**
* [static]夋憸庬暿曄姺(Engine 仺 Lib)
*
* @param[in] aImageType 摨婜僄儞僕儞偱掕媊偝傟偰偄傞夋憸庬暿
* @param[in] aLog 儘僌僒乕僶僙僢僔儑儞偺億僀儞僞(僨僼僅儖僩:NULL=儘僌弌椡柍偟)
*
* @return 嫟捠Lib偱掕媊偝傟偰偄傞夋憸庬暿
**/
TSmbMusicAPLibImageType TSmbMusicAPSyncServerConverter::ConvertImageType(
TSmbMusicAPSyncEngineImageType aImageType,
DCM_NAMESPACE::RLog* aLog/*=NULL*/
)
{
TSmbMusicAPLibImageType imageType(ESmbMusicAPLibImageTypeOther); // 偦偺懠偱弶婜壔
switch(aImageType)
{
case ESmbMusicAPSyncEngineImageTypeJacket: // 僕儍働僢僩夋憸(懸庴夋憸傪娷傓)
imageType = ESmbMusicAPLibImageTypeJacket;
break;
case ESmbMusicAPSyncEngineImageTypeLyric: // 壧帉夋憸
imageType = ESmbMusicAPLibImageTypeLyric;
break;
default:
{
if (aLog != NULL)
{
TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber00;
_LIT(KConverterConvertImageType01, "SyncServerConverter::ConvertImageType illegal default-route:%d)");
SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelHigh, KConverterConvertImageType01, aImageType);
}
}
break;
}
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
if (aLog != NULL)
{
TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber01;
_LIT(KConverterConvertImageType02, "SyncServerConverter::ConvertImageType E:%d -> L:%d)");
SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelLow, KConverterConvertImageType02, aImageType, imageType);
}
#endif
return imageType;
}
/**
* [static]夋憸僼僅乕儅僢僩曄姺(Lib 仺 Engine)
*
* @param[in] aImageFormat 嫟捠Lib偱掕媊偝傟偰偄傞夋憸僼僅乕儅僢僩
* @param[in] aLog 儘僌僒乕僶僙僢僔儑儞偺億僀儞僞(僨僼僅儖僩:NULL=儘僌弌椡柍偟)
*
* @return 摨婜僄儞僕儞偱掕媊偝傟偰偄傞夋憸僼僅乕儅僢僩
**/
TSmbMusicAPSyncEngineImageFormat TSmbMusicAPSyncServerConverter::ConvertImageFormat(
TSmbMusicAPLibImageFormat aImageFormat,
DCM_NAMESPACE::RLog* aLog/*=NULL*/
)
{
TSmbMusicAPSyncEngineImageFormat imageFormat(ESmbMusicAPSyncEngineOther); // 偦偺懠偱弶婜壔
switch(aImageFormat)
{
case ESmbMusicAPLibJpeg: // Jpeg
imageFormat = ESmbMusicAPSyncEngineJpeg;
break;
case ESmbMusicAPLibGif: // Gif
imageFormat = ESmbMusicAPSyncEngineGif;
break;
case ESmbMusicAPLibOther: // 偦偺懠
imageFormat = ESmbMusicAPSyncEngineOther;
break;
default:
{
if (aLog != NULL)
{
TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber02;
_LIT(KConverterConvertImageFormat01, "SyncServerConverter::ConvertImageFormat illegal default-route:%d)");
SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelHigh, KConverterConvertImageFormat01, aImageFormat);
}
}
break;
}
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
if (aLog != NULL)
{
TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber03;
_LIT(KConverterConvertImageFormat02, "SyncServerConverter::ConvertImageFormat L:%d -> E:%d)");
SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelLow, KConverterConvertImageFormat02, aImageFormat, imageFormat);
}
#endif
return imageFormat;
}
/**
* [static]嵞惗惂尷庬暿曄姺(MW 仺 Engine)
*
* @param[in] aLimitation MW儔僀僽儔儕偱掕媊偝傟偰偄傞嵞惗惂尷庬暿
* @param[in] aLog 儘僌僒乕僶僙僢僔儑儞偺億僀儞僞(僨僼僅儖僩:NULL=儘僌弌椡柍偟)
*
* @return 摨婜僄儞僕儞偱掕媊偝傟偰偄傞嵞惗惂尷庬暿
**/
TSmbMusicAPSyncEngineLimitation TSmbMusicAPSyncServerConverter::ConvertLimitation(
TSmbMusicMWLibLimitation aLimitation,
DCM_NAMESPACE::RLog* aLog/*=NULL*/
)
{
TSmbMusicAPSyncEngineLimitation limitation(ESmbMusicAPSyncEngineLimitInvalidation); // 嵞惗惂尷忣曬柍岠偱弶婜壔
switch(aLimitation)
{
case ESmbMusicMWLibLimitNone: // 嵞惗惂尷側偟
limitation = ESmbMusicAPSyncEngineLimitNone;
break;
case ESmbMusicMWLibLimitCount: // 夞悢惂尷
limitation = ESmbMusicAPSyncEngineLimitCount;
break;
case ESmbMusicMWLibLimitPeriod: // 婜尷惂尷
limitation = ESmbMusicAPSyncEngineLimitPeriod;
break;
case ESmbMusicMWLibLimitSpan: // 婜娫惂尷
limitation = ESmbMusicAPSyncEngineLimitSpan;
break;
#ifndef __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
case ESmbMusicMWLibLimitSubscription: // 僒僽僗僋儕僾僔儑儞
limitation = ESmbMusicAPSyncEngineLimitSubscription;
break;
case ESmbMusicMWLibLimitWmDrm: // WMDRM嵞惗惂尷(挊嶌尃曐岇偁傝)
limitation = ESmbMusicAPSyncEngineLimitWmDrm;
break;
case ESmbMusicMWLibLimitInvalidation: // 嵞惗惂尷忣曬柍岠
limitation = ESmbMusicAPSyncEngineLimitInvalidation;
break;
#endif // __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
default:
{
if (aLog != NULL)
{
TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber04;
_LIT(KConverterConvertLimitation01, "SyncServerConverter::ConvertLimitation illegal default-route:%d)");
SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelHigh, KConverterConvertLimitation01, aLimitation);
}
}
break;
}
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
if (aLog != NULL)
{
TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber05;
_LIT(KConverterConvertLimitation02, "SyncServerConverter::ConvertLimitation M:%d -> E:%d)");
SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelLow, KConverterConvertLimitation02, aLimitation, limitation);
}
#endif
return limitation;
}
/**
* [static]嵞惗惂尷忬懺曄姺(MW 仺 Engine)
*
* @param[in] aCondition MW儔僀僽儔儕偱掕媊偝傟偰偄傞嵞惗惂尷忬懺
* @param[in] aLog 儘僌僒乕僶僙僢僔儑儞偺億僀儞僞(僨僼僅儖僩:NULL=儘僌弌椡柍偟)
*
* @return 摨婜僄儞僕儞偱掕媊偝傟偰偄傞嵞惗惂尷忬懺
**/
TSmbMusicAPSyncEngineLimitCondition TSmbMusicAPSyncServerConverter::ConvertLimitCondition(
TSmbMusicMWLibLimitCondition aCondition,
DCM_NAMESPACE::RLog* aLog/*=NULL*/
)
{
TSmbMusicAPSyncEngineLimitCondition condition(ESmbMusicAPSyncEngineLimitInvalid); // 嵞惗惂尷忬懺柍岠偱弶婜壔
switch(aCondition)
{
case ESmbMusicMWLibLimitAnythingGoes: // 惂尷側偟
condition = ESmbMusicAPSyncEngineLimitAnythingGoes;
break;
case ESmbMusicMWLibLimitWithinTheLimits: // 惂尷撪
condition = ESmbMusicAPSyncEngineLimitWithinTheLimits;
break;
case ESmbMusicMWLibLimitRtcErrorOccurred: // RTC僄儔乕(堎忢桳傝)
condition = ESmbMusicAPSyncEngineLimitRtcErrorOccurred;
break;
case ESmbMusicMWLibLimitCountOver: // 夞悢僆乕僶乕
condition = ESmbMusicAPSyncEngineLimitCountOver;
break;
case ESmbMusicMWLibLimitPeriodOver: // 婜尷僆乕僶乕
condition = ESmbMusicAPSyncEngineLimitPeriodOver;
break;
case ESmbMusicMWLibLimitSpanUnder: // 婜娫慜
condition = ESmbMusicAPSyncEngineLimitSpanUnder;
break;
case ESmbMusicMWLibLimitSpanOver: // 婜娫僆乕僶乕
condition = ESmbMusicAPSyncEngineLimitSpanOver;
break;
#ifndef __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
case ESmbMusicMWLibLimitWithinGracePeriod: // 僌儗乕僗僺儕僆僪婜娫撪
condition = ESmbMusicAPSyncEngineLimitWithinGracePeriod;
break;
#endif // __SMBMUSICAPSYNCSERVER_ENABLE_PTX810__
default:
{
if (aLog != NULL)
{
TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber06;
_LIT(KConverterConvertLimitCondition01, "SyncServerConverter::ConvertLimitCondition illegal default-route:%d)");
SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelHigh, KConverterConvertLimitCondition01, aCondition);
}
}
break;
}
#ifdef __SMBMUSICAPSYNCSERVER_ENABLEALLLOG__
if (aLog != NULL)
{
TUint32 logCode = EMusicAPSyncServerClassNumber07 | EMusicAPSyncServerLocationNumber07;
_LIT(KConverterConvertLimitCondition02, "SyncServerConverter::ConvertLimitCondition M:%d -> E:%d)");
SmbMusicAPSyncServerLog(*aLog, logCode, ELogLevelLow, KConverterConvertLimitCondition02, aCondition, condition);
}
#endif
return condition;
}
// end of SmbMusicAPSyncServerConverter.cpp
/* Copyright (C) 2007 Sony Ericsson Mobile Communications Japan, Inc. */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -