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&);
27 BitrateItem(BitrateItem const&);
28 BitrateItem();
29 };
30
31public:
32 // member variables
33 // NOLINTBEGIN
35 // NOLINTEND
36
37public:
38 // member functions
39 // NOLINTBEGIN
40 MCNAPI void AddTargetBitrate(uchar spatial_layer, uchar temporal_layer, uint target_bitrate_kbps);
41
42 MCNAPI uint64 BlockLength() const;
43
44 MCNAPI void Create(uchar* buffer) const;
45
46 MCNAPI ::std::vector<::webrtc::rtcp::TargetBitrate::BitrateItem> const& GetTargetBitrates() const;
47
48 MCNAPI void Parse(uchar const* block, ushort block_length);
49
50 MCNAPI TargetBitrate();
51
53
54 MCNAPI ::webrtc::rtcp::TargetBitrate& operator=(::webrtc::rtcp::TargetBitrate const&);
55
57 // NOLINTEND
58
59public:
60 // static variables
61 // NOLINTBEGIN
62 MCNAPI static uint64 const& kBitrateItemSizeBytes();
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
68 MCNAPI void* $ctor();
69
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76 MCNAPI void $dtor();
77 // NOLINTEND
78};
79
80} // 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