helix_ren/helix_stub/ThumbnailAPI/inc/hxmetadatakeys.h
author Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
Mon, 18 Jan 2010 20:31:16 +0200
changeset 0 d7e778ce6e8e
permissions -rw-r--r--
Revision: 201001 Kit: 201003

/*
* Copyright (c) 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: 
*
*/





#ifndef _SYMBIAN_METADATA_KEYS_H_
#define _SYMBIAN_METADATA_KEYS_H_

struct HXMetaDataKeys
{
public:
    enum EHXMetaDataKeyType {
        EInteger=0,
        EBoolean,
        EBuffer,        
        EString
    };

    enum EHXMetaDataId {
        EHXTitle      = 0,
        EHXCopyright, 
        EHXAuthor,   
        EHXGenre,  
        EHXPerformer,
        EHXDescription,
        EHXLiveStream,
        EHXSeekable, 
        EHXContentType,  
        EHXFormat,       
        EHXQuality,      
        EHXAbstract,     
        EHXDuration,         
        EHXClipBitRate,      
        EHXFramesPerSecond, 
        EHXFrameSize,      
        EHXStreamCount,   
        EHXVideoBitRate,
        EHXAudioBitRate,  
        EHXMimeType,  
        EHXCodec,
        EHXIconURI,
        EHXEPreviewURI,
        EHXContentURI,
        EHXContentID,
        EHXInfoURL 
    };

    EHXMetaDataId        m_id;
    const char*          m_pHXKey;
    EHXMetaDataKeyType   m_eType;
};


#define HXTitle        "Title"      
#define HXCopyright    "Copyright" 
#define HXAuthor       "Author"   
#define HXAbstract     "Abstract" 
#define HXGenre        "Genre"  
#define HXPerformer    "Performer"  
#define HXContentType  "ContentType"
#define HXLiveStream   "LiveStream"
#define HXSeekable     "Seekable" 

static const HXMetaDataKeys HXMetaDataKeyTab[] = {
    {  HXMetaDataKeys::EHXTitle        , HXTitle         ,HXMetaDataKeys::EBuffer  }
    ,{ HXMetaDataKeys::EHXCopyright    , HXCopyright     ,HXMetaDataKeys::EBuffer  }
    ,{ HXMetaDataKeys::EHXAuthor       , HXAuthor        ,HXMetaDataKeys::EBuffer  }
    ,{ HXMetaDataKeys::EHXAbstract     , HXAbstract      ,HXMetaDataKeys::EBuffer  }
    ,{ HXMetaDataKeys::EHXGenre        , HXGenre         ,HXMetaDataKeys::EBuffer  }
    ,{ HXMetaDataKeys::EHXPerformer    , HXPerformer     ,HXMetaDataKeys::EBuffer  }
    ,{ HXMetaDataKeys::EHXContentType  , HXContentType   ,HXMetaDataKeys::EBuffer  }
    ,{ HXMetaDataKeys::EHXLiveStream   , HXLiveStream    ,HXMetaDataKeys::EInteger }
    ,{ HXMetaDataKeys::EHXSeekable     , HXSeekable      ,HXMetaDataKeys::EInteger }
};

static const HXMetaDataKeys HXStreamMetaDataKeyTab[] = {
    { HXMetaDataKeys::EHXMimeType      , "MimeType"      ,HXMetaDataKeys::EString  }
    ,{ HXMetaDataKeys::EHXCodec        , "Codec"         ,HXMetaDataKeys::EString  }
};


#endif _SYMBIAN_METADATA_KEYS_H_