提交 8d2e26d8 authored 作者: blu's avatar blu

evmlmotion fps auto adapting

上级 68470335
...@@ -515,12 +515,15 @@ private: ...@@ -515,12 +515,15 @@ private:
} }
} }
if(this->pps < this->detPara.fpsProc || !proc) { if(!proc) {
if(this->pps != 0 && called %180 == 0) { if(this->pps != 0 && (called %180) == 0) {
spdlog::info("evmlmotion {} pps {}, fpsFactor {}, called {}, lag {}, skip processing", this->selfId, this->pps, factor, called, this->pktLag); spdlog::info("evmlmotion {} pps {}, fpsFactor {}, called {}, lag {}, skip processing", this->selfId, this->pps, factor, called, this->pktLag);
} }
detectMotion(pCodecContext->pix_fmt, pFrame, false); detectMotion(pCodecContext->pix_fmt, pFrame, false);
}else{ }else{
if((called % (180*4)) == 0){
spdlog::info("evmlmotion {} pps {}, fpsFactor {}, called {}, lag {}", this->selfId, this->pps, factor, called, this->pktLag);
}
detectMotion(pCodecContext->pix_fmt, pFrame, detect); detectMotion(pCodecContext->pix_fmt, pFrame, detect);
} }
...@@ -819,9 +822,9 @@ protected: ...@@ -819,9 +822,9 @@ protected:
auto delta = chrono::duration_cast<chrono::milliseconds>(now - start).count(); auto delta = chrono::duration_cast<chrono::milliseconds>(now - start).count();
pktLag = chrono::duration_cast<chrono::seconds>(now.time_since_epoch()).count() - this->packetTs; pktLag = chrono::duration_cast<chrono::seconds>(now.time_since_epoch()).count() - this->packetTs;
this->pps = 18.0 * 1000/delta; this->pps = 18.0 * 1000/delta;
if(pktCnt % (180 * 5) == 0) { // if(pktCnt % (180 * 5) == 0) {
spdlog::info("evmlmotion {} metering: 18 packet in {}ms, pps: {}, lag:{}", selfId, delta, pps, pktLag); // spdlog::info("evmlmotion {} metering: 18 packet in {}ms, pps: {}, lag:{}", selfId, delta, pps, pktLag);
} // }
pktCntLast = pktCnt; pktCntLast = pktCnt;
start = now; start = now;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论