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