UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PlatformMediaSource.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "Containers/Map.h"
6
#include "
Containers/UnrealString.h
"
7
#include "
CoreTypes.h
"
8
#include "
Internationalization/Text.h
"
9
#include "
MediaSource.h
"
10
#include "
UObject/NameTypes.h
"
11
#include "
UObject/ObjectMacros.h
"
12
#include "
UObject/ObjectPtr.h
"
13
#include "
UObject/UObjectGlobals.h
"
14
15
#include "PlatformMediaSource.generated.h"
16
17
class
FArchive
;
18
class
FObjectPreSaveContext
;
19
class
UObject
;
20
struct
FGuid
;
21
22
28
UCLASS
(BlueprintType, MinimalAPI)
29
class
UPlatformMediaSource
30
:
public
UMediaSource
31
{
32
GENERATED_BODY
()
33
34
public
:
35
36
#if WITH_EDITORONLY_DATA
37
39
UPROPERTY
(
transient
, EditAnywhere, Category=Sources, Meta=(DisplayName=
"Media Sources"
))
40
TMap<FString, TObjectPtr<UMediaSource>
>
PlatformMediaSources
;
41
42
private
:
44
TMap<FGuid, UMediaSource*>
BlindPlatformMediaSources
;
45
46
#endif
47
48
public
:
49
//~ UObject interface
50
MEDIAASSETS_API
virtual
void
PreSave
(
FObjectPreSaveContext
ObjectSaveContext);
51
MEDIAASSETS_API
virtual
void
Serialize
(
FArchive
& Ar)
override
;
52
53
//~ UMediaSource interface
54
55
MEDIAASSETS_API
virtual
FString GetUrl()
const override
;
56
MEDIAASSETS_API
virtual
bool
Validate()
const override
;
57
58
#if WITH_EDITOR
59
virtual
FString
GetDescriptionString
()
const override
;
60
virtual
void
GetDetailsPanelInfoElements
(
TArray<FInfoElement>
&
OutInfoElements
)
const override
;
61
#endif
//WITH_EDITOR
62
63
public
:
64
65
//~ IMediaOptions interface
66
67
MEDIAASSETS_API
virtual
FName
GetDesiredPlayerName()
const override
;
68
MEDIAASSETS_API
virtual
bool
GetMediaOption(
const
FName
& Key,
bool
DefaultValue)
const override
;
69
MEDIAASSETS_API
virtual
double
GetMediaOption(
const
FName
& Key,
double
DefaultValue)
const override
;
70
MEDIAASSETS_API
virtual
int64
GetMediaOption(
const
FName
& Key,
int64
DefaultValue)
const override
;
71
MEDIAASSETS_API
virtual
FString GetMediaOption(
const
FName
& Key,
const
FString& DefaultValue)
const override
;
72
MEDIAASSETS_API
virtual
FText
GetMediaOption(
const
FName
& Key,
const
FText
& DefaultValue)
const override
;
73
MEDIAASSETS_API
virtual
bool
HasMediaOption(
const
FName
& Key)
const override
;
74
75
private
:
76
82
UMediaSource
* GetMediaSource()
const
;
83
84
private
:
85
91
UPROPERTY
()
92
TObjectPtr<UMediaSource>
MediaSource;
93
};
CoreTypes.h
int64
FPlatformTypes::int64 int64
A 64-bit signed integer.
Definition
Platform.h:1127
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
MediaSource.h
NameTypes.h
ObjectMacros.h
UPROPERTY
#define UPROPERTY(...)
UObject definition macros.
Definition
ObjectMacros.h:744
GENERATED_BODY
#define GENERATED_BODY(...)
Definition
ObjectMacros.h:765
UCLASS
#define UCLASS(...)
Definition
ObjectMacros.h:776
ObjectPtr.h
EObjectSaveContextPhase::PreSave
@ PreSave
EStructSerializerNullValuePolicies::Serialize
@ Serialize
Text.h
UObjectGlobals.h
UnrealString.h
FArchive
Definition
Archive.h:1208
FName
Definition
NameTypes.h:617
FObjectPreSaveContext
Definition
ObjectSaveContext.h:244
FText
Definition
Text.h:385
TArray
Definition
Array.h:670
TMap
Definition
UnrealString.h.inl:34
UMediaSource
Definition
MediaSource.h:45
UObject
Definition
Object.h:95
UPlatformMediaSource
Definition
PlatformMediaSource.h:31
FGuid
Definition
Guid.h:109
TObjectPtr
Definition
ObjectPtr.h:488
Engine
Source
Runtime
MediaAssets
Public
PlatformMediaSource.h
Generated by
1.9.8