Navigation
API > API/Plugins > API/Plugins/ElectraBase
| Name | FMP4BoxBase |
| Type | class |
| Header File | /Engine/Plugins/Media/ElectraUtil/Source/ElectraBase/Public/Utilities/MP4Boxes/MP4BoxBase.h |
| Include Path | #include "Utilities/MP4Boxes/MP4BoxBase.h" |
Syntax
class FMP4BoxBase : public TSharedFromThis< FMP4BoxBase >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FMP4BoxBase
Derived Classes
FMP4BoxBase derived class hierarchy
- FMP4BoxSampleEntry
- FMP4BoxAVCC
- FMP4BoxBTRT
- FMP4BoxCLLI
- FMP4BoxCOLR
- FMP4BoxCSLG
- FMP4BoxCTTS
- FMP4BoxDAC3
- FMP4BoxDEC3
- FMP4BoxDFLA
- FMP4BoxDINF
- FMP4BoxDOPS
- FMP4BoxDREF
- FMP4BoxDVCC
- FMP4BoxEDTS
- FMP4BoxELNG
- FMP4BoxELST
- FMP4BoxESDS
- FMP4BoxFREE
- FMP4BoxFRMA
- FMP4BoxFTYP
- FMP4BoxGMHD
- FMP4BoxHDLR
- FMP4BoxHVCC
- FMP4BoxIODS
- FMP4BoxLEVA
- FMP4BoxMDCV
- FMP4BoxMDHD
- FMP4BoxMDIA
- FMP4BoxMEHD
- FMP4BoxMETA
- FMP4BoxMFHD
- FMP4BoxMFRA
- FMP4BoxMFRO
- FMP4BoxMINF
- FMP4BoxMOOF
- FMP4BoxMOOV
- FMP4BoxMVEX
- FMP4BoxMVHD
- FMP4BoxNMHD
- FMP4BoxPASP
- FMP4BoxPSSH
- FMP4BoxSAIO
- FMP4BoxSAIZ
- FMP4BoxSBGP
- FMP4BoxSCHI
- FMP4BoxSCHM
- FMP4BoxSDTP
- FMP4BoxSENC
- FMP4BoxSGPD
- FMP4BoxSIDX
- FMP4BoxSINF
- FMP4BoxSMHD
- FMP4BoxSSIX
- FMP4BoxSTBL
- FMP4BoxSTCO
- FMP4BoxSTSC
- FMP4BoxSTSD
- FMP4BoxSTSS
- FMP4BoxSTSZ
- FMP4BoxSTTS
- FMP4BoxTAPT
- FMP4BoxTENC
- FMP4BoxTFDT
- FMP4BoxTFHD
- FMP4BoxTFRA
- FMP4BoxTKHD
- FMP4BoxTRAF
- FMP4BoxTRAK
- FMP4BoxTREF
- FMP4BoxTREX
- FMP4BoxTRUN
- FMP4BoxUDTA
- FMP4BoxVMHD
- FMP4BoxVPCC
- FMP4BoxWAVE
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FMP4BoxBase
(
const TWeakPtr< FMP4BoxBase, ESPMode::ThreadSafe >& InParent, |
Utilities/MP4Boxes/MP4BoxBase.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FMP4BoxBase() |
Utilities/MP4Boxes/MP4BoxBase.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual bool AddChildBox
(
TSharedPtr< FMP4BoxBase, ESPMode::ThreadSafe > InChildBox |
Called by building the box tree. Not to be called by user code. | Utilities/MP4Boxes/MP4BoxBase.h | |
TSharedPtr< T, ESPMode::ThreadSafe > FindBoxRecursive
(
uint32 InType, |
Find the first box of the given type being a child of this box, or any child of a child box. | Utilities/MP4Boxes/MP4BoxBase.h | |
TSharedPtr< T, ESPMode::ThreadSafe > FindParentBox
(
uint32 InType |
Parent box query methods | Utilities/MP4Boxes/MP4BoxBase.h | |
void GetAllBoxInstances
(
TArray< TSharedPtr< T, ESPMode::ThreadSafe > >& OutAllBoxes, |
Returns all instances of a given box type from the direct children of THIS BOX ONLY. | Utilities/MP4Boxes/MP4BoxBase.h | |
virtual TConstArrayView< uint8 > GetBoxData() |
Utilities/MP4Boxes/MP4BoxBase.h | ||
virtual int64 GetBoxDataOffset() |
Utilities/MP4Boxes/MP4BoxBase.h | ||
virtual int64 GetBoxFileOffset() |
Utilities/MP4Boxes/MP4BoxBase.h | ||
virtual const FMP4BoxInfo & GetBoxInfo() |
Utilities/MP4Boxes/MP4BoxBase.h | ||
virtual int64 GetBoxSize() |
Utilities/MP4Boxes/MP4BoxBase.h | ||
const TArray< TSharedPtr< FMP4BoxBase, ESPMode::ThreadSafe > > GetChildren() |
Child box query methods | Utilities/MP4Boxes/MP4BoxBase.h | |
virtual uint32 GetType() |
Utilities/MP4Boxes/MP4BoxBase.h | ||
virtual bool IsLeafBox() |
Utilities/MP4Boxes/MP4BoxBase.h | ||
virtual bool IsListOfEntries() |
Utilities/MP4Boxes/MP4BoxBase.h | ||
virtual bool IsSampleDescription() |
Utilities/MP4Boxes/MP4BoxBase.h | ||
virtual void ProcessBoxChildrenRecursively
(
FMP4AtomReader& InOutReader, |
Utilities/MP4Boxes/MP4BoxBase.h | ||
void SetRootBoxData
(
const TSharedPtr< FMP4BoxInfo, ESPMode::ThreadSafe >& InRootBoxData |
Utilities/MP4Boxes/MP4BoxBase.h |
Protected
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static TSharedPtr< FMP4BoxBase, ESPMode::ThreadSafe > Create
(
const TWeakPtr< FMP4BoxBase, ESPMode::ThreadSafe >& InParent, |
Utilities/MP4Boxes/MP4BoxBase.h |