71 lines · 1.8 KB · C
RawDownload
////  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