打开微信,使用扫一扫进入页面后,点击右上角菜单,
点击“发送给朋友”或“分享到朋友圈”完成分享
硬件型号:MLU220-SOM
SDK版本:Neuware Version 1.8.1
在编写CNstream自定义module的时候,功能需要,要用到CN Info的timestamp属性。但是发现该属性对应的帧时间戳增长速度远慢于实际时间(std::chrono::system_clock)增长,在运行40分钟后居然相差了200秒。
我猜想我应该是误解了该timestamp的意义,应该不是指时间戳。在CNStream的modules/source/src/data_handler_rtsp.cpp#L534有FIXME注释,请问是否跟这个有关?
void RtspHandlerImpl::OnDecode (Decode * ) {
if ( _count_++ % param_.interval_ != 0) {
return; // discard s
}
if (! ) {
LOGW(SOURCE) << "[RtspHandlerImpl] OnDecode , is nullptr.";
return;
}
std::shared_ptr<CN Info> data = this->Create Info();
if (!data) {
LOGW(SOURCE) << "[RtspHandlerImpl] OnDecode , failed to create Info.";
return;
}
data->timestamp = ->pts; // FIXME <-- 这里
if (! ->valid) {
data->flags = static_cast<size_t>(CN Flag::CN_ _FLAG_INVALID);
this->Send Info(data);
return;
}
int ret = SourceRender::Process(data, , _id_++, param_);
if (ret < 0) {
return;
}
this->Send Info(data);
}或者如果我想取到帧真实时间(从开始运行0计数,或者实际世界时间),应该怎么做?
热门帖子
精华帖子