#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: AudioCapture

#include "Basic.hpp"

#include "AudioCapture_structs.hpp"


SDK_NAMESPACE_START
SDK_PARAM_NAMESPACE_START

// Function AudioCapture.AudioCapture.GetAudioCaptureDeviceInfo
// 0x0014 (0x0014 - 0x0000)
struct AudioCapture_GetAudioCaptureDeviceInfo final
{
public:
	struct FAudioCaptureDeviceInfo                OutInfo;                                           // 0x0000(0x0010)(Parm, OutParm, NoDestructor, NativeAccessSpecifierPublic)
	bool                                          ReturnValue;                                       // 0x0010(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_11[0x3];                                       // 0x0011(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_AudioCapture_GetAudioCaptureDeviceInfo;

// Function AudioCapture.AudioCapture.IsCapturingAudio
// 0x0001 (0x0001 - 0x0000)
struct AudioCapture_IsCapturingAudio final
{
public:
	bool                                          ReturnValue;                                       // 0x0000(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_AudioCapture_IsCapturingAudio;

// Function AudioCapture.AudioCaptureFunctionLibrary.CreateAudioCapture
// 0x0008 (0x0008 - 0x0000)
struct AudioCaptureFunctionLibrary_CreateAudioCapture final
{
public:
	class UAudioCapture*                          ReturnValue;                                       // 0x0000(0x0008)(Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_AudioCaptureFunctionLibrary_CreateAudioCapture;

// Function AudioCapture.AudioCaptureBlueprintLibrary.Conv_AudioInputDeviceInfoToString
// 0x0040 (0x0040 - 0x0000)
struct AudioCaptureBlueprintLibrary_Conv_AudioInputDeviceInfoToString final
{
public:
	struct FAudioInputDeviceInfo                  Info;                                              // 0x0000(0x0030)(ConstParm, Parm, OutParm, ReferenceParm, NativeAccessSpecifierPublic)
	class FString                                 ReturnValue;                                       // 0x0030(0x0010)(Parm, OutParm, ZeroConstructor, ReturnParm, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_AudioCaptureBlueprintLibrary_Conv_AudioInputDeviceInfoToString;

// Function AudioCapture.AudioCaptureBlueprintLibrary.GetAvailableAudioInputDevices
// 0x0018 (0x0018 - 0x0000)
struct AudioCaptureBlueprintLibrary_GetAvailableAudioInputDevices final
{
public:
	const class UObject*                          WorldContextObject;                                // 0x0000(0x0008)(ConstParm, Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TDelegate<void(const TArray<struct FAudioInputDeviceInfo>& AvailableDevices)> OnObtainDevicesEvent; // 0x0008(0x0010)(ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_AudioCaptureBlueprintLibrary_GetAvailableAudioInputDevices;

SDK_PARAM_NAMESPACE_END
SDK_NAMESPACE_END
