@@ -18,7 +18,9 @@ MjpegStreamer::~MjpegStreamer()
1818 boost::mutex::scoped_lock lock (send_mutex_); // protects sendImage.
1919}
2020
21- void MjpegStreamer::sendImage (const cv::Mat &img, const ros::Time &time)
21+ void MjpegStreamer::sendImage (
22+ const cv::Mat & img,
23+ const std::chrono::steady_clock::time_point & time)
2224{
2325 std::vector<int > encode_params;
2426#if CV_VERSION_MAJOR >= 3
@@ -64,7 +66,9 @@ JpegSnapshotStreamer::~JpegSnapshotStreamer()
6466 boost::mutex::scoped_lock lock (send_mutex_); // protects sendImage.
6567}
6668
67- void JpegSnapshotStreamer::sendImage (const cv::Mat &img, const ros::Time &time)
69+ void JpegSnapshotStreamer::sendImage (
70+ const cv::Mat & img,
71+ const std::chrono::steady_clock::time_point & time)
6872{
6973 std::vector<int > encode_params;
7074#if CV_VERSION_MAJOR >= 3
@@ -78,7 +82,8 @@ void JpegSnapshotStreamer::sendImage(const cv::Mat &img, const ros::Time &time)
7882 cv::imencode (" .jpeg" , img, encoded_buffer, encode_params);
7983
8084 char stamp[20 ];
81- sprintf (stamp, " %.06lf" , time.toSec ());
85+ snprintf (stamp, sizeof (stamp), " %.06lf" ,
86+ std::chrono::duration_cast<std::chrono::duration<double >>(time.time_since_epoch ()).count ());
8287 async_web_server_cpp::HttpReply::builder (async_web_server_cpp::HttpReply::ok)
8388 .header (" Connection" , " close" )
8489 .header (" Server" , " web_video_server" )
0 commit comments