//// AudioStreamStats.h// libraries/audio/src//// Created by Yixin Wang on 6/25/2014// Copyright 2014 High Fidelity, Inc.//// Distributed under the Apache License, Version 2.0.// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html// #ifndef hifi_AudioStreamStats_h#define hifi_AudioStreamStats_h #include "SequenceNumberStats.h" class AudioStreamStats {public: // Intermediate packets should have no flag set // Unique packets should have both flags set enum AppendFlag : quint8 { START = 1, END = 2 }; AudioStreamStats() : _streamType(-1), _streamIdentifier(), _timeGapMin(0), _timeGapMax(0), _timeGapAverage(0.0f), _timeGapWindowMin(0), _timeGapWindowMax(0), _timeGapWindowAverage(0.0f), _framesAvailable(0), _framesAvailableAverage(0), _desiredJitterBufferFrames(0), _starveCount(0), _consecutiveNotMixedCount(0), _overflowCount(0), _framesDropped(0), _packetStreamStats(), _packetStreamWindowStats() {} qint32 _streamType; QUuid _streamIdentifier; quint64 _timeGapMin; quint64 _timeGapMax; float _timeGapAverage; quint64 _timeGapWindowMin; quint64 _timeGapWindowMax; float _timeGapWindowAverage; quint32 _framesAvailable; quint16 _framesAvailableAverage; quint16 _unplayedMs; quint16 _desiredJitterBufferFrames; quint32 _starveCount; quint32 _consecutiveNotMixedCount; quint32 _overflowCount; quint32 _framesDropped; PacketStreamStats _packetStreamStats; PacketStreamStats _packetStreamWindowStats;}; static_assert(sizeof(AudioStreamStats) == 152, "AudioStreamStats size isn't right"); #endif // hifi_AudioStreamStats_h
//
// AudioStreamStats.h
// libraries/audio/src
//
// Created by Yixin Wang on 6/25/2014
// Copyright 2014 High Fidelity, Inc.
//
// Distributed under the Apache License, Version 2.0.
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
//
#ifndef hifi_AudioStreamStats_h
#define hifi_AudioStreamStats_h
#include "SequenceNumberStats.h"
class AudioStreamStats {
public:
// Intermediate packets should have no flag set
// Unique packets should have both flags set
enum AppendFlag : quint8 {
START = 1,
END = 2
};
AudioStreamStats()
: _streamType(-1),
_streamIdentifier(),
_timeGapMin(0),
_timeGapMax(0),
_timeGapAverage(0.0f),
_timeGapWindowMin(0),
_timeGapWindowMax(0),
_timeGapWindowAverage(0.0f),
_framesAvailable(0),
_framesAvailableAverage(0),
_desiredJitterBufferFrames(0),
_starveCount(0),
_consecutiveNotMixedCount(0),
_overflowCount(0),
_framesDropped(0),
_packetStreamStats(),
_packetStreamWindowStats()
{}
qint32 _streamType;
QUuid _streamIdentifier;
quint64 _timeGapMin;
quint64 _timeGapMax;
float _timeGapAverage;
quint64 _timeGapWindowMin;
quint64 _timeGapWindowMax;
float _timeGapWindowAverage;
quint32 _framesAvailable;
quint16 _framesAvailableAverage;
quint16 _unplayedMs;
quint16 _desiredJitterBufferFrames;
quint32 _starveCount;
quint32 _consecutiveNotMixedCount;
quint32 _overflowCount;
quint32 _framesDropped;
PacketStreamStats _packetStreamStats;
PacketStreamStats _packetStreamWindowStats;
};
static_assert(sizeof(AudioStreamStats) == 152, "AudioStreamStats size isn't right");
#endif // hifi_AudioStreamStats_h