aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--base/src/portbase.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/base/src/portbase.cpp b/base/src/portbase.cpp
index de91e7c..a707876 100644
--- a/base/src/portbase.cpp
+++ b/base/src/portbase.cpp
@@ -595,6 +595,11 @@ OMX_ERRORTYPE PortBase::WaitPortBufferCompletionTimeout(int64_t milliseconds)
clock_gettime(CLOCK_REALTIME, &tv);
tv.tv_sec += milliseconds/1000;
tv.tv_nsec+= (milliseconds%1000) * 1000000;
+ if (tv.tv_nsec >= 1000000000) {
+ tv.tv_sec += 1;
+ tv.tv_nsec -= 1000000000;
+ }
+
rc = pthread_cond_timedwait(&hdrs_wait, &hdrs_lock, &tv);
}
if (rc == ETIMEDOUT) {