MCPcopy Create free account
hub / github.com/LabSound/LabSound / MakeAudioHardwareInputNode

Function MakeAudioHardwareInputNode

src/extended/LabSound.cpp:99–119  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

97
98
99std::shared_ptr<AudioHardwareInputNode> MakeAudioHardwareInputNode(ContextRenderLock & r)
100{
101 LOG_TRACE("MakeAudioHardwareInputNode()");
102
103 auto device = r.context()->device();
104
105 if (device)
106 {
107 if (auto * hardwareDevice = dynamic_cast<AudioHardwareDeviceNode *>(device.get()))
108 {
109 std::shared_ptr<AudioHardwareInputNode> inputNode(
110 new AudioHardwareInputNode(*r.context(), hardwareDevice->AudioHardwareInputProvider()));
111 return inputNode;
112 }
113 else
114 {
115 throw std::runtime_error("Cannot create AudioHardwareInputNode. Context does not own an AudioHardwareInputNode.");
116 }
117 }
118 return {};
119}
120
121AudioStreamConfig GetDefaultInputAudioDeviceConfiguration()
122{

Callers 3

playMethod · 0.85
playMethod · 0.85
playMethod · 0.85

Calls 4

deviceMethod · 0.80
getMethod · 0.80
contextMethod · 0.45

Tested by

no test coverage detected