Msg File src/inet/transportlayer/rtp/RTPPacket.msg
Name | Type | Description |
---|---|---|
RTPPacketEnums | enum | (no description) |
RTPPacket | packet |
This class represents an RTP data packet. Real data can either be encapsulated, or simulated by adding length. |
Source code
// // Copyright (C) 2008 Andras Varga // Copyright (C) 2001 Matthias Oppitz // // This program is free software; you can redistribute it and/or // modify it under the terms of the GNU General Public License // as published by the Free Software Foundation; either version 2 // of the License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // cplusplus {{ #include "inet/common/INETDefs.h" }} namespace inet::rtp; enum RTPPacketEnums { RTPPACKET_FIX_HEADERLENGTH = 12; } // // This class represents an RTP data packet. Real data can either // be encapsulated, or simulated by adding length. // // The following RTP header fields exist but aren't used: // padding, extension, csrcCount. The csrcList can't be used // because csrcCount is always 0. // packet RTPPacket { @customize(true); // see the generated C++ header for more info byteLength = RTPPACKET_FIX_HEADERLENGTH; // 12-byte fixed header // The rtp version of this ~RTPPacket. uint8 version = 2; // Set to 1 if padding is used in this ~RTPPacket, 0 otherwise. // This implementation doesn't use padding bytes, so it is always 0. bool padding = false; // Set to 1, if this ~RTPPacket contains an rtp header extension, 0 otherwise. // This implementation doesn't support rtp header extensions, so it is always 0. bool extension = false; // The marker. bool marker = false; // The type of payload carried in this ~RTPPacket. int8 payloadType; // The sequence number of this ~RTPPacket. uint16 sequenceNumber; // The rtp time stamp of this ~RTPPacket. uint32 timeStamp; // The ssrc identifier of the creator of this ~RTPPacket. uint32 ssrc; // no mixers, no contributing sources uint32 csrc[]; abstract int headerLength; abstract int payloadLength; };