const KaxCluster *GetParentCluster() const { return ParentCluster; }
protected:
- KaxCluster * ParentCluster;
- const KaxTrackEntry * ParentTrack;
+ KaxCluster * ParentCluster{nullptr};
+ const KaxTrackEntry * ParentTrack{nullptr};
};
class MATROSKA_DLL_API KaxInternalBlock : public EbmlBinary {
uint16 TrackNumber;
binary DataBlock[5];
- const KaxCluster * ParentCluster;
+ const KaxCluster * ParentCluster{nullptr};
};
END_LIBMATROSKA_NAMESPACE
void SetReferencedTimecode(int64 refTimecode) {*static_cast<EbmlSInteger*>(this) = refTimecode; bTimecodeSet = true;};
protected:
- const KaxBlockBlob * RefdBlock;
- const KaxBlockGroup * ParentBlock;
- bool bTimecodeSet;
- bool bOurBlob;
+ const KaxBlockBlob * RefdBlock{nullptr};
+ const KaxBlockGroup * ParentBlock{nullptr};
+ bool bTimecodeSet{false};
+ bool bOurBlob{false};
void FreeBlob();
};
protected:
KaxBlockBlob * currentNewBlob;
std::vector<KaxBlockBlob*> Blobs;
- KaxBlockGroup * currentNewBlock;
- const KaxSegment * ParentSegment;
+ KaxBlockGroup * currentNewBlock{nullptr};
+ const KaxSegment * ParentSegment{nullptr};
uint64 MinTimecode, MaxTimecode, PreviousTimecode;
int64 TimecodeScale;
- bool bFirstFrameInside; // used to speed research
- bool bPreviousTimecodeIsSet;
- bool bTimecodeScaleIsSet;
- bool bSilentTracksUsed;
+ bool bFirstFrameInside{false}; // used to speed research
+ bool bPreviousTimecodeIsSet{false};
+ bool bTimecodeScaleIsSet{false};
+ bool bSilentTracksUsed{false};
/*!
\note method used internally
}
protected:
- bool bGlobalTimecodeScaleIsSet;
+ bool bGlobalTimecodeScaleIsSet{false};
uint64 mGlobalTimecodeScale;
};
KaxBlockGroup::KaxBlockGroup(EBML_EXTRA_DEF)
:EbmlMaster(EBML_CLASS_SEMCONTEXT(KaxBlockGroup) EBML_DEF_SEP EBML_EXTRA_CALL)
- ,ParentCluster(nullptr)
- ,ParentTrack(nullptr)
{}
/*!
KaxReferenceBlock::KaxReferenceBlock(EBML_EXTRA_DEF)
:EBML_DEF_SINTEGER(KaxReferenceBlock)EBML_DEF_SEP
RefdBlock(nullptr)
- ,ParentBlock(nullptr)
- ,bTimecodeSet(false)
- ,bOurBlob(false)
{
bTimecodeSet = false;
}
KaxReferenceBlock::KaxReferenceBlock(const KaxReferenceBlock & ElementToClone)
:EbmlSInteger(ElementToClone)
- ,RefdBlock(nullptr)
- ,ParentBlock(nullptr)
,bTimecodeSet(ElementToClone.bTimecodeSet)
- ,bOurBlob(false)
{
}
KaxCluster::KaxCluster(EBML_EXTRA_DEF)
:EbmlMaster(EBML_CLASS_SEMCONTEXT(KaxCluster) EBML_DEF_SEP EBML_EXTRA_CALL)
- ,currentNewBlock(nullptr)
- ,ParentSegment(nullptr)
- ,bFirstFrameInside(false)
- ,bPreviousTimecodeIsSet(false)
- ,bTimecodeScaleIsSet(false)
- ,bSilentTracksUsed(false)
{}
KaxCluster::KaxCluster(const KaxCluster & ElementToClone)
KaxTrackEntry::KaxTrackEntry(EBML_EXTRA_DEF)
:EbmlMaster(EBML_CLASS_SEMCONTEXT(KaxTrackEntry) EBML_DEF_SEP EBML_EXTRA_CALL)
- ,bGlobalTimecodeScaleIsSet(false)
{}
void KaxTrackEntry::EnableLacing(bool bEnable)