photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxaiwmedia.cpp
/*
* Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: Photos AIW Media Contains AIW (InParam) information
*
*/
#include <AiwGenericParam.h>
#include "glxaiwmedia.h"
#include <glxassert.h> // for GLX_ASSERT_DEBUG
// -----------------------------------------------------------------------------
// Constructor
// -----------------------------------------------------------------------------
//
CGlxAiwMedia::CGlxAiwMedia(const TGlxMediaId& aId)
: iId(aId)
{
}
// -----------------------------------------------------------------------------
// Destructor
// -----------------------------------------------------------------------------
//
CGlxAiwMedia::~CGlxAiwMedia()
{
iParamArray.Close();
}
// -----------------------------------------------------------------------------
// AddParamL
// -----------------------------------------------------------------------------
//
TBool CGlxAiwMedia::AddParamL(const TAiwGenericParam& aParam)
{
if (KErrNotFound == iParamArray.Find(aParam))
{
/*
#ifdef __WINSCW__
// Big hack! replace "video/MP4V-ES" with "video/mp4"
// Hack to be removed when TSW error: VKAN-77D92E is released
TAiwGenericParam MimeType1( EGenericParamMIMEType, TAiwVariant( _L("video/MP4V-ES") ));
TAiwGenericParam MimeType2( EGenericParamMIMEType, TAiwVariant( _L("video/mp4") ));
if (aParam == MimeType1)
{
iParamArray.AppendL(MimeType2);
}
else
{
iParamArray.AppendL(aParam);
}
#else
iParamArray.AppendL(aParam);
#endif
*/
iParamArray.AppendL(aParam);
return ETrue;
}
return EFalse;
}
// -----------------------------------------------------------------------------
// AppendToInParamsL
// -----------------------------------------------------------------------------
//
void CGlxAiwMedia::AppendToInParamsL(CAiwGenericParamList& aInParams)
{
for (TInt index = 0; index < iParamArray.Count() ; index++ )
{
TAiwGenericParam& param = iParamArray[index];
aInParams.AppendL(param);
}
iParamArray.Reset();
}
// -----------------------------------------------------------------------------
// Id
// -----------------------------------------------------------------------------
//
const TGlxMediaId& CGlxAiwMedia::Id() const
{
return iId;
}