[x265] [PATCH] fix calculation for decideWaitTime
aarthi at multicorewareinc.com
aarthi at multicorewareinc.com
Wed Nov 30 03:36:01 CET 2016
# HG changeset patch
# User Aarthi Thirumalai<aarthi at multicorewareinc.com>
# Date 1480440537 -19800
# Tue Nov 29 22:58:57 2016 +0530
# Node ID ef337997ac0fe0553fa92a40494b7ddb1762068e
# Parent 3922fcbc4b79d068a9632dbf8a43354ba189992c
fix calculation for decideWaitTime
diff -r 3922fcbc4b79 -r ef337997ac0f source/encoder/encoder.cpp
--- a/source/encoder/encoder.cpp Wed Sep 28 13:41:36 2016 +0530
+++ b/source/encoder/encoder.cpp Tue Nov 29 22:58:57 2016 +0530
@@ -616,7 +616,12 @@
}
if (m_pocLast == 0)
+ {
m_firstPts = inFrame->m_pts;
+ // Start computing time for SlicetypeDecide from now
+ for (int i = 0; i < m_param->frameNumThreads; i++)
+ m_frameEncoder[i]->m_prevOutputTime = x265_mdate();
+ }
if (m_bframeDelay && m_pocLast == m_bframeDelay)
m_bframeDelayTime = inFrame->m_pts - m_firstPts;
@@ -666,6 +671,7 @@
m_curEncoder = (m_curEncoder + 1) % m_param->frameNumThreads;
int ret = 0;
+
/* Normal operation is to wait for the current frame encoder to complete its current frame
* and then to give it a new frame to work on. In zero-latency mode, we must encode this
* input picture before returning so the order must be reversed. This do/while() loop allows
More information about the x265-devel
mailing list