UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
AudioCaptureWasapi.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "AudioCaptureCore.h"
8
9
10namespace Audio
11{
17 {
18 public:
20
21 // Begin IAudioCaptureStream overrides
22 virtual bool GetCaptureDeviceInfo(FCaptureDeviceInfo& OutInfo, int32 DeviceIndex) override;
23
25
26 virtual bool CloseStream() override;
27
28 virtual bool StartStream() override;
29
30 virtual bool StopStream() override;
31
32 virtual bool AbortStream() override;
33
34 virtual bool GetStreamTime(double& OutStreamTime) override;
35
36 virtual int32 GetSampleRate() const override { return SampleRate; }
37
38 virtual bool IsStreamOpen() const override;
39
40 virtual bool IsCapturing() const override;
41
42 virtual void OnAudioCapture(void* InBuffer, uint32 InBufferFrames, double StreamTime, bool bOverflow) override;
43
45 // End IAudioCaptureStream overrides
46
47 private:
51 int32 NumChannels = InvalidDeviceChannelCount;
53 int32 SampleRate = InvalidDeviceSampleRate;
55 FWasapiStreamManager CaptureDevice;
56
65 static bool GetAudioFormatFromCaptureParams(
69 };
70}
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition AudioCaptureWasapi.h:17
virtual bool GetStreamTime(double &OutStreamTime) override
Definition AudioCaptureWasapi.cpp:146
virtual bool StartStream() override
Definition AudioCaptureWasapi.cpp:115
virtual bool GetCaptureDeviceInfo(FCaptureDeviceInfo &OutInfo, int32 DeviceIndex) override
Definition AudioCaptureWasapi.cpp:13
virtual bool StopStream() override
Definition AudioCaptureWasapi.cpp:122
virtual bool GetInputDevicesAvailable(TArray< FCaptureDeviceInfo > &OutDevices) override
Definition AudioCaptureWasapi.cpp:167
virtual int32 GetSampleRate() const override
Definition AudioCaptureWasapi.h:36
virtual void OnAudioCapture(void *InBuffer, uint32 InBufferFrames, double StreamTime, bool bOverflow) override
Definition AudioCaptureWasapi.cpp:162
virtual bool OpenAudioCaptureStream(const FAudioCaptureDeviceParams &InParams, FOnAudioCaptureFunction InOnCapture, uint32 NumFramesDesired) override
Definition AudioCaptureWasapi.cpp:52
FAudioCaptureWasapiStream()
Definition AudioCaptureWasapi.cpp:9
virtual bool AbortStream() override
Definition AudioCaptureWasapi.cpp:134
virtual bool CloseStream() override
Definition AudioCaptureWasapi.cpp:103
virtual bool IsStreamOpen() const override
Definition AudioCaptureWasapi.cpp:152
virtual bool IsCapturing() const override
Definition AudioCaptureWasapi.cpp:157
Definition WasapiAudioFormat.h:39
Definition WasapiStreamManager.h:19
Definition AudioCaptureDeviceInterface.h:65
Definition Array.h:670
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53
constexpr int32 InvalidDeviceChannelCount
Definition AudioCaptureDeviceInterface.h:41
constexpr int32 InvalidDeviceSampleRate
Definition AudioCaptureDeviceInterface.h:39
Definition AudioCaptureDeviceInterface.h:46
Definition AudioCaptureDeviceInterface.h:28
Definition WasapiDeviceEnumeration.h:33