Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
LocalAudioSinkAdapter.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/external/webrtc/AudioSource.h"
7#include "mc/external/webrtc/AudioTrackSinkInterface.h"
8
9namespace webrtc {
10
11class LocalAudioSinkAdapter : public ::webrtc::AudioTrackSinkInterface, public ::webrtc::AudioSource {
12public:
13 // member variables
14 // NOLINTBEGIN
18 // NOLINTEND
19
20public:
21 // prevent constructor by default
22 LocalAudioSinkAdapter& operator=(LocalAudioSinkAdapter const&);
23 LocalAudioSinkAdapter(LocalAudioSinkAdapter const&);
24 LocalAudioSinkAdapter();
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~LocalAudioSinkAdapter() /*override*/ = default;
30
31 virtual void OnData(
32 void const* audio_data,
33 int bits_per_sample,
34 int sample_rate,
35 uint64 number_of_channels,
36 uint64 number_of_frames
37 ) /*override*/;
38
39 virtual void OnData(
40 void const* audio_data,
41 int bits_per_sample,
42 int sample_rate,
43 uint64 number_of_channels,
44 uint64 number_of_frames,
45 ::std::optional<int64> absolute_capture_timestamp_ms
46 ) /*override*/;
47
48 virtual int NumPreferredChannels() const /*override*/;
49
50 virtual void SetSink(::webrtc::AudioSource::Sink* sink) /*override*/;
51 // NOLINTEND
52
53public:
54 // virtual function thunks
55 // NOLINTBEGIN
56 MCNAPI void $OnData(
57 void const* audio_data,
58 int bits_per_sample,
59 int sample_rate,
60 uint64 number_of_channels,
61 uint64 number_of_frames
62 );
63
64 MCNAPI void $OnData(
65 void const* audio_data,
66 int bits_per_sample,
67 int sample_rate,
68 uint64 number_of_channels,
69 uint64 number_of_frames,
70 ::std::optional<int64> absolute_capture_timestamp_ms
71 );
72
73 MCNAPI int $NumPreferredChannels() const;
74
76
77
78 // NOLINTEND
79
80public:
81 // vftables
82 // NOLINTBEGIN
83 MCNAPI static void** $vftableForAudioTrackSinkInterface();
84
85 MCNAPI static void** $vftableForAudioSource();
86 // NOLINTEND
87};
88
89} // namespace webrtc
Definition AudioSource.h:15
Definition AudioSource.h:7
Definition AudioTrackSinkInterface.h:7
MCAPI int $NumPreferredChannels() const
MCAPI void $OnData(void const *audio_data, int bits_per_sample, int sample_rate, uint64 number_of_channels, uint64 number_of_frames, ::std::optional< int64 > absolute_capture_timestamp_ms)
MCAPI void $SetSink(::webrtc::AudioSource::Sink *sink)
static MCAPI void ** $vftableForAudioSource()
static MCAPI void ** $vftableForAudioTrackSinkInterface()
MCAPI void $OnData(void const *audio_data, int bits_per_sample, int sample_rate, uint64 number_of_channels, uint64 number_of_frames)
Definition Alias.h:14