[Sumover-dev] [svn commit] r4240 - vic/branches/cc/rtp
sumover-dev at cs.ucl.ac.uk
sumover-dev at cs.ucl.ac.uk
Wed Aug 6 13:16:39 BST 2008
Author: soohyunc
Date: Wed Aug 6 13:16:38 2008
New Revision: 4240
Modified:
vic/branches/cc/rtp/session.cpp
vic/branches/cc/rtp/transmitter.cpp
Log:
turned on is_cc_active_ (rtp/transmitter.h)
Modified: vic/branches/cc/rtp/session.cpp
==============================================================================
--- vic/branches/cc/rtp/session.cpp (original)
+++ vic/branches/cc/rtp/session.cpp Wed Aug 6 13:16:38 2008
@@ -591,7 +591,7 @@
void SessionManager::announce(CtrlHandler* ch)
{
send_report(ch, 0);
- send_xreport(ch, 0);
+ //send_xreport(ch, 0);
}
/*
@@ -1111,7 +1111,7 @@
void SessionManager::parse_xr_records(u_int32_t ssrc, rtcp_xr* r, int cnt,
const u_char* ep, Address & addr)
{
- debug_msg("XXX parse_xr_records\n");
+ debug_msg("XXX parse_xr_records\n");
UNUSED(cnt);
UNUSED(ep);
UNUSED(addr);
Modified: vic/branches/cc/rtp/transmitter.cpp
==============================================================================
--- vic/branches/cc/rtp/transmitter.cpp (original)
+++ vic/branches/cc/rtp/transmitter.cpp Wed Aug 6 13:16:38 2008
@@ -91,7 +91,7 @@
tail_(0),
loop_layer_(1000),
loopback_(0),
- is_cc_active_(0)
+ is_cc_active_(1)
{
memset((char*)&mh_, 0, sizeof(mh_));
mh_.msg_iovlen = 2;
@@ -214,8 +214,25 @@
{
if (is_cc_active_) {
tfwc_sndr_parse_buf(pb);
+ if (!busy_) {
+ double delay = txtime(pb);
+ nextpkttime_ = gettimeofday_secs() + delay;
+ output(pb);
+ /*
+ * emulate a transmit interrupt --
+ * assume we will have more to send.
+ */
+ msched(int(delay * 1e-3));
+ busy_ = 1;
+ } else {
+ if (head_ != 0) {
+ tail_->next = pb;
+ tail_ = pb;
+ } else
+ tail_ = head_ = pb;
+ pb->next = 0;
+ }
} else {
- tfwc_sndr_parse_buf(pb);
if (!busy_) {
double delay = txtime(pb);
nextpkttime_ = gettimeofday_secs() + delay;
More information about the Sumover-dev
mailing list