From 44ffb5105a7d6ff04ecd699b228614d0ac8b4466 Mon Sep 17 00:00:00 2001 From: George Joseph Date: Sun, 27 Mar 2016 11:53:16 -0600 Subject: res_rtp_asterisk: Fix packet stats on bridged connection rxcount, txcount, rxoctetcount and txoctetcount weren't being calculated for bridged streams because the calulations were being done after the bridged short-circuit. Actually, rxoctetcount wasn't ever being calculated. Moved the calculations so they occur for all valid received packets and all transmitted packets. Also added rxoctetcount and txoctetcount to ast_rtp_instance_stat. Change-Id: I08fb06011a82d38c3b4068867a615068fbe59cbb --- include/asterisk/rtp_engine.h | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'include') diff --git a/include/asterisk/rtp_engine.h b/include/asterisk/rtp_engine.h index 67340335c..411ae8abf 100644 --- a/include/asterisk/rtp_engine.h +++ b/include/asterisk/rtp_engine.h @@ -228,6 +228,10 @@ enum ast_rtp_instance_stat { AST_RTP_INSTANCE_STAT_REMOTE_SSRC, /*! Retrieve channel unique ID */ AST_RTP_INSTANCE_STAT_CHANNEL_UNIQUEID, + /*! Retrieve number of octets transmitted */ + AST_RTP_INSTANCE_STAT_TXOCTETCOUNT, + /*! Retrieve number of octets received */ + AST_RTP_INSTANCE_STAT_RXOCTETCOUNT, }; /* Codes for RTP-specific data - not defined by our AST_FORMAT codes */ @@ -359,6 +363,10 @@ struct ast_rtp_instance_stats { unsigned int remote_ssrc; /*! The Asterisk channel's unique ID that owns this instance */ char channel_uniqueid[MAX_CHANNEL_ID]; + /*! Number of octets transmitted */ + unsigned int txoctetcount; + /*! Number of octets received */ + unsigned int rxoctetcount; }; #define AST_RTP_STAT_SET(current_stat, combined, placement, value) \ -- cgit v1.2.3