rtp/rtpstack/src/rtppacketparam.cpp
changeset 0 307788aac0a8
child 29 5f12516512fa
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/rtp/rtpstack/src/rtppacketparam.cpp	Tue Feb 02 01:03:15 2010 +0200
@@ -0,0 +1,205 @@
+/*
+* Copyright (c) 2002-2003 Nokia Corporation and/or its subsidiary(-ies).
+* All rights reserved.
+* This component and the accompanying materials are made available
+* under the terms of "Eclipse Public License v1.0"
+* which accompanies this distribution, and is available
+* at the URL "http://www.eclipse.org/legal/epl-v10.html".
+*
+* Initial Contributors:
+* Nokia Corporation - initial contribution.
+*
+* Contributors:
+*
+* Description:   
+*
+*/
+
+
+
+
+#include "rtppacketparam.h"
+#include "rtputil.h"
+
+////////////////////////////TRtpPacketStreamParam////////////////////////////////
+/**
+*  Stream status parameters as received in latest packet. 
+*
+*  @lib RtpService.dll
+*/
+TRtpPacketStreamParam::TRtpStreamHeaderField::TRtpStreamHeaderField():
+    SSRC( 0 ),
+    payload( KPayloadTypeMax ), //last value in payload array which is 0
+    seqNum( 0 ),
+    timeStamp( 0 )
+    {
+    }
+        
+/**
+* RTCP packet
+* Header field
+**/
+TRtpPacketStreamParam::TRtcpStreamHeaderField::TRtcpStreamHeaderField():
+    SSRC( 0 )
+    {
+    }
+            
+/**
+* RTCP packet
+* SR field
+**/
+TRtpPacketStreamParam::TRtcpStreamHeaderFieldSR::TRtcpStreamHeaderFieldSR():
+    SSRC( 0 ),
+    cumNumOctetsSent( 0 ),
+    numPacketsSent( 0 )
+    {
+    }
+            
+/**
+* RTCP packet
+* RR field
+**/   
+TRtpPacketStreamParam::TRtcpStreamHeaderFieldRR::TRtcpStreamHeaderFieldRR():
+    SSRC( 0 ),
+    fractionLost( 0 ),
+    cumNumPacketsLost( 0 ),
+    seqNumReceived( 0 ),
+    arrivalJitter( 0 )
+    {
+    }
+           
+/**
+* RTCP packet
+* SDES field
+**/    
+TRtpPacketStreamParam::TRtcpStreamHeaderFieldSDES::TRtcpStreamHeaderFieldSDES():
+    SSRC( 0 )
+    {
+    }
+           
+/**
+* RTCP packet
+* BYE field
+**/    
+TRtpPacketStreamParam::TRtcpStreamHeaderFieldBYE::TRtcpStreamHeaderFieldBYE():
+    SSRC( 0 )
+    {
+    }
+            
+/**
+* RTCP packet 
+* APP field
+**/    
+TRtpPacketStreamParam::TRtcpStreamHeaderFieldAPP::TRtcpStreamHeaderFieldAPP():
+    SSRC( 0 ),
+    totalPacketLen( 0 )
+    {
+    }
+
+///////////////////////////////////TRtpPacketIOParam/////////////////////////////
+/**
+*  Other passed/parsed parameters of the packet. 
+*
+*  @lib RtpService.dll
+*/
+
+/**
+* RTP packet
+* Header field
+**/ 
+TRtpPacketIOParam::TRtpIOHeaderField::TRtpIOHeaderField():
+    padding( 0 ),
+    marker( 0 ),
+    fHeaderExtension( 0 ),
+    numCSRC( 0 ),
+    CSRCarray( NULL ),
+    payloadData( NULL ),
+    payloadDataLen( 0 ),
+    extension()
+    {
+    }
+            
+/**
+* RTP packet
+* Header extension field
+**/ 
+TRtpPacketIOParam::TRtpIOHeaderField::TRtpIOHeaderExtension::
+    TRtpIOHeaderExtension():
+    type( 0 ),
+    length( 0 ),
+    data( NULL )
+    { 
+    }
+                     
+/**
+* RTCP packet
+* Header field
+**/ 
+TRtpPacketIOParam::TRtcpIOHeaderField::TRtcpIOHeaderField():
+    pt( ERTCP_HEADER ),
+    sourceCount( 0 ),
+    length( 0 )
+    {
+    }
+
+/**
+* RTCP packet
+* SR field
+**/ 
+TRtpPacketIOParam::TRtcpIOHeaderFieldSR::TRtcpIOHeaderFieldSR():
+    NTPTimeStampSec( 0 ),
+    NTPTimeStampFrac( 0 ),
+    timeStamp( 0 )
+    {
+    }
+        
+/**
+* RTCP packet
+* RR field
+**/ 
+TRtpPacketIOParam::TRtcpIOHeaderFieldRR::TRtcpIOHeaderFieldRR():
+    lastSRTimeStamp( 0 ),
+    delaySinceLSR( 0 )
+    {
+    }
+        
+/**
+* RTCP packet
+* SDES field
+**/ 
+TRtpPacketIOParam::TRtcpIOHeaderFieldSDES::TRtcpIOHeaderFieldSDES(): 
+    paddingSize(0)
+    {
+    for( int i = 0; i < 8; i++ )
+        {
+        sdesItems[i]     = NULL;
+        sdesItemsSize[i] = 0;
+        }
+    }
+           
+/**
+* RTCP packet
+* BYE field
+**/ 
+TRtpPacketIOParam::TRtcpIOHeaderFieldBYE::TRtcpIOHeaderFieldBYE() :
+    reason( NULL ),
+    reasonSize( 0 ),
+    paddingSize( 0 )
+    {
+    }
+
+/**
+* RTCP packet
+* APP field
+**/ 
+TRtpPacketIOParam::TRtcpIOHeaderFieldAPP::TRtcpIOHeaderFieldAPP() :
+    appData( NULL ),
+    appDataLen( 0 )
+    {
+    for ( TInt i( 0 ); i < 4; i++ )
+        {
+        name[i] = 0;
+        }
+    }
+    
+//  End of File