LeviLamina
Loading...
Searching...
No Matches
VideoMediaReceiveChannelInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/MediaReceiveChannelInterface.h"
7#include "mc/external/rtc/VideoSinkInterface.h"
8#include "mc/external/webrtc/RtcpMode.h"
9
10// auto generated forward declare list
11// clang-format off
12namespace cricket { struct StreamParams; }
13namespace cricket { struct VideoMediaReceiveInfo; }
14namespace cricket { struct VideoReceiverParameters; }
15namespace webrtc { class RecordableEncodedFrame; }
16namespace webrtc { class RtpSource; }
17namespace webrtc { class VideoFrame; }
18namespace webrtc { struct RtpParameters; }
19// clang-format on
20
21namespace cricket {
22
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 virtual bool SetReceiverParameters(::cricket::VideoReceiverParameters const&) = 0;
28
29 virtual ::webrtc::RtpParameters GetRtpReceiverParameters(uint) const = 0;
30
31 virtual void SetReceive(bool) = 0;
32
33 virtual ::webrtc::RtpParameters GetDefaultRtpReceiveParameters() const = 0;
34
35 virtual bool SetSink(uint, ::rtc::VideoSinkInterface<::webrtc::VideoFrame>*) = 0;
36
37 virtual void SetDefaultSink(::rtc::VideoSinkInterface<::webrtc::VideoFrame>*) = 0;
38
39 virtual void RequestRecvKeyFrame(uint) = 0;
40
41 virtual ::std::vector<::webrtc::RtpSource> GetSources(uint) const = 0;
42
43 virtual void
44 SetRecordableEncodedFrameCallback(uint, ::std::function<void(::webrtc::RecordableEncodedFrame const&)>) = 0;
45
46 virtual void ClearRecordableEncodedFrameCallback(uint) = 0;
47
48 virtual bool GetStats(::cricket::VideoMediaReceiveInfo*) = 0;
49
50 virtual void SetReceiverFeedbackParameters(bool, bool, ::webrtc::RtcpMode, ::std::optional<int>) = 0;
51
52 virtual bool AddDefaultRecvStreamForTesting(::cricket::StreamParams const&) = 0;
53
54 virtual ~VideoMediaReceiveChannelInterface() /*override*/ = default;
55 // NOLINTEND
56
57public:
58 // virtual function thunks
59 // NOLINTBEGIN
60
61 // NOLINTEND
62};
63
64} // namespace cricket
Definition MediaReceiveChannelInterface.h:22
Definition VideoMediaReceiveChannelInterface.h:23
Definition VideoSinkInterface.h:8
Definition RecordableEncodedFrame.h:18
Definition RtpSource.h:7
Definition VideoFrame.h:16
Definition StreamParams.h:12
Definition VideoMediaReceiveInfo.h:7
Definition VideoReceiverParameters.h:10
Definition RtpParameters.h:7