LeviLamina
Loading...
Searching...
No Matches
AudioSourceInterface.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/MediaSourceInterface.h"
7
8// auto generated forward declare list
9// clang-format off
10namespace cricket { struct AudioOptions; }
11namespace webrtc { class AudioTrackSinkInterface; }
12// clang-format on
13
14namespace webrtc {
15
17public:
18 // AudioSourceInterface inner types declare
19 // clang-format off
20 class AudioObserver;
21 // clang-format on
22
23 // AudioSourceInterface inner types define
25 public:
26 // virtual functions
27 // NOLINTBEGIN
28 // vIndex: 0
29 virtual void OnSetVolume(double) = 0;
30
31 // vIndex: 1
32 virtual ~AudioObserver() = default;
33 // NOLINTEND
34
35 public:
36 // virtual function thunks
37 // NOLINTBEGIN
38
39 // NOLINTEND
40
41 public:
42 // vftables
43 // NOLINTBEGIN
44 MCNAPI static void** $vftable();
45 // NOLINTEND
46 };
47
48public:
49 // virtual functions
50 // NOLINTBEGIN
51 // vIndex: 5
52 virtual void SetVolume(double);
53
54 // vIndex: 6
55 virtual void RegisterAudioObserver(::webrtc::AudioSourceInterface::AudioObserver*);
56
57 // vIndex: 7
58 virtual void UnregisterAudioObserver(::webrtc::AudioSourceInterface::AudioObserver*);
59
60 // vIndex: 8
61 virtual void AddSink(::webrtc::AudioTrackSinkInterface*);
62
63 // vIndex: 9
64 virtual void RemoveSink(::webrtc::AudioTrackSinkInterface*);
65
66 // vIndex: 10
67 virtual ::cricket::AudioOptions const options() const;
68
69 // vIndex: 2
70 virtual ~AudioSourceInterface() /*override*/ = default;
71 // NOLINTEND
72
73public:
74 // virtual function thunks
75 // NOLINTBEGIN
76
77 // NOLINTEND
78};
79
80} // namespace webrtc
Definition AudioSourceInterface.h:24
Definition AudioSourceInterface.h:16
Definition AudioTrackSinkInterface.h:7
Definition MediaSourceInterface.h:11