UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WasapiCaptureThread.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "HAL/Runnable.h"
7#include "WasapiInputStream.h"
8
9
10namespace Audio
11{
18 {
19 public:
23
26
33
35 virtual ~FWasapiCaptureRunnable() = default;
36
37 // Begin FRunnable overrides
38 virtual uint32 Run() override;
39 virtual void Stop() override;
40 // End FRunnable overrides
41
42 private:
44 std::atomic<bool> bIsRunning;
49 uint32 InputStreamTimeoutsDetected = 0;
54 uint32 InputStreamDeviceErrorsDetected = 0;
57 };
58
63 {
64 public:
66
71
77 bool Start();
78
82 void Stop();
83
88 void Abort();
89
90 private:
92 TUniquePtr<FRunnableThread> CaptureThread;
95 };
96}
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 WasapiCaptureThread.h:18
virtual uint32 Run() override
Definition WasapiCaptureThread.cpp:14
FWasapiCaptureRunnable & operator=(const FWasapiCaptureRunnable &InOther)=delete
FWasapiCaptureRunnable(const FWasapiCaptureRunnable &InOther)=delete
virtual void Stop() override
Definition WasapiCaptureThread.cpp:47
FWasapiCaptureRunnable(FWasapiCaptureRunnable &&InOther)=delete
virtual ~FWasapiCaptureRunnable()=default
FWasapiCaptureRunnable & operator=(FWasapiCaptureRunnable &&InOther)=delete
Definition WasapiCaptureThread.h:63
void Abort()
Definition WasapiCaptureThread.cpp:85
void Stop()
Definition WasapiCaptureThread.cpp:73
bool Start()
Definition WasapiCaptureThread.cpp:65
Definition Runnable.h:20
Definition SharedPointer.h:692
Definition UniquePtr.h:107
NO_LOGGING.
Definition AudioMixerPlatformAndroid.cpp:53