17c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/*
27c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * Copyright (C) 2011 The Android Open Source Project
37c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *
47c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * Licensed under the Apache License, Version 2.0 (the "License");
57c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * you may not use this file except in compliance with the License.
67c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * You may obtain a copy of the License at
77c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *
87c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *      http://www.apache.org/licenses/LICENSE-2.0
97c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *
107c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * Unless required by applicable law or agreed to in writing, software
117c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * distributed under the License is distributed on an "AS IS" BASIS,
127c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * See the License for the specific language governing permissions and
147c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * limitations under the License.
157c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi */
167c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
177c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
187c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @file   M4Common_Types.h
197c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief  defines common structures
207c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @note
217c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *
227c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
237c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/
247c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#ifndef M4COMMON_TYPES_H
257c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define M4COMMON_TYPES_H
267c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
277c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#include "M4OSA_Types.h"
287c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#include "M4OSA_Memory.h"
297c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
307c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
317c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
327c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure M4COMMON_MetadataType
337c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
347c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/
357c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef enum
367c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{
377c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kUnknownMetaDataType,
387c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    /* Local files */
397c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kTagID3v1,                /**<  Metadata from TAG ID3 V1 */
407c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kTagID3v2,                /**<  Metadata from TAG ID3 V2 */
417c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kASFContentDesc,        /**<  Metadata from ASF content description  */
427c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
437c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_k3GppAssetMovieBox,    /**<  Metadata from a 3gpp file (movie box) */
447c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_k3GppAssetTrackBox,    /**<  Metadata from a 3gpp file (track box) */
457c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
467c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    /* Streaming */
477c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMetaDataSdpSession,    /**<  Metadata from an SDP file (Session level) */
487c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMetaDataSdpAudio,        /**<  Metadata from an SDP file (media audio level) */
497c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMetaDataSdpVideo,        /**<  Metadata from an SDP file (media video level) */
507c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
517c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kJpegExif                /**< EXIF in JPEG */
527c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4COMMON_MetadataType;
537c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
547c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
557c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
567c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * enumeration    M4VPS_EncodingFormat
577c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief        Text encoding format
587c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
597c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/
607c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef enum
617c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{
627c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kEncFormatUnknown    = 0,      /**< Unknown format                                 */
637c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kEncFormatASCII    = 1,        /**< ISO-8859-1. Terminated with $00                */
647c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kEncFormatUTF8        = 2,     /**< UTF-8 encoded Unicode . Terminated with $00    */
657c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kEncFormatUTF16    = 3         /**< UTF-16 encoded Unicode. Terminated with $00 00 */
667c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi}  M4COMMON_EncodingFormat;
677c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
687c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
697c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
707c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure    M4VPS_String
717c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief        This structure defines string attribute
727c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
737c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/
747c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef struct
757c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{
767c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_Void*            m_pString;                /**< Pointer to text        */
777c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_UInt32        m_uiSize;                /**< Text size in bytes        */
787c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_EncodingFormat    m_EncodingFormat;    /**< Text encoding format    */
797c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
807c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4COMMON_String;
817c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
827c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
837c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
847c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure    M4COMMON_Buffer
857c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief        This structure defines generic buffer attribute
867c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
877c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/
887c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef struct
897c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{
907c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_MemAddr8         m_pBuffer;        /**< Pointer to buffer        */
917c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_UInt32        m_size;            /**< size of buffer in bytes    */
927c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4COMMON_Buffer;
937c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
947c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef enum
957c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{
967c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMimeType_NONE,
977c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMimeType_JPG,
987c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMimeType_PNG,
997c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMimeType_BMP,   /* bitmap, with header */
1007c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMimeType_RGB24, /* raw RGB 24 bits */
1017c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMimeType_RGB565, /* raw, RGB 16 bits */
1027c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMimeType_YUV420,
1037c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kMimeType_MPEG4_IFrame /* RC: to support PV art */
1047c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1057c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4COMMON_MimeType;
1067c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1077c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/* picture type definition from id3v2 tag*/
1087c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef enum
1097c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{
1107c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_Other                = 0x00,
1117c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_32_32_Icon            = 0x01,
1127c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_Other_Icon            = 0x02,
1137c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_FrontCover            = 0x03,
1147c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_BackCover            = 0x04,
1157c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_LeafletPage            = 0x05,
1167c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_Media                = 0x06,
1177c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_LeadArtist            = 0x07,
1187c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_Artist                = 0x08,
1197c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_Conductor            = 0x09,
1207c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_Orchestra            = 0x0A,
1217c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_Composer            = 0x0B,
1227c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_Lyricist            = 0x0C,
1237c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_RecordingLocation    = 0x0D,
1247c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_DuringRecording        = 0x0E,
1257c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_DuringPerformance    = 0x0F,
1267c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_MovieScreenCapture    = 0x10,
1277c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_BrightColouredFish    = 0x11,
1287c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_Illustration        = 0x12,
1297c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_ArtistLogo            = 0x13,
1307c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kPicType_StudioLogo            = 0x14
1317c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4COMMON_PictureType;
1327c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1337c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
1347c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ******************************************************************************
1357c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * enum        M4COMMON_Orientation
1367c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief        This enum defines the possible orientation of a frame as described
1377c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi *            in the EXIF standard.
1387c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ******************************************************************************
1397c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/
1407c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef enum
1417c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{
1427c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kOrientationUnknown = 0,
1437c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kOrientationTopLeft,
1447c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kOrientationTopRight,
1457c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kOrientationBottomRight,
1467c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kOrientationBottomLeft,
1477c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kOrientationLeftTop,
1487c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kOrientationRightTop,
1497c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kOrientationRightBottom,
1507c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_kOrientationLeftBottom
1517c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi}M4COMMON_Orientation ;
1527c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1537c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
1547c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ******************************************************************************
1557c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure    M4EXIFC_Location
1567c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief        The Image GPS location (example : 48�52.21' )
1577c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ******************************************************************************
1587c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/
1597c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef struct
1607c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{
1617c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_Float    degrees;
1627c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_Float    minsec;
1637c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4COMMON_Location;
1647c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1657c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
1667c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
1677c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure    M4COMMON_MetaDataAlbumArt
1687c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief        This structure defines fields of a album art
1697c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
1707c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/
1717c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef struct
1727c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{
1737c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_MimeType    m_mimeType;
1747c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_UInt32        m_uiSize;
1757c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_Void*            m_pData;
1767c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1777c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String        m_pDescription;
1787c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1797c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4COMMON_MetaDataAlbumArt;
1807c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1817c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/**
1827c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
1837c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure    M4COMMON_MetaDataFields
1847c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief        This structure defines fields of metadata information
1857c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************
1867c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/
1877c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef struct
1887c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{
1897c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_MetadataType    m_MetadataType;
1907c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
1917c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    /* Meta data fields */
1927c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pTitle;            /**< Title for the media  */
1937c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pArtist;            /**< Performer or artist */
1947c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pAlbum;            /**< Album title for the media */
1957c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pAuthor;            /**< Author of the media */
1967c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pGenre;            /**< Genre (category and style) of the media */
1977c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pDescription;        /**< Caption or description for the media */
1987c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pCopyRights;        /**< Notice about organization holding copyright
1997c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi                                                     for the media file */
2007c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pRecordingYear;    /**< Recording year for the media */
2017c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pRating;            /**< Media rating */
2027c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
2037c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pClassification;    /**< Classification of the media */
2047c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pKeyWords;        /**< Media keywords */
2057c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pLocation;        /**< Location information */
2067c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pUrl;                /**< Reference of the resource */
2077c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
2087c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_UInt8        m_uiTrackNumber;    /**< Track number for the media*/
2097c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_UInt32    m_uiDuration;        /**< The track duration in milliseconds */
2107c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
2117c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_MetaDataAlbumArt    m_albumArt;    /**< AlbumArt description */
2127c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String                m_pMood;    /**< Mood of the media */
2137c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
2147c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    /**< Modifs ACO 4/12/07 : add Exif specific infos */
2157c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pCreationDateTime;    /**< date and time original image was generated */
2167c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pLastChangeDateTime;    /**< file change date and time */
2177c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pManufacturer;        /**< manufacturer of image input equipment */
2187c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pModel;                /**< model of image input equipment */
2197c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pSoftware;            /**< software used */
2207c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_Orientation m_Orientation;        /**< Orientation of the picture */
2217c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
2227c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    /**< Modifs FS 29/08/08 : additionnal Exif infos */
2237c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_UInt32    m_width;            /**< image width in pixels */
2247c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_UInt32    m_height;            /**< image height in pixels */
2257c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4OSA_UInt32    m_thumbnailSize;    /**< size of the thumbnail */
2267c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pLatitudeRef;        /**< Latitude reference */
2277c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_Location m_latitude;        /**< Latitude */
2287c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_String    m_pLongitudeRef;    /**< Longitude reference */
2297c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi    M4COMMON_Location m_longitude;        /**< Longitude  */
2307c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
2317c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4COMMON_MetaDataFields;
2327c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
2337c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
2347c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#endif /*M4COMMON_TYPES_H*/
2357c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi
236