UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MediaBlueprintFunctionLibrary.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Containers/Array.h"
7#include "HAL/Platform.h"
10#include "Misc/EnumClassFlags.h"
13
14#include "MediaBlueprintFunctionLibrary.generated.h"
15
16class UObject;
17struct FFrame;
18
19
23UENUM(BlueprintType, meta=(BitFlags, UseEnumValuesAsMaskValuesInEditor = "true"))
25{
26 None = 0 UMETA(Hidden),
27
29 Card = 0x1,
30
32 Microphone = 0x2,
33
35 Software = 0x4,
36
38 Unknown = 0x8
39};
40
42
43
44
47UENUM(BlueprintType, meta=(BitFlags, UseEnumValuesAsMaskValuesInEditor = "true"))
49{
50 None = 0 UMETA(Hidden),
51
53 Card = 0x1,
54
56 Software = 0x2,
57
59 Unknown = 0x4,
60
62 Webcam = 0x8
63};
64
66
67
68
71UENUM(BlueprintType, meta=(BitFlags, UseEnumValuesAsMaskValuesInEditor = "true"))
73{
74 None = 0 UMETA(Hidden),
75
77 DepthSensor = 0x1,
78
80 Front = 0x2,
81
83 Rear = 0x4,
84
86 Unknown = 0x8
87};
88
90
91
92
95USTRUCT(BlueprintType)
97{
99
100
101 UPROPERTY(Transient, BlueprintReadOnly, Category = "Media Capture Device")
102 FText DisplayName;
103
105 UPROPERTY(Transient, BlueprintReadOnly, Category = "Media Capture Device")
106 FString Url;
107
110
113 : DisplayName(InDisplayName)
114 , Url(InUrl)
115 { }
116};
117
118
122UCLASS(meta=(ScriptName="MediaLibrary"), MinimalAPI)
125{
127
128public:
129
139 UFUNCTION(BlueprintCallable, Category = "Media|Capture")
140 static MEDIAASSETS_API void EnumerateAudioCaptureDevices(TArray<FMediaCaptureDevice>& OutDevices, int32 Filter = -1);
141
151 UFUNCTION(BlueprintCallable, Category = "Media|Capture")
152 static MEDIAASSETS_API void EnumerateVideoCaptureDevices(TArray<FMediaCaptureDevice>& OutDevices, int32 Filter = -1);
153
163 UFUNCTION(BlueprintCallable, Category = "Media|Capture")
164 static MEDIAASSETS_API void EnumerateWebcamCaptureDevices(TArray<FMediaCaptureDevice>& OutDevices, int32 Filter = -1);
165};
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
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
EMediaVideoCaptureDeviceFilter
Definition MediaBlueprintFunctionLibrary.h:49
EMediaWebcamCaptureDeviceFilter
Definition MediaBlueprintFunctionLibrary.h:73
EMediaAudioCaptureDeviceFilter
Definition MediaBlueprintFunctionLibrary.h:25
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define UMETA(...)
Definition ObjectMacros.h:747
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition Text.h:385
Definition Array.h:670
Definition BlueprintFunctionLibrary.h:16
Definition MediaBlueprintFunctionLibrary.h:125
Definition Object.h:95
Definition Stack.h:114
Definition MediaBlueprintFunctionLibrary.h:97
FMediaCaptureDevice(const FText &InDisplayName, const FString &InUrl)
Definition MediaBlueprintFunctionLibrary.h:112