LeviLamina
Loading...
Searching...
No Matches
MediaReceiveChannelInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/cricket/MediaType.h"
7#include "mc/external/webrtc/scoped_refptr.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace cricket { class MediaChannelNetworkInterface; }
12namespace cricket { class VideoMediaReceiveChannelInterface; }
13namespace cricket { class VoiceMediaReceiveChannelInterface; }
14namespace cricket { struct StreamParams; }
15namespace webrtc { class FrameDecryptorInterface; }
16namespace webrtc { class FrameTransformerInterface; }
17namespace webrtc { class RtpPacketReceived; }
18// clang-format on
19
20namespace cricket {
21
23public:
24 // virtual functions
25 // NOLINTBEGIN
26 virtual ~MediaReceiveChannelInterface() = default;
27
28 virtual ::cricket::VideoMediaReceiveChannelInterface* AsVideoReceiveChannel() = 0;
29
30 virtual ::cricket::VoiceMediaReceiveChannelInterface* AsVoiceReceiveChannel() = 0;
31
32 virtual ::cricket::MediaType media_type() const = 0;
33
34 virtual bool AddRecvStream(::cricket::StreamParams const&) = 0;
35
36 virtual bool RemoveRecvStream(uint) = 0;
37
38 virtual void ResetUnsignaledRecvStream() = 0;
39
40 virtual void SetInterface(::cricket::MediaChannelNetworkInterface*) = 0;
41
42 virtual void OnPacketReceived(::webrtc::RtpPacketReceived const&) = 0;
43
44 virtual ::std::optional<uint> GetUnsignaledSsrc() const = 0;
45
46 virtual void ChooseReceiverReportSsrc(::std::set<uint> const&) = 0;
47
48 virtual void OnDemuxerCriteriaUpdatePending() = 0;
49
50 virtual void OnDemuxerCriteriaUpdateComplete() = 0;
51
52 virtual void SetFrameDecryptor(uint, ::webrtc::scoped_refptr<::webrtc::FrameDecryptorInterface>) = 0;
53
54 virtual void SetDepacketizerToDecoderFrameTransformer(
55 uint,
57 ) = 0;
58
59 virtual bool SetBaseMinimumPlayoutDelayMs(uint, int) = 0;
60
61 virtual ::std::optional<int> GetBaseMinimumPlayoutDelayMs(uint) const = 0;
62 // NOLINTEND
63
64public:
65 // virtual function thunks
66 // NOLINTBEGIN
67
68 // NOLINTEND
69};
70
71} // namespace cricket
Definition MediaChannelNetworkInterface.h:16
Definition MediaReceiveChannelInterface.h:22
Definition VideoMediaReceiveChannelInterface.h:23
Definition VoiceMediaReceiveChannelInterface.h:19
Definition FrameDecryptorInterface.h:11
Definition FrameTransformerInterface.h:17
Definition RtpPacketReceived.h:16
Definition scoped_refptr.h:8
Definition StreamParams.h:12