1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- #ifndef API_RTC_EVENT_LOG_RTC_EVENT_H_
- #define API_RTC_EVENT_LOG_RTC_EVENT_H_
- #include <cstdint>
- namespace webrtc {
- class RtcEvent {
- public:
-
-
-
-
- enum class Type {
- AlrStateEvent,
- RouteChangeEvent,
- RemoteEstimateEvent,
- AudioNetworkAdaptation,
- AudioPlayout,
- AudioReceiveStreamConfig,
- AudioSendStreamConfig,
- BweUpdateDelayBased,
- BweUpdateLossBased,
- DtlsTransportState,
- DtlsWritableState,
- IceCandidatePairConfig,
- IceCandidatePairEvent,
- ProbeClusterCreated,
- ProbeResultFailure,
- ProbeResultSuccess,
- RtcpPacketIncoming,
- RtcpPacketOutgoing,
- RtpPacketIncoming,
- RtpPacketOutgoing,
- VideoReceiveStreamConfig,
- VideoSendStreamConfig,
- GenericPacketSent,
- GenericPacketReceived,
- GenericAckReceived,
- FrameDecoded
- };
- RtcEvent();
- virtual ~RtcEvent() = default;
- virtual Type GetType() const = 0;
- virtual bool IsConfigEvent() const = 0;
- int64_t timestamp_ms() const { return timestamp_us_ / 1000; }
- int64_t timestamp_us() const { return timestamp_us_; }
- protected:
- explicit RtcEvent(int64_t timestamp_us) : timestamp_us_(timestamp_us) {}
- const int64_t timestamp_us_;
- };
- }
- #endif
|