打开微信,使用扫一扫进入页面后,点击右上角菜单,
点击“发送给朋友”或“分享到朋友圈”完成分享
硬件型号: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计数,或者实际世界时间),应该怎么做?
热门帖子
精华帖子