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"
7#include "Math/IntPoint.h"
8#include "Math/Range.h"
9#include "Math/RangeSet.h"
10
11
18{
20 Audio,
21
23 Caption,
24
27
29 Script,
30
33
35 Text,
36
38 Video,
39
40 Num
41};
42
43
61
62
80
81
88{
89public:
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
227public:
228
230 virtual ~IMediaTracks() { }
231};
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
EMediaTrackType
Definition IMediaTracks.h:18
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition Text.h:385
Definition IMediaTracks.h:88
virtual FText GetTrackDisplayName(EMediaTrackType TrackType, int32 TrackIndex) const =0
virtual bool GetVideoTrackFormat(int32 TrackIndex, int32 FormatIndex, FMediaVideoTrackFormat &OutFormat) const =0
virtual bool GetAudioTrackFormat(int32 TrackIndex, int32 FormatIndex, FMediaAudioTrackFormat &OutFormat) const =0
virtual int32 GetNumTracks(EMediaTrackType TrackType) const =0
virtual int32 GetTrackFormat(EMediaTrackType TrackType, int32 TrackIndex) const =0
virtual bool SetVideoTrackFrameRate(int32 TrackIndex, int32 FormatIndex, float FrameRate)
Definition IMediaTracks.h:222
virtual bool SetTrackFormat(EMediaTrackType TrackType, int32 TrackIndex, int32 FormatIndex)=0
virtual int32 GetSelectedTrack(EMediaTrackType TrackType) const =0
virtual bool SelectTrack(EMediaTrackType TrackType, int32 TrackIndex)=0
virtual FString GetTrackName(EMediaTrackType TrackType, int32 TrackIndex) const =0
virtual int32 GetNumTrackFormats(EMediaTrackType TrackType, int32 TrackIndex) const =0
virtual ~IMediaTracks()
Definition IMediaTracks.h:230
virtual FString GetTrackLanguage(EMediaTrackType TrackType, int32 TrackIndex) const =0
Definition Range.h:50
Definition IMediaTracks.h:48
uint32 SampleRate
Definition IMediaTracks.h:56
uint32 BitsPerSample
Definition IMediaTracks.h:50
uint32 NumChannels
Definition IMediaTracks.h:53
FString TypeName
Definition IMediaTracks.h:59
Definition IMediaTracks.h:67
FIntPoint Dim
Definition IMediaTracks.h:69
float FrameRate
Definition IMediaTracks.h:72
TRange< float > FrameRates
Definition IMediaTracks.h:75
FString TypeName
Definition IMediaTracks.h:78
Definition IntPoint.h:25