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 M4DA_Types.h 197c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief Data access type definition 207c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @note This file implements media specific types 217c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 227c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/ 237c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 247c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#ifndef __M4DA_TYPES_H__ 257c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#define __M4DA_TYPES_H__ 267c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 277c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#include "NXPSW_CompilerSwitches.h" 287c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 297c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#include "M4OSA_Types.h" 307c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#include "M4OSA_Memory.h" 317c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 327c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#ifdef __cplusplus 337c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargiextern "C" { 347c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#endif /*__cplusplus*/ 357c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 367c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/** 377c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 387c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * enumeration M4_StreamType 397c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief Type used to describe a stream (audio or video data flow). 407c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 417c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/ 427c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef enum 437c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{ 447c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeUnknown = -1, /**< Unknow type */ 457c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeVideoMpeg4 = 0, /**< MPEG-4 video */ 467c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeVideoH263 = 1, /**< H263 video */ 477c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioAmrNarrowBand = 2, /**< Amr narrow band audio */ 487c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioAmrWideBand = 3, /**< Amr wide band audio */ 497c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioAac = 4, /**< AAC audio */ 507c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioMp3 = 5, /**< MP3 audio */ 517c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeVideoMJpeg = 6, /**< MJPEG video */ 527c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioPcm = 7, /**< Wav audio */ 537c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioMidi = 8, /**< Midi audio */ 547c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeVideoMpeg4Avc = 9, /**< MPEG-4 AVC video (h264) */ 557c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioAacADTS = 10, /**< AAC ADTS audio */ 567c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioAacADIF = 11, /**< AAC ADIF audio */ 577c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioWma = 12, /**< WMA audio */ 587c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeVideoWmv = 13, /**< WMV video */ 597c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioReal = 14, /**< REAL audio */ 607c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeVideoReal = 15, /**< REAL video */ 617c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioEvrc = 16, /**< Evrc audio */ 627c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeTimedText = 20, /**< Timed Text */ 637c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioBba = 21, /**< Beat Brew audio fomat */ 647c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioSmaf = 22, /**< SMAF audio */ 657c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioImelody = 23, /**< IMELODY audio*/ 667c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioXmf = 24, /**< XMF audio */ 677c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4DA_StreamTypeAudioBpc = 25, /**< BPC audio */ 687c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 697c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi /* ADPCM */ 706e779fda8a4f6258f9b910290b2f296d18fb2585Rajneesh Chowdury M4DA_StreamTypeAudioADPcm = 26, /**< ADPCM */ 717c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 726e779fda8a4f6258f9b910290b2f296d18fb2585Rajneesh Chowdury M4DA_StreamTypeVideoARGB8888 = 27 737c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4_StreamType; 747c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 757c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/** 767c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 777c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure M4_StreamHandler 787c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief Base structure to describe a stream. 797c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 807c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/ 817c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef struct 827c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{ 837c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4_StreamType m_streamType; /**< Stream type */ 847c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_streamId; /**< Stream Id (unique number definning 857c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi the stream) */ 86aa382f3637a68361989d5b70e3184bddcc472d3dhongteng M4OSA_Int32 m_duration; /**< Duration of the stream in milli 877c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi seconds */ 887c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_averageBitRate; /**< Average bitrate in kb/s */ 897c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_maxAUSize; /**< Maximum size of an Access Unit */ 907c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt8* m_pDecoderSpecificInfo; /**< Pointer on specific information required 917c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi to create a decoder */ 927c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_decoderSpecificInfoSize; /**< Size of the specific information 937c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi pointer above */ 947c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi void* m_pUserData; /**< Pointer on User Data 957c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi (initialized by the user) */ 967c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_structSize; /**< Size of the structure in bytes */ 977c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_Bool m_bStreamIsOK; /**< Flag to know if stream has no errors after 987c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi parsing is finished */ 997c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt8* m_pH264DecoderSpecificInfo; /**< Pointer on specific information 1007c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi required to create a decoder */ 1017c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_H264decoderSpecificInfoSize; /**< Size of the specific 1027c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi information pointer above */ 1037c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi // MPEG4 & AAC decoders require ESDS info 1047c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt8* m_pESDSInfo; /**< Pointer on MPEG4 or AAC ESDS box */ 1057c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_ESDSInfoSize; /**< Size of the MPEG4 or AAC ESDS box */ 1067c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4_StreamHandler; 1077c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 1087c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/** 1097c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 1107c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure M4_VideoStreamHandler 1117c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief Extended structure to describe a video stream. 1127c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 1137c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/ 1147c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef struct 1157c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{ 1167c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4_StreamHandler m_basicProperties; /**< Audio-Video stream common parameters */ 1177c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_videoWidth; /**< Width of the video in the stream */ 1187c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_videoHeight; /**< Height of the video in the stream */ 1197c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_Float m_averageFrameRate; /**< Average frame rate of the video 1207c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi in the stream */ 121e9eec0e0975c57c0dac91eb5b4cbb052b7dd011aRajneesh Chowdury M4OSA_Int32 videoRotationDegrees; /**< Video rotation degree */ 1227c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_structSize; /**< Size of the structure in bytes */ 1237c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4_VideoStreamHandler; 1247c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 1257c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/** 1267c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 1277c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure M4_AudioStreamHandler 1287c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief Extended structure to describe an audio stream. 1297c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 1307c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/ 1317c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef struct 1327c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{ 1337c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4_StreamHandler m_basicProperties; /**< Audio-Video stream common parameters */ 1347c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_nbChannels; /**< Number of channels in the audio stream 1357c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi (1-mono, 2-stereo) */ 1367c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_byteFrameLength; /**< Size of frame samples in bytes */ 1377c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_byteSampleSize; /**< Number of bytes per sample */ 1387c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_samplingFrequency; /**< Sample frequency in kHz */ 1397c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_structSize; /**< Size of the structure in bytes */ 1407c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4_AudioStreamHandler; 1417c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 1427c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#ifdef M4VPS_SUPPORT_TTEXT 1437c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 1447c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/** 1457c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 1467c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure M4_TextStreamHandler 1477c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief Extended structure to describe a text stream. 1487c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 1497c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/ 1507c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef struct 1517c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{ 1527c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4_StreamHandler m_basicProperties; /**< Audio-Video stream common parameters */ 1537c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_trackWidth; /**< Width of the video in the stream */ 1547c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_trackHeight; /**< Height of the video in the stream */ 1557c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_trackXpos; /**< X position of the text track in video area */ 1567c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_trackYpos; /**< Y position of the text track in video area */ 1577c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt8 back_col_rgba[4]; /**< the background color in RGBA */ 1587c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt16 uiLenght; /**< the string lenght in bytes */ 1597c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 disp_flag; /**< the way text will be displayed */ 1607c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt8 horiz_justif; /**< the horizontal justification of the text */ 1617c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt8 verti_justif; /**< the vertical justification of the text */ 1627c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi /* style */ 1637c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt16 styl_start_char; /**< the first character impacted by style */ 1647c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt16 styl_end_char; /**< the last character impacted by style */ 1657c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt16 fontID; /**< ID of the font */ 1667c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt8 face_style; /**< the text face-style: bold, italic, 1677c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi underlined, plain(default) */ 1687c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt8 font_size; /**< size in pixel of font */ 1697c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt8 text_col_rgba[4]; /**< the text color in RGBA */ 1707c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi /* box */ 1717c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt16 box_top; /**< the top position of text box in the track area */ 1727c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt16 box_left; /**< the left position of text box in the track area */ 1737c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt16 box_bottom; /**< the bottom position of text box in the track area */ 1747c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt16 box_right; /**< the right position of text box in the track area */ 1757c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_structSize; /**< Size of the structure in bytes */ 1767c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4_TextStreamHandler; 1777c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 1787c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#endif /*M4VPS_SUPPORT_TTEXT*/ 1797c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 1807c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi/** 1817c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 1827c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * structure M4_AccessUnit 1837c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi * @brief Structure to describe an access unit. 1847c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi ************************************************************************ 1857c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi*/ 1867c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargitypedef struct 1877c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi{ 1887c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_streamID; /**< Id of the stream to get an AU from */ 1897c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_MemAddr8 m_dataAddress; /**< Pointer to a memory area with the encoded data */ 1907c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_size; /**< Size of the dataAdress area */ 1917c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_Double m_CTS; /**< Composition Time Stamp for the Access Unit */ 1927c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_Double m_DTS ; /**< Decoded Time Stamp for the Access Unit */ 1937c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt8 m_attribute; /**< RAP information & AU corrupted */ 1947c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_maxsize; /**< Maximum size of the AU */ 1957c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi M4OSA_UInt32 m_structSize; /**< Structure size */ 1967c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} M4_AccessUnit; 1977c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 1987c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#ifdef __cplusplus 1997c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi} 2007c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#endif /*__cplusplus*/ 2017c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 2027c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi#endif /* __M4DA_TYPES_H__ */ 2037c9d8018755adf1857571125ba1b3598c96ea506Dharmaray Kundargi 204