Navigation
API > API/Plugins > API/Plugins/MP4Muxer > API/Plugins/MP4Muxer/IMP4RawMuxer
This structure defines the sample to be added to a track during the muxing process. All members should be set correctly as no plausibility checks are performed except for
`Data.Num()_ being less than 2^32. A single sample cannot be larger than 4 GiB in an ISO/IEC 14496-12:2022 file.
Name
FTrackSample
Type
struct
Header File
/Engine/Plugins/Media/MP4Utilities/Source/MP4Muxer/Public/MP4Muxer.h
Include Path
#include "MP4Muxer.h"
Syntax
struct FTrackSample
Copy full snippet
Structs
Variables
Public
Name
Type
Remarks
Include Path
Unreal Specifiers
bIsFinalSample
bool
Set to `true_ when this is the final sample to be added to the track.
MP4Muxer.h
bIsKeyframe
bool
Indicates whether or not this sample is a sync sample that is independently decodable.
MP4Muxer.h
Data
TConstArrayView64< uint8 >
The sample data to be written. Must already be in the final format as it is written verbatim.
MP4Muxer.h
DTS
int64
Decode time, given in the tracks timescale units.
MP4Muxer.h
Duration
uint32
Presentation duration of this sample, given in the tracks timescale units.
MP4Muxer.h
PTS
int64
Presentation (composition) time, given in the tracks timescale units.
MP4Muxer.h
SampleNumber
uint32
The sequential number of the sample.
MP4Muxer.h
SubSamples
TArray< FSubSampleInfo >
MP4Muxer.h