LeviLamina
Loading...
Searching...
No Matches
RtpVideoSenderInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/EncodedImageCallback.h"
7#include "mc/external/webrtc/FecControllerOverride.h"
8#include "mc/external/webrtc/RtpSequenceNumberMap.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace webrtc { class VideoBitrateAllocation; }
13namespace webrtc { struct BitrateAllocationUpdate; }
14namespace webrtc { struct RtpPayloadState; }
15namespace webrtc { struct RtpState; }
16namespace webrtc { struct VideoLayersAllocation; }
17// clang-format on
18
19namespace webrtc {
20
22public:
23 // virtual functions
24 // NOLINTBEGIN
25 virtual void SetSending(bool) = 0;
26
27 virtual bool IsActive() = 0;
28
29 virtual void OnNetworkAvailability(bool) = 0;
30
31 virtual ::std::map<uint, ::webrtc::RtpState> GetRtpStates() const = 0;
32
33 virtual ::std::map<uint, ::webrtc::RtpPayloadState> GetRtpPayloadStates() const = 0;
34
35 virtual void DeliverRtcp(uchar const*, uint64) = 0;
36
37 virtual void OnBitrateAllocationUpdated(::webrtc::VideoBitrateAllocation const&) = 0;
38
39 virtual void OnVideoLayersAllocationUpdated(::webrtc::VideoLayersAllocation const&) = 0;
40
41 virtual void OnBitrateUpdated(::webrtc::BitrateAllocationUpdate, int) = 0;
42
43 virtual void OnTransportOverheadChanged(uint64) = 0;
44
45 virtual uint GetPayloadBitrateBps() const = 0;
46
47 virtual uint GetProtectionBitrateBps() const = 0;
48
49 virtual void SetEncodingData(uint64, uint64, uint64) = 0;
50
51 virtual ::std::vector<::webrtc::RtpSequenceNumberMap::Info>
52 GetSentRtpPacketInfos(uint, ::rtc::ArrayView<ushort const>) const = 0;
53
54 virtual void SetFecAllowed(bool) = 0;
55
56 virtual ~RtpVideoSenderInterface() /*override*/;
57 // NOLINTEND
58
59public:
60 // destructor thunk
61 // NOLINTBEGIN
62 MCNAPI void $dtor();
63 // NOLINTEND
64
65public:
66 // virtual function thunks
67 // NOLINTBEGIN
68
69 // NOLINTEND
70};
71
72} // namespace webrtc
Definition _HeaderOutputPredefine.h:309
Definition EncodedImageCallback.h:13
Definition FecControllerOverride.h:7
Definition RtpVideoSenderInterface.h:21
Definition VideoBitrateAllocation.h:7
Definition BitrateAllocationUpdate.h:7
Definition RtpPayloadState.h:7
Definition RtpState.h:7
Definition VideoLayersAllocation.h:7