Navigation
API > API/Plugins > API/Plugins/ElectraBase > API/Plugins/ElectraBase/FMP4Track
| Name | FIterator |
| Type | class |
| Header File | /Engine/Plugins/Media/ElectraUtil/Source/ElectraBase/Public/Utilities/MP4Boxes/MP4Track.h |
| Include Path | #include "Utilities/MP4Boxes/MP4Track.h" |
Syntax
class FIterator
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FIterator () |
Utilities/MP4Boxes/MP4Track.h | ||
| Utilities/MP4Boxes/MP4Track.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FIterator() |
Utilities/MP4Boxes/MP4Track.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
TSharedPtr< FIterator, ESPMode::ThreadSafe > Clone() |
Creates a copy of this iterator. | Utilities/MP4Boxes/MP4Track.h | |
FTimeFraction GetDTS() |
Returns the DTS without mapping to the timeline. | Utilities/MP4Boxes/MP4Track.h | |
FTimeFraction GetDuration() |
Utilities/MP4Boxes/MP4Track.h | ||
FTimespan GetDurationAsTimespan() |
Returns the duration as an FTimespan, which may be slightly more accurate than as a fraction. | Utilities/MP4Boxes/MP4Track.h | |
FTimeFraction GetEffectiveDTS() |
Returns the effective DTS, which has the timeline mapping applied. This may result in a negative value. | Utilities/MP4Boxes/MP4Track.h | |
FTimeFraction GetEffectivePTS() |
Returns the effective PTS, which is the media time mapped into the 0-based timeline. | Utilities/MP4Boxes/MP4Track.h | |
FTimeFraction GetEffectiveTrackDuration() |
Returns the effective track's duration, as specified by an edit list. Timescale has been converted into `mdhd_ timescale! | Utilities/MP4Boxes/MP4Track.h | |
const FFirstSample & GetFirstSampleInfo() |
Returns information about the first sample that is mapped to the 0-based timeline via `elst_ box. | Utilities/MP4Boxes/MP4Track.h | |
const FLastSample & GetLastSampleInfo() |
Returns information about the last sample that is mapped to the 0-based timeline via `elst_ box. | Utilities/MP4Boxes/MP4Track.h | |
uint32 GetNumSamples() |
Utilities/MP4Boxes/MP4Track.h | ||
FTimeFraction GetPTS() |
Returns the PTS as the sum of the DTS and the composition time offset, without mapping to the timeline. | Utilities/MP4Boxes/MP4Track.h | |
int64 GetSampleFileOffset() |
Utilities/MP4Boxes/MP4Track.h | ||
uint32 GetSampleNumber() |
Utilities/MP4Boxes/MP4Track.h | ||
int64 GetSampleSize() |
Utilities/MP4Boxes/MP4Track.h | ||
uint32 GetTimescale() |
Utilities/MP4Boxes/MP4Track.h | ||
TWeakPtr< FMP4Track, ESPMode::ThreadSafe > GetTrack() |
Utilities/MP4Boxes/MP4Track.h | ||
FTimeFraction GetTrackDuration() |
Returns the track's entire media duration, not affected by an edit list. Timescale comes from `mdhd_ box. | Utilities/MP4Boxes/MP4Track.h | |
uint32 GetTrackID() |
Utilities/MP4Boxes/MP4Track.h | ||
bool IsFirst() |
Returns whether the iterator points to the first overall sample, ignoring mapping to the timeline. | Utilities/MP4Boxes/MP4Track.h | |
bool IsFirstEffective() |
Utilities/MP4Boxes/MP4Track.h | ||
bool IsLast() |
Returns whether the iterator points to the last overall sample, ignoring mapping to the timeline. | Utilities/MP4Boxes/MP4Track.h | |
bool IsLastEffective() |
Utilities/MP4Boxes/MP4Track.h | ||
bool IsSyncOrRAPSample() |
Utilities/MP4Boxes/MP4Track.h | ||
bool IsValid() |
Utilities/MP4Boxes/MP4Track.h | ||
bool Next () |
Advances this iterator to the next sample. | Utilities/MP4Boxes/MP4Track.h | |
bool NextEffective() |
Same as above, but obeying the timeline mapping and taking into consideration any required earlier sync frame and later frames due to reordering. | Utilities/MP4Boxes/MP4Track.h | |
bool Prev () |
Recedes this iterator to the previous sample. | Utilities/MP4Boxes/MP4Track.h | |
bool PrevEffective() |
Utilities/MP4Boxes/MP4Track.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Update() |
Utilities/MP4Boxes/MP4Track.h |