From 4d9b19844af85b59a2ac992fbd667233214cd95b Mon Sep 17 00:00:00 2001 From: Andrew Patrikalakis Date: Mon, 14 Aug 2023 15:28:18 -0400 Subject: [PATCH] Publish audio_info on a schedule Make sure that latecomers can get the codec details. --- audio_capture/src/audio_capture_node.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/audio_capture/src/audio_capture_node.cpp b/audio_capture/src/audio_capture_node.cpp index 412da4e8..fd376b5e 100644 --- a/audio_capture/src/audio_capture_node.cpp +++ b/audio_capture/src/audio_capture_node.cpp @@ -164,6 +164,12 @@ namespace audio_capture _gst_thread = boost::thread( boost::bind(g_main_loop_run, _loop) ); + _timer_info = rclcpp::create_timer(this, get_clock(), std::chrono::seconds(5), [this] { publishInfo(); }); + publishInfo(); + } + + void publishInfo() { + audio_common_msgs::msg::AudioInfo info_msg; info_msg.channels = _channels; info_msg.sample_rate = _sample_rate; @@ -247,6 +253,8 @@ namespace audio_capture rclcpp::Publisher::SharedPtr _pub_stamped; rclcpp::Publisher::SharedPtr _pub_info; + rclcpp::TimerBase::SharedPtr _timer_info; + boost::thread _gst_thread; GstElement *_pipeline, *_source, *_filter, *_sink, *_convert, *_encode;