LeviLamina
Loading...
Searching...
No Matches
RtpDependencyDescriptorWriter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated forward declare list
6// clang-format off
7namespace webrtc { struct DependencyDescriptor; }
8namespace webrtc { struct FrameDependencyStructure; }
9namespace webrtc { struct FrameDependencyTemplate; }
10// clang-format on
11
12namespace webrtc {
13
15public:
16 // RtpDependencyDescriptorWriter inner types declare
17 // clang-format off
18 struct TemplateMatch;
19 // clang-format on
20
21 // RtpDependencyDescriptorWriter inner types define
23 public:
24 // member variables
25 // NOLINTBEGIN
31 // NOLINTEND
32
33 public:
34 // prevent constructor by default
35 TemplateMatch& operator=(TemplateMatch const&);
38 };
39
40public:
41 // member variables
42 // NOLINTBEGIN
49 // NOLINTEND
50
51public:
52 // prevent constructor by default
56
57public:
58 // member functions
59 // NOLINTBEGIN
60 MCNAPI ::webrtc::RtpDependencyDescriptorWriter::TemplateMatch CalculateMatch(
61 ::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::webrtc::FrameDependencyTemplate>>>
62 frame_template
63 ) const;
64
65 MCNAPI void FindBestTemplate();
66
67 MCNAPI bool HasExtendedFields() const;
68
72 ::std::bitset<32> active_chains,
73 ::webrtc::DependencyDescriptor const& descriptor
74 );
75
77
78 MCNAPI int StructureSizeBits() const;
79
80 MCNAPI uint64 TemplateId() const;
81
82 MCNAPI int ValueSizeBits() const;
83
84 MCNAPI bool Write();
85
86 MCNAPI void WriteBits(uint64 val, uint64 bit_count);
87
88 MCNAPI void WriteExtendedFields();
89
90 MCNAPI void WriteFrameChains();
91
93
94 MCNAPI void WriteFrameDtis();
95
96 MCNAPI void WriteFrameFdiffs();
97
98 MCNAPI void WriteMandatoryFields();
99
100 MCNAPI void WriteNonSymmetric(uint value, uint num_values);
101
102 MCNAPI void WriteResolutions();
103
104 MCNAPI void WriteTemplateChains();
105
107
108 MCNAPI void WriteTemplateDtis();
109
110 MCNAPI void WriteTemplateFdiffs();
111
112 MCNAPI void WriteTemplateLayers();
113 // NOLINTEND
114
115public:
116 // constructor thunks
117 // NOLINTBEGIN
118 MCNAPI void* $ctor(
120 ::webrtc::FrameDependencyStructure const& structure,
121 ::std::bitset<32> active_chains,
122 ::webrtc::DependencyDescriptor const& descriptor
123 );
124 // NOLINTEND
125};
126
127} // namespace webrtc
Definition _HeaderOutputPredefine.h:260
Definition RtpDependencyDescriptorWriter.h:14
MCAPI void * $ctor(::rtc::ArrayView< uchar > data, ::webrtc::FrameDependencyStructure const &structure, ::std::bitset< 32 > active_chains, ::webrtc::DependencyDescriptor const &descriptor)
MCAPI::webrtc::RtpDependencyDescriptorWriter::TemplateMatch CalculateMatch(::std::_Vector_const_iterator<::std::_Vector_val<::std::_Simple_types<::webrtc::FrameDependencyTemplate > > > frame_template) const
MCAPI RtpDependencyDescriptorWriter(::rtc::ArrayView< uchar > data, ::webrtc::FrameDependencyStructure const &structure, ::std::bitset< 32 > active_chains, ::webrtc::DependencyDescriptor const &descriptor)
MCAPI void WriteBits(uint64 val, uint64 bit_count)
MCAPI void WriteNonSymmetric(uint value, uint num_values)
MCAPI bool ShouldWriteActiveDecodeTargetsBitmask() const
Definition Alias.h:14
Definition DependencyDescriptor.h:7
Definition FrameDependencyStructure.h:7
Definition RtpDependencyDescriptorWriter.h:22