helix_ren/helix_stub/ThumbnailAPI/inc/hxmetadatakeys.h
changeset 0 d7e778ce6e8e
equal deleted inserted replaced
-1:000000000000 0:d7e778ce6e8e
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 
       
    21 
       
    22 #ifndef _SYMBIAN_METADATA_KEYS_H_
       
    23 #define _SYMBIAN_METADATA_KEYS_H_
       
    24 
       
    25 struct HXMetaDataKeys
       
    26 {
       
    27 public:
       
    28     enum EHXMetaDataKeyType {
       
    29         EInteger=0,
       
    30         EBoolean,
       
    31         EBuffer,        
       
    32         EString
       
    33     };
       
    34 
       
    35     enum EHXMetaDataId {
       
    36         EHXTitle      = 0,
       
    37         EHXCopyright, 
       
    38         EHXAuthor,   
       
    39         EHXGenre,  
       
    40         EHXPerformer,
       
    41         EHXDescription,
       
    42         EHXLiveStream,
       
    43         EHXSeekable, 
       
    44         EHXContentType,  
       
    45         EHXFormat,       
       
    46         EHXQuality,      
       
    47         EHXAbstract,     
       
    48         EHXDuration,         
       
    49         EHXClipBitRate,      
       
    50         EHXFramesPerSecond, 
       
    51         EHXFrameSize,      
       
    52         EHXStreamCount,   
       
    53         EHXVideoBitRate,
       
    54         EHXAudioBitRate,  
       
    55         EHXMimeType,  
       
    56         EHXCodec,
       
    57         EHXIconURI,
       
    58         EHXEPreviewURI,
       
    59         EHXContentURI,
       
    60         EHXContentID,
       
    61         EHXInfoURL 
       
    62     };
       
    63 
       
    64     EHXMetaDataId        m_id;
       
    65     const char*          m_pHXKey;
       
    66     EHXMetaDataKeyType   m_eType;
       
    67 };
       
    68 
       
    69 
       
    70 #define HXTitle        "Title"      
       
    71 #define HXCopyright    "Copyright" 
       
    72 #define HXAuthor       "Author"   
       
    73 #define HXAbstract     "Abstract" 
       
    74 #define HXGenre        "Genre"  
       
    75 #define HXPerformer    "Performer"  
       
    76 #define HXContentType  "ContentType"
       
    77 #define HXLiveStream   "LiveStream"
       
    78 #define HXSeekable     "Seekable" 
       
    79 
       
    80 static const HXMetaDataKeys HXMetaDataKeyTab[] = {
       
    81     {  HXMetaDataKeys::EHXTitle        , HXTitle         ,HXMetaDataKeys::EBuffer  }
       
    82     ,{ HXMetaDataKeys::EHXCopyright    , HXCopyright     ,HXMetaDataKeys::EBuffer  }
       
    83     ,{ HXMetaDataKeys::EHXAuthor       , HXAuthor        ,HXMetaDataKeys::EBuffer  }
       
    84     ,{ HXMetaDataKeys::EHXAbstract     , HXAbstract      ,HXMetaDataKeys::EBuffer  }
       
    85     ,{ HXMetaDataKeys::EHXGenre        , HXGenre         ,HXMetaDataKeys::EBuffer  }
       
    86     ,{ HXMetaDataKeys::EHXPerformer    , HXPerformer     ,HXMetaDataKeys::EBuffer  }
       
    87     ,{ HXMetaDataKeys::EHXContentType  , HXContentType   ,HXMetaDataKeys::EBuffer  }
       
    88     ,{ HXMetaDataKeys::EHXLiveStream   , HXLiveStream    ,HXMetaDataKeys::EInteger }
       
    89     ,{ HXMetaDataKeys::EHXSeekable     , HXSeekable      ,HXMetaDataKeys::EInteger }
       
    90 };
       
    91 
       
    92 static const HXMetaDataKeys HXStreamMetaDataKeyTab[] = {
       
    93     { HXMetaDataKeys::EHXMimeType      , "MimeType"      ,HXMetaDataKeys::EString  }
       
    94     ,{ HXMetaDataKeys::EHXCodec        , "Codec"         ,HXMetaDataKeys::EString  }
       
    95 };
       
    96 
       
    97 
       
    98 #endif _SYMBIAN_METADATA_KEYS_H_
       
    99