LeviLamina
Loading...
Searching...
No Matches
RTPVideoFrameSenderInterface.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/external/webrtc/ArrayView.h"
7
#include "mc/external/webrtc/VideoCodecType.h"
8
9
// auto generated forward declare list
10
// clang-format off
11
namespace
webrtc {
class
TimeDelta
; }
12
namespace
webrtc {
class
Timestamp
; }
13
namespace
webrtc {
struct
FrameDependencyStructure
; }
14
namespace
webrtc {
struct
RTPVideoHeader
; }
15
namespace
webrtc {
struct
VideoLayersAllocation
; }
16
// clang-format on
17
18
namespace
webrtc {
19
20
class
RTPVideoFrameSenderInterface
{
21
public
:
22
// virtual functions
23
// NOLINTBEGIN
24
virtual
bool
SendVideo(
25
int
payload_type,
26
::std::optional<::webrtc::VideoCodecType> codec_type,
27
uint rtp_timestamp,
28
::webrtc::Timestamp
capture_time,
29
::webrtc::ArrayView<uchar const>
payload,
30
uint64 encoder_output_size,
31
::webrtc::RTPVideoHeader
video_header,
32
::webrtc::TimeDelta
expected_retransmission_time,
33
::std::vector<uint> csrcs
34
) = 0;
35
36
virtual
void
SetVideoStructureAfterTransformation(
::webrtc::FrameDependencyStructure
const
* video_structure) = 0;
37
38
virtual
void
SetVideoLayersAllocationAfterTransformation(
::webrtc::VideoLayersAllocation
allocation) = 0;
39
40
virtual
~RTPVideoFrameSenderInterface
() =
default
;
41
// NOLINTEND
42
};
43
44
}
// namespace webrtc
webrtc::ArrayView
Definition
ArrayView.h:8
webrtc::RTPVideoFrameSenderInterface
Definition
RTPVideoFrameSenderInterface.h:20
webrtc::TimeDelta
Definition
TimeDelta.h:10
webrtc::Timestamp
Definition
Timestamp.h:15
webrtc::FrameDependencyStructure
Definition
FrameDependencyStructure.h:7
webrtc::RTPVideoHeader
Definition
RTPVideoHeader.h:12
webrtc::VideoLayersAllocation
Definition
VideoLayersAllocation.h:7
src
mc
external
webrtc
RTPVideoFrameSenderInterface.h
Generated on
for LeviLamina by
1.16.1