1 /***************************************************************** 2 | 3 | AP4 - rtp Atoms 4 | 5 | Copyright 2002-2008 Axiomatic Systems, LLC 6 | 7 | 8 | This file is part of Bento4/AP4 (MP4 Atom Processing Library). 9 | 10 | Unless you have obtained Bento4 under a difference license, 11 | this version of Bento4 is Bento4|GPL. 12 | Bento4|GPL is free software; you can redistribute it and/or modify 13 | it under the terms of the GNU General Public License as published by 14 | the Free Software Foundation; either version 2, or (at your option) 15 | any later version. 16 | 17 | Bento4|GPL is distributed in the hope that it will be useful, 18 | but WITHOUT ANY WARRANTY; without even the implied warranty of 19 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20 | GNU General Public License for more details. 21 | 22 | You should have received a copy of the GNU General Public License 23 | along with Bento4|GPL; see the file COPYING. If not, write to the 24 | Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 25 | 02111-1307, USA. 26 | 27 ****************************************************************/ 28 29 #ifndef _AP4_RTP_ATOM_H_ 30 #define _AP4_RTP_ATOM_H_ 31 32 /*---------------------------------------------------------------------- 33 | includes 34 +---------------------------------------------------------------------*/ 35 #include "Ap4Types.h" 36 #include "Ap4List.h" 37 #include "Ap4String.h" 38 #include "Ap4Atom.h" 39 40 /*---------------------------------------------------------------------- 41 | class references 42 +---------------------------------------------------------------------*/ 43 class AP4_ByteStream; 44 45 /*---------------------------------------------------------------------- 46 | AP4_RtpAtom 47 +---------------------------------------------------------------------*/ 48 class AP4_RtpAtom : public AP4_Atom 49 { 50 public: 51 // class methods Create(AP4_Size size,AP4_ByteStream & stream)52 static AP4_RtpAtom* Create(AP4_Size size, AP4_ByteStream& stream) { 53 return new AP4_RtpAtom(size, stream); 54 } 55 56 // methods GetSdpText()57 const AP4_String& GetSdpText() { return m_SdpText; } 58 virtual AP4_Result InspectFields(AP4_AtomInspector& inspector); 59 virtual AP4_Result WriteFields(AP4_ByteStream& stream); 60 61 private: 62 // methods 63 AP4_RtpAtom(AP4_UI32 size, AP4_ByteStream& stream); 64 65 // members 66 AP4_UI32 m_DescriptionFormat; 67 AP4_String m_SdpText; 68 }; 69 70 #endif // _AP4_RTP_ATOM_H_ 71