LeviLamina
Loading...
Searching...
No Matches
TargetBitrate.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5namespace webrtc::rtcp {
6
8public:
9 // TargetBitrate inner types declare
10 // clang-format off
11 struct BitrateItem;
12 // clang-format on
13
14 // TargetBitrate inner types define
15 struct BitrateItem {
16 public:
17 // member variables
18 // NOLINTBEGIN
22 // NOLINTEND
23
24 public:
25 // prevent constructor by default
26 BitrateItem& operator=(BitrateItem const&);
29
30 public:
31 // member functions
32 // NOLINTBEGIN
33 MCNAPI BitrateItem(uchar spatial_layer, uchar temporal_layer, uint target_bitrate_kbps);
34 // NOLINTEND
35
36 public:
37 // constructor thunks
38 // NOLINTBEGIN
39 MCNAPI void* $ctor(uchar spatial_layer, uchar temporal_layer, uint target_bitrate_kbps);
40 // NOLINTEND
41 };
42
43public:
44 // member variables
45 // NOLINTBEGIN
47 // NOLINTEND
48
49public:
50 // member functions
51 // NOLINTBEGIN
52 MCNAPI void AddTargetBitrate(uchar spatial_layer, uchar temporal_layer, uint target_bitrate_kbps);
53
54 MCNAPI uint64 BlockLength() const;
55
56 MCNAPI void Create(uchar* buffer) const;
57
58 MCNAPI ::std::vector<::webrtc::rtcp::TargetBitrate::BitrateItem> const& GetTargetBitrates() const;
59
60 MCNAPI void Parse(uchar const* block, ushort block_length);
61
62 MCNAPI TargetBitrate();
63
65
66 MCNAPI ::webrtc::rtcp::TargetBitrate& operator=(::webrtc::rtcp::TargetBitrate const&);
67
69 // NOLINTEND
70
71public:
72 // static variables
73 // NOLINTBEGIN
74 MCNAPI static uint64 const& kBitrateItemSizeBytes();
75 // NOLINTEND
76
77public:
78 // constructor thunks
79 // NOLINTBEGIN
80 MCNAPI void* $ctor();
81
83 // NOLINTEND
84
85public:
86 // destructor thunk
87 // NOLINTBEGIN
88 MCNAPI void $dtor();
89 // NOLINTEND
90};
91
92} // namespace webrtc::rtcp
Definition TargetBitrate.h:7
MCAPI void Parse(uchar const *block, ushort block_length)
MCAPI void Create(uchar *buffer) const
MCAPI TargetBitrate(::webrtc::rtcp::TargetBitrate const &)
MCAPI uint64 BlockLength() const
MCAPI ::std::vector<::webrtc::rtcp::TargetBitrate::BitrateItem > const & GetTargetBitrates() const
MCAPI void AddTargetBitrate(uchar spatial_layer, uchar temporal_layer, uint target_bitrate_kbps)
static MCAPI uint64 const & kBitrateItemSizeBytes()
MCAPI::webrtc::rtcp::TargetBitrate & operator=(::webrtc::rtcp::TargetBitrate const &)
MCAPI void * $ctor(::webrtc::rtcp::TargetBitrate const &)
Definition buffer.h:5
Definition Alias.h:14
Definition TargetBitrate.h:15
MCAPI BitrateItem(uchar spatial_layer, uchar temporal_layer, uint target_bitrate_kbps)
MCAPI void * $ctor(uchar spatial_layer, uchar temporal_layer, uint target_bitrate_kbps)