Revision: 34751
http://sourceforge.net/p/opalvoip/code/34751
Author: rjongbloed
Date: 2016-04-02 14:32:02 +0000 (Sat, 02 Apr 2016)
Log Message:
-----------
Allow for Intra Frame request algorithm to be disabled through zero times. useful for when codec is not being used in real time environment.
Modified Paths:
--------------
opal/branches/v3_16/src/codec/vidcodec.cxx
Modified: opal/branches/v3_16/src/codec/vidcodec.cxx
===================================================================
--- opal/branches/v3_16/src/codec/vidcodec.cxx 2016-04-02 10:11:12 UTC (rev 34750)
+++ opal/branches/v3_16/src/codec/vidcodec.cxx 2016-04-02 14:32:02 UTC (rev 34751)
@@ -259,6 +259,10 @@
switch (m_state) {
case e_Idle :
+ if (m_maxThrottleTime == 0 || m_retryTime == 0) {
+ m_requestTimer.Stop();
+ return;
+ }
break;
case e_Throttled :
@@ -341,15 +345,19 @@
// If idle, then this is a periodic request, restart the timer for another
switch (m_state) {
case e_Idle :
- m_state = e_Periodic;
- m_requestTimer = m_periodicTime;
- PTRACE(4, "Periodic I-Frame request: next=" << m_periodicTime << " this=" << this);
+ if (m_periodicTime > 0) {
+ m_state = e_Periodic;
+ m_requestTimer = m_periodicTime;
+ PTRACE(4, "Periodic I-Frame request: next=" << m_periodicTime << " this=" << this);
+ }
break;
case e_Throttled :
m_state = e_Idle;
- m_requestTimer = m_periodicTime;
- PTRACE(4, "End throttled I-Frames: next=" << m_periodicTime << " this=" << this);
+ if (m_periodicTime > 0) {
+ m_requestTimer = m_periodicTime;
+ PTRACE(4, "End throttled I-Frames: next=" << m_periodicTime << " this=" << this);
+ }
break;
case e_Requested :
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|