summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorGeorge Joseph <george.joseph@fairview5.com>2016-03-27 11:53:16 -0600
committerGeorge Joseph <george.joseph@fairview5.com>2016-03-28 12:23:48 -0500
commit44ffb5105a7d6ff04ecd699b228614d0ac8b4466 (patch)
tree38b237e3f8e0693765ba4968e4146ba903bb4496 /include
parent77a9272431296772f5930301175bc0832076ac3e (diff)
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
Diffstat (limited to 'include')
-rw-r--r--include/asterisk/rtp_engine.h8
1 files changed, 8 insertions, 0 deletions
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) \