UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
IMediaTracks.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreTypes.h
"
6
#include "
Internationalization/Text.h
"
7
#include "
Math/IntPoint.h
"
8
#include "
Math/Range.h
"
9
#include "
Math/RangeSet.h
"
10
11
17
enum class
EMediaTrackType
18
{
20
Audio
,
21
23
Caption
,
24
26
Metadata
,
27
29
Script
,
30
32
Subtitle
,
33
35
Text
,
36
38
Video
,
39
40
Num
41
};
42
43
47
struct
FMediaAudioTrackFormat
48
{
50
uint32
BitsPerSample
;
51
53
uint32
NumChannels
;
54
56
uint32
SampleRate
;
57
59
FString
TypeName
;
60
};
61
62
66
struct
FMediaVideoTrackFormat
67
{
69
FIntPoint
Dim
;
70
72
float
FrameRate
;
73
75
TRange<float>
FrameRates
;
76
78
FString
TypeName
;
79
};
80
81
87
class
IMediaTracks
88
{
89
public
:
90
100
virtual
bool
GetAudioTrackFormat
(
int32
TrackIndex,
int32
FormatIndex,
FMediaAudioTrackFormat
&
OutFormat
)
const
= 0;
101
109
virtual
int32
GetNumTracks
(
EMediaTrackType
TrackType)
const
= 0;
110
119
virtual
int32
GetNumTrackFormats
(
EMediaTrackType
TrackType,
int32
TrackIndex)
const
= 0;
120
128
virtual
int32
GetSelectedTrack
(
EMediaTrackType
TrackType)
const
= 0;
129
138
virtual
FText
GetTrackDisplayName
(
EMediaTrackType
TrackType,
int32
TrackIndex)
const
= 0;
139
148
virtual
int32
GetTrackFormat
(
EMediaTrackType
TrackType,
int32
TrackIndex)
const
= 0;
149
158
virtual
FString
GetTrackLanguage
(
EMediaTrackType
TrackType,
int32
TrackIndex)
const
= 0;
159
168
virtual
FString
GetTrackName
(
EMediaTrackType
TrackType,
int32
TrackIndex)
const
= 0;
169
179
virtual
bool
GetVideoTrackFormat
(
int32
TrackIndex,
int32
FormatIndex,
FMediaVideoTrackFormat
&
OutFormat
)
const
= 0;
180
193
virtual
bool
SelectTrack
(
EMediaTrackType
TrackType,
int32
TrackIndex) = 0;
194
208
virtual
bool
SetTrackFormat
(
EMediaTrackType
TrackType,
int32
TrackIndex,
int32
FormatIndex) = 0;
209
222
virtual
bool
SetVideoTrackFrameRate
(
int32
TrackIndex,
int32
FormatIndex,
float
FrameRate
)
223
{
224
return
false
;
225
}
226
227
public
:
228
230
virtual
~IMediaTracks
() { }
231
};
CoreTypes.h
int32
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition
Platform.h:1125
Range.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
EMediaTrackType
EMediaTrackType
Definition
IMediaTracks.h:18
EMediaTrackType::Subtitle
@ Subtitle
EMediaTrackType::Caption
@ Caption
EMediaTrackType::Video
@ Video
EMediaTrackType::Text
@ Text
EMediaTrackType::Audio
@ Audio
EMediaTrackType::Num
@ Num
EMediaTrackType::Metadata
@ Metadata
EMediaTrackType::Script
@ Script
IntPoint.h
EMovieSceneTimeWarpType::FrameRate
@ FrameRate
RangeSet.h
Text.h
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
FText
Definition
Text.h:385
IMediaTracks
Definition
IMediaTracks.h:88
IMediaTracks::GetTrackDisplayName
virtual FText GetTrackDisplayName(EMediaTrackType TrackType, int32 TrackIndex) const =0
IMediaTracks::GetVideoTrackFormat
virtual bool GetVideoTrackFormat(int32 TrackIndex, int32 FormatIndex, FMediaVideoTrackFormat &OutFormat) const =0
IMediaTracks::GetAudioTrackFormat
virtual bool GetAudioTrackFormat(int32 TrackIndex, int32 FormatIndex, FMediaAudioTrackFormat &OutFormat) const =0
IMediaTracks::GetNumTracks
virtual int32 GetNumTracks(EMediaTrackType TrackType) const =0
IMediaTracks::GetTrackFormat
virtual int32 GetTrackFormat(EMediaTrackType TrackType, int32 TrackIndex) const =0
IMediaTracks::SetVideoTrackFrameRate
virtual bool SetVideoTrackFrameRate(int32 TrackIndex, int32 FormatIndex, float FrameRate)
Definition
IMediaTracks.h:222
IMediaTracks::SetTrackFormat
virtual bool SetTrackFormat(EMediaTrackType TrackType, int32 TrackIndex, int32 FormatIndex)=0
IMediaTracks::GetSelectedTrack
virtual int32 GetSelectedTrack(EMediaTrackType TrackType) const =0
IMediaTracks::SelectTrack
virtual bool SelectTrack(EMediaTrackType TrackType, int32 TrackIndex)=0
IMediaTracks::GetTrackName
virtual FString GetTrackName(EMediaTrackType TrackType, int32 TrackIndex) const =0
IMediaTracks::GetNumTrackFormats
virtual int32 GetNumTrackFormats(EMediaTrackType TrackType, int32 TrackIndex) const =0
IMediaTracks::~IMediaTracks
virtual ~IMediaTracks()
Definition
IMediaTracks.h:230
IMediaTracks::GetTrackLanguage
virtual FString GetTrackLanguage(EMediaTrackType TrackType, int32 TrackIndex) const =0
TRange
Definition
Range.h:50
FMediaAudioTrackFormat
Definition
IMediaTracks.h:48
FMediaAudioTrackFormat::SampleRate
uint32 SampleRate
Definition
IMediaTracks.h:56
FMediaAudioTrackFormat::BitsPerSample
uint32 BitsPerSample
Definition
IMediaTracks.h:50
FMediaAudioTrackFormat::NumChannels
uint32 NumChannels
Definition
IMediaTracks.h:53
FMediaAudioTrackFormat::TypeName
FString TypeName
Definition
IMediaTracks.h:59
FMediaVideoTrackFormat
Definition
IMediaTracks.h:67
FMediaVideoTrackFormat::Dim
FIntPoint Dim
Definition
IMediaTracks.h:69
FMediaVideoTrackFormat::FrameRate
float FrameRate
Definition
IMediaTracks.h:72
FMediaVideoTrackFormat::FrameRates
TRange< float > FrameRates
Definition
IMediaTracks.h:75
FMediaVideoTrackFormat::TypeName
FString TypeName
Definition
IMediaTracks.h:78
UE::Math::TIntPoint
Definition
IntPoint.h:25
Engine
Source
Runtime
Media
Public
IMediaTracks.h
Generated by
1.9.8