[Sumover-dev] [svn commit] r4253 - in vic/branches/cc: rtp
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Fri Aug 8 10:53:42 BST 2008
Author: soohyunc
Date: Fri Aug 8 10:53:40 2008
New Revision: 4253
Modified:
vic/branches/cc/cc/tfwc_sndr.cpp
vic/branches/cc/cc/tfwc_sndr.h
vic/branches/cc/rtp/session.cpp
vic/branches/cc/rtp/transmitter.cpp
Log:
(on-going) TfwcSndr
Modified: vic/branches/cc/cc/tfwc_sndr.cpp
==============================================================================
--- vic/branches/cc/cc/tfwc_sndr.cpp (original)
+++ vic/branches/cc/cc/tfwc_sndr.cpp Fri Aug 8 10:53:40 2008
@@ -52,7 +52,7 @@
u_int32_t marginvec_ = 0xe0000000;
}
-void TfwcSndr::tfwc_sndr_parse_buf(pktbuf* pb) {
+void TfwcSndr::tfwc_sndr_send(pktbuf* pb) {
// get RTP hearder information
rtphdr* rh =(rtphdr*) pb->data;
@@ -69,4 +69,6 @@
ackv_ = ackv | marginvec_;
}
-
+void TfwcSndr::ackofack() {
+ aoa_ = marginvec_ | 0x01000000;
+}
Modified: vic/branches/cc/cc/tfwc_sndr.h
==============================================================================
--- vic/branches/cc/cc/tfwc_sndr.h (original)
+++ vic/branches/cc/cc/tfwc_sndr.h Fri Aug 8 10:53:40 2008
@@ -40,15 +40,19 @@
public:
TfwcSndr();
// parse RTP data packet from Transmitter module
- void tfwc_sndr_parse_buf(pktbuf*);
+ void tfwc_sndr_send(pktbuf*);
+ void tfwc_sndr_recv(u_int32_t ackv);
inline u_int16_t get_seqno() { return seqno_; }
+ inline u_int32_t get_aoa() { return aoa_; }
+ void ackofack(); // set ack of ack
u_int16_t seqno_; // packet sequence number
protected:
- void tfwc_sndr_recv(u_int32_t ackv);
u_int32_t marginvec_; // margin vec
u_int32_t ackv_; // AckVec (in TfwcSndr)
+ u_int32_t aoa_; // ack of ack
+ u_int32_t ts_; // time stamp
TfwcSndr* tfwcsndr_;
private:
};
Modified: vic/branches/cc/rtp/session.cpp
==============================================================================
--- vic/branches/cc/rtp/session.cpp (original)
+++ vic/branches/cc/rtp/session.cpp Fri Aug 8 10:53:40 2008
@@ -459,8 +459,12 @@
if (pb->layer < loop_layer_) {
// if ( pb->layer <0 ) exit(1);
Network* n = dh_[pb->layer].net();
- if (n != 0)
+ if (n != 0) {
n->send(pb);
+ if(is_cc_on()) {
+ //ch_[0].send(build_aoapkt());
+ }
+ }
}
}
Modified: vic/branches/cc/rtp/transmitter.cpp
==============================================================================
--- vic/branches/cc/rtp/transmitter.cpp (original)
+++ vic/branches/cc/rtp/transmitter.cpp Fri Aug 8 10:53:40 2008
@@ -213,7 +213,7 @@
void Transmitter::send(pktbuf* pb)
{
if (is_cc_active_) {
- tfwc_sndr_parse_buf(pb);
+ tfwc_sndr_send(pb);
if (!busy_) {
double delay = txtime(pb);
nextpkttime_ = gettimeofday_secs() + delay;
More information about the Sumover-dev
mailing list