×
分享到微信

打开微信,使用扫一扫进入页面后,点击右上角菜单,

点击“发送给朋友”或“分享到朋友圈”完成分享

[求助]求教cnstream::CNFrameInfo的timestamp与实际时间点的关系 已解决 yangtuo2502022-08-18 16:37:27 回复 5 查看 使用求助
[求助]求教cnstream::CNFrameInfo的timestamp与实际时间点的关系
分享到:

硬件型号: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计数,或者实际世界时间),应该怎么做?

版权所有 © 2022 寒武纪 Cambricon.com 备案/许可证号:京ICP备17003415号-1
关闭