NULL);
stats_userdata.export = false; /* to skip invoking callback stats below */
- LOG_DEBUG("gst-rtpjitterbuffer-stats ---> ");
- gst_structure_foreach(rtpjitterbuffer_stats, __stats_field_foreach_cb, &stats_userdata);
+ if (rtpjitterbuffer_stats) {
+ LOG_DEBUG("gst-rtpjitterbuffer-stats ---> ");
+ gst_structure_foreach(rtpjitterbuffer_stats, __stats_field_foreach_cb, &stats_userdata);
+ }
if (user_data->exit)
return;
- LOG_DEBUG("gst-rtpsource-stats ---> ");
- gst_structure_foreach(rtpsource_stats, __stats_field_foreach_cb, &stats_userdata);
+ if (rtpsource_stats) {
+ LOG_DEBUG("gst-rtpsource-stats ---> ");
+ gst_structure_foreach(rtpsource_stats, __stats_field_foreach_cb, &stats_userdata);
+ }
}
static void __stats_outbound_rtp_invoke_callback(const GstStructure *s, webrtc_stats_type_e type, stats_field_s **fields_list, promise_userdata_s *user_data)
stats_userdata.export = false; /* to skip invoking callback stats below */
gst_structure_get(s, "gst-rtpsource-stats", GST_TYPE_STRUCTURE, &rtpsource_stats, NULL);
- LOG_DEBUG("gst-rtpsource-stats ---> ");
- gst_structure_foreach(rtpsource_stats, __stats_field_foreach_cb, &stats_userdata);
+ if (rtpsource_stats) {
+ LOG_DEBUG("gst-rtpsource-stats ---> ");
+ gst_structure_foreach(rtpsource_stats, __stats_field_foreach_cb, &stats_userdata);
+ }
}
static void __stats_remote_inbound_rtp_invoke_callback(const GstStructure *s, webrtc_stats_type_e type, stats_field_s **fields_list, promise_userdata_s *user_data)
LOG_DEBUG_ENTER();
- /* FIXME: type of 'packets-lost(int)' should be fixed.*/
gst_structure_foreach(s, __stats_field_foreach_cb, &stats_userdata);
}