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 // vIndex: 3
26 virtual void SetSending(bool) = 0;
27
28 // vIndex: 4
29 virtual bool IsActive() = 0;
30
31 // vIndex: 5
32 virtual void OnNetworkAvailability(bool) = 0;
33
34 // vIndex: 6
35 virtual ::std::map<uint, ::webrtc::RtpState> GetRtpStates() const = 0;
36
37 // vIndex: 7
38 virtual ::std::map<uint, ::webrtc::RtpPayloadState> GetRtpPayloadStates() const = 0;
39
40 // vIndex: 8
41 virtual void DeliverRtcp(uchar const*, uint64) = 0;
42
43 // vIndex: 9
44 virtual void OnBitrateAllocationUpdated(::webrtc::VideoBitrateAllocation const&) = 0;
45
46 // vIndex: 10
47 virtual void OnVideoLayersAllocationUpdated(::webrtc::VideoLayersAllocation const&) = 0;
48
49 // vIndex: 11
50 virtual void OnBitrateUpdated(::webrtc::BitrateAllocationUpdate, int) = 0;
51
52 // vIndex: 12
53 virtual void OnTransportOverheadChanged(uint64) = 0;
54
55 // vIndex: 13
56 virtual uint GetPayloadBitrateBps() const = 0;
57
58 // vIndex: 14
59 virtual uint GetProtectionBitrateBps() const = 0;
60
61 // vIndex: 15
62 virtual void SetEncodingData(uint64, uint64, uint64) = 0;
63
64 // vIndex: 16
65 virtual ::std::vector<::webrtc::RtpSequenceNumberMap::Info>
66 GetSentRtpPacketInfos(uint, ::rtc::ArrayView<ushort const>) const = 0;
67
68 // vIndex: 0
69 virtual void SetFecAllowed(bool) = 0;
70
71 // vIndex: 0
72 virtual ~RtpVideoSenderInterface() /*override*/;
73 // NOLINTEND
74
75public:
76 // destructor thunk
77 // NOLINTBEGIN
78 MCNAPI void $dtor();
79 // NOLINTEND
80
81public:
82 // virtual function thunks
83 // NOLINTBEGIN
84
85 // NOLINTEND
86};
87
88} // namespace webrtc
Definition _HeaderOutputPredefine.h:260
Definition EncodedImageCallback.h:13
Definition FecControllerOverride.h:7
Definition RtpVideoSenderInterface.h:21
Definition VideoBitrateAllocation.h:7
Definition BitrateAllocationUpdate.h:7
Definition VideoLayersAllocation.h:7