Adding two new stats to VoiceReceiverInfo
There have been requests of two new stats namely speech_expand_rate and secondary_decoded_rate. BUG=3867 R=henrik.lundin@webrtc.org, henrika@webrtc.org, tommi@webrtc.org Review URL: https://webrtc-codereview.appspot.com/40789004 Cr-Commit-Position: refs/heads/master@{#8415} git-svn-id: http://webrtc.googlecode.com/svn/trunk@8415 4adac7df-926f-26a2-2b94-8c16560cd09d
This commit is contained in:
@ -909,7 +909,7 @@ class AudioCodingModule: public Module {
|
||||
//
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
// int32_t NetworkStatistics()
|
||||
// int32_t GetNetworkStatistics()
|
||||
// Get network statistics. Note that the internal statistics of NetEq are
|
||||
// reset by this call.
|
||||
//
|
||||
@ -920,8 +920,8 @@ class AudioCodingModule: public Module {
|
||||
// -1 if failed to set the network statistics,
|
||||
// 0 if statistics are set successfully.
|
||||
//
|
||||
virtual int32_t NetworkStatistics(
|
||||
ACMNetworkStatistics* network_statistics) = 0;
|
||||
virtual int32_t GetNetworkStatistics(
|
||||
NetworkStatistics* network_statistics) = 0;
|
||||
|
||||
//
|
||||
// Set an initial delay for playout.
|
||||
@ -1107,7 +1107,7 @@ class AudioCoding {
|
||||
|
||||
// Returns the network statistics. Note that the internal statistics of NetEq
|
||||
// are reset by this call. Returns true if successful, false otherwise.
|
||||
virtual bool NetworkStatistics(ACMNetworkStatistics* network_statistics) = 0;
|
||||
virtual bool GetNetworkStatistics(NetworkStatistics* network_statistics) = 0;
|
||||
|
||||
// Enables NACK and sets the maximum size of the NACK list. If NACK is already
|
||||
// enabled then the maximum NACK list size is modified accordingly. Returns
|
||||
|
||||
@ -144,48 +144,6 @@ enum ACMAMRPackingFormat {
|
||||
AMRFileStorage = 2
|
||||
};
|
||||
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Struct containing network statistics
|
||||
//
|
||||
// -currentBufferSize : current jitter buffer size in ms
|
||||
// -preferredBufferSize : preferred (optimal) buffer size in ms
|
||||
// -jitterPeaksFound : indicate if peaky-jitter mode is engaged, that is,
|
||||
// if severe but sparse network delays have occurred.
|
||||
// -currentPacketLossRate : loss rate (network + late) (in Q14)
|
||||
// -currentDiscardRate : late loss rate (in Q14)
|
||||
// -currentExpandRate : fraction (of original stream) of synthesized
|
||||
// speech inserted through expansion (in Q14)
|
||||
// -currentPreemptiveRate : fraction of synthesized speech inserted through
|
||||
// pre-emptive expansion (in Q14)
|
||||
// -currentAccelerateRate : fraction of data removed through acceleration
|
||||
// (in Q14)
|
||||
// -clockDriftPPM : clock-drift between sender and receiver in parts-
|
||||
// per-million. Positive means that receiver sample
|
||||
// rate is higher than sender sample rate.
|
||||
// -meanWaitingTimeMs : average packet waiting time in the buffer
|
||||
// -medianWaitingTimeMs : median packet waiting time in the buffer
|
||||
// -minWaitingTimeMs : min packet waiting time in the buffer
|
||||
// -maxWaitingTimeMs : max packet waiting time in the buffer
|
||||
// -addedSamples : samples inserted because of packet loss in off mode
|
||||
typedef struct {
|
||||
uint16_t currentBufferSize;
|
||||
uint16_t preferredBufferSize;
|
||||
bool jitterPeaksFound;
|
||||
uint16_t currentPacketLossRate;
|
||||
uint16_t currentDiscardRate;
|
||||
uint16_t currentExpandRate;
|
||||
uint16_t currentPreemptiveRate;
|
||||
uint16_t currentAccelerateRate;
|
||||
int32_t clockDriftPPM;
|
||||
int meanWaitingTimeMs;
|
||||
int medianWaitingTimeMs;
|
||||
int minWaitingTimeMs;
|
||||
int maxWaitingTimeMs;
|
||||
int addedSamples;
|
||||
} ACMNetworkStatistics;
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
//
|
||||
// Enumeration of background noise mode a mapping from NetEQ interface.
|
||||
|
||||
Reference in New Issue
Block a user