#pragma once

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

// Package: AudioCapture

#include "Basic.hpp"

#include "AudioMixer_classes.hpp"
#include "Engine_classes.hpp"


SDK_NAMESPACE_START

// Class AudioCapture.AudioCapture
// 0x0008 (0x00B0 - 0x00A8)
class UAudioCapture final : public UAudioGenerator
{
public:
	uint8                                         Pad_A8[0x8];                                       // 0x00A8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	bool GetAudioCaptureDeviceInfo(struct FAudioCaptureDeviceInfo* OutInfo);
	bool IsCapturingAudio();
	void StartCapturingAudio();
	void StopCapturingAudio();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AudioCapture")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AudioCapture")
	}
	static class UAudioCapture* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAudioCapture>();
	}
};
DUMPER7_ASSERTS_UAudioCapture;

// Class AudioCapture.AudioCaptureFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UAudioCaptureFunctionLibrary final : public UBlueprintFunctionLibrary
{
public:
	static class UAudioCapture* CreateAudioCapture();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AudioCaptureFunctionLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AudioCaptureFunctionLibrary")
	}
	static class UAudioCaptureFunctionLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAudioCaptureFunctionLibrary>();
	}
};
DUMPER7_ASSERTS_UAudioCaptureFunctionLibrary;

// Class AudioCapture.AudioCaptureBlueprintLibrary
// 0x0000 (0x0028 - 0x0028)
class UAudioCaptureBlueprintLibrary final : public UBlueprintFunctionLibrary
{
public:
	static class FString Conv_AudioInputDeviceInfoToString(const struct FAudioInputDeviceInfo& Info);
	static void GetAvailableAudioInputDevices(const class UObject* WorldContextObject, const TDelegate<void(const TArray<struct FAudioInputDeviceInfo>& AvailableDevices)>& OnObtainDevicesEvent);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AudioCaptureBlueprintLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AudioCaptureBlueprintLibrary")
	}
	static class UAudioCaptureBlueprintLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAudioCaptureBlueprintLibrary>();
	}
};
DUMPER7_ASSERTS_UAudioCaptureBlueprintLibrary;

// Class AudioCapture.AudioCaptureComponent
// 0x00C0 (0x0960 - 0x08A0)
class UAudioCaptureComponent final : public USynthComponent
{
public:
	int32                                         JitterLatencyFrames;                               // 0x08A0(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_8A4[0xBC];                                     // 0x08A4(0x00BC)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("AudioCaptureComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"AudioCaptureComponent")
	}
	static class UAudioCaptureComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UAudioCaptureComponent>();
	}
};
DUMPER7_ASSERTS_UAudioCaptureComponent;

SDK_NAMESPACE_END
