photosgallery/viewframework/commandhandlers/commoncommandhandlers/src/glxaiwmedia.cpp
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Thu, 17 Dec 2009 08:45:44 +0200
changeset 0 4e91876724a2
child 18 bcb43dc84c44
permissions -rw-r--r--
Revision: 200949 Kit: 200951

/*
* 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;
    }