#include "box.h" #include #define SECONDS_DIFFERENCE 2082844800 class Box_tkhd { public: Box_tkhd( ); ~Box_tkhd(); Box * GetBox(); void SetCreationTime( uint32_t TimeStamp = 0 ); void SetModificationTime( uint32_t TimeStamp = 0 ); void SetDurationTime( uint32_t TimeUnits = 0 ); void SetWidth( uint32_t Width = 0 ); void SetHeight( uint32_t Height = 0 ); void SetFlags( bool Bit0 = true, bool Bit1 = true, bool Bit2 = true ); void SetVersion( uint32_t Version = 0 ); void SetTrackID( uint32_t TrackID = 0 ); private: void SetReserved(); void SetDefaults(); Box * Container; uint32_t CurrentFlags; uint32_t CurrentVersion; };//Box_ftyp Class