[Sumover-dev] [svn commit] r4228 - in vic/branches/cc: rtp
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Fri Jul 25 16:24:07 BST 2008
Author: soohyunc
Date: Fri Jul 25 16:24:07 2008
New Revision: 4228
Modified:
vic/branches/cc/cc/cc.cpp
vic/branches/cc/cc/cc.h
vic/branches/cc/rtp/session.cpp
vic/branches/cc/rtp/session.h
vic/branches/cc/rtp/transmitter.cpp
Log:
(temporary commit)
o now, we can give a packet sequence number and print on console
o and, the receiver print the received packet's seqno on console
o note: this is an experimental commit
Modified: vic/branches/cc/cc/cc.cpp
==============================================================================
--- vic/branches/cc/cc/cc.cpp (original)
+++ vic/branches/cc/cc/cc.cpp Fri Jul 25 16:24:07 2008
@@ -56,5 +56,9 @@
// sequence number must be greater than zero
assert (seqno_ > 0);
- debug_msg("seqno: %d\n", seqno_);
+ debug_msg("sent seqno: %d\n", seqno_);
+}
+
+u_int16_t CcManager::cc_get_seqno() {
+ return seqno_;
}
Modified: vic/branches/cc/cc/cc.h
==============================================================================
--- vic/branches/cc/cc/cc.h (original)
+++ vic/branches/cc/cc/cc.h Fri Jul 25 16:24:07 2008
@@ -40,6 +40,7 @@
public:
CcManager();
void cc_parse_buf(pktbuf*); // get pktbuf from transmitter module
+ u_int16_t cc_get_seqno(); // return packet sequence number
u_int16_t seqno_; // packet sequence number
protected:
Modified: vic/branches/cc/rtp/session.cpp
==============================================================================
--- vic/branches/cc/rtp/session.cpp (original)
+++ vic/branches/cc/rtp/session.cpp Fri Jul 25 16:24:07 2008
@@ -48,6 +48,7 @@
#include "timer.h"
#include "ntp-time.h"
#include "session.h"
+#include "cc/cc.h"
/* added to support the mbus
#include "mbus_handler.h"*/
@@ -769,6 +770,10 @@
//u_char* bp = &pktbuf_[4];
//u_char* bp = pktbuf_;
+ rtphdr* rh = (rtphdr*) pb->data;
+ seqno_ = ntohs(rh->rh_seqno); // received packet seqno
+ debug_msg("received seqno: %d\n", seqno_);
+
int cc = dh->recv(pb->data, sizeof(pb->data), addrp);
//int cc = dh->recv(bp, 2 * RTP_MTU - 4, addrp);
if (cc <= 0) {
Modified: vic/branches/cc/rtp/session.h
==============================================================================
--- vic/branches/cc/rtp/session.h (original)
+++ vic/branches/cc/rtp/session.h Fri Jul 25 16:24:07 2008
@@ -121,6 +121,8 @@
// virtual void send_report();
virtual void send_report(CtrlHandler*, int bye, int app = 0);
+ u_int16_t seqno_; // received packet sequence number
+
protected:
// void demux(rtphdr* rh, u_char* bp, int cc, Address & addr, int layer);
void demux(pktbuf* pb, Address & addr);
Modified: vic/branches/cc/rtp/transmitter.cpp
==============================================================================
--- vic/branches/cc/rtp/transmitter.cpp (original)
+++ vic/branches/cc/rtp/transmitter.cpp Fri Jul 25 16:24:07 2008
@@ -89,7 +89,7 @@
tail_(0),
loop_layer_(1000),
loopback_(0),
- is_cc_active_(1)
+ is_cc_active_(0)
{
memset((char*)&mh_, 0, sizeof(mh_));
mh_.msg_iovlen = 2;
@@ -213,6 +213,7 @@
if (is_cc_active_) {
cc_parse_buf(pb);
} else {
+ cc_parse_buf(pb);
if (!busy_) {
double delay = txtime(pb);
nextpkttime_ = gettimeofday_secs() + delay;
More information about the Sumover-dev
mailing list