From d30caedaf17251f2f9dcf6be2637a9cd5ce1e02f Mon Sep 17 00:00:00 2001 From: Erik Zandvliet Date: Fri, 21 Jan 2011 20:01:25 +0100 Subject: [PATCH] SMHD en NMHD boxes finished --- MP4/box_nmhd.cpp | 18 ++++++++++++++++++ MP4/box_nmhd.h | 12 ++++++++++++ MP4/box_smhd.cpp | 19 +++++++++++++++++++ MP4/box_smhd.h | 12 ++++++++++++ 4 files changed, 61 insertions(+) create mode 100644 MP4/box_nmhd.cpp create mode 100644 MP4/box_nmhd.h create mode 100644 MP4/box_smhd.cpp create mode 100644 MP4/box_smhd.h diff --git a/MP4/box_nmhd.cpp b/MP4/box_nmhd.cpp new file mode 100644 index 00000000..61149267 --- /dev/null +++ b/MP4/box_nmhd.cpp @@ -0,0 +1,18 @@ +#include "box_nmhd.h" + +Box_nmhd::Box_nmhd( ) { + Container = new Box( 0x6E6D6864 ); + SetReserved(); +} + +Box_nmhd::~Box_nmhd() { + delete Container; +} + +Box * Box_nmhd::GetBox() { + return Container; +} + +void Box_nmhd::SetReserved( ) { + Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(0)); +} diff --git a/MP4/box_nmhd.h b/MP4/box_nmhd.h new file mode 100644 index 00000000..c8a62469 --- /dev/null +++ b/MP4/box_nmhd.h @@ -0,0 +1,12 @@ +#include "box.h" + +class Box_nmhd { + public: + Box_nmhd( ); + ~Box_nmhd(); + Box * GetBox(); + private: + Box * Container; + void SetReserved( ); +};//Box_ftyp Class + diff --git a/MP4/box_smhd.cpp b/MP4/box_smhd.cpp new file mode 100644 index 00000000..78eca779 --- /dev/null +++ b/MP4/box_smhd.cpp @@ -0,0 +1,19 @@ +#include "box_smhd.h" + +Box_smhd::Box_smhd( ) { + Container = new Box( 0x736D6864 ); + SetReserved(); +} + +Box_smhd::~Box_smhd() { + delete Container; +} + +Box * Box_smhd::GetBox() { + return Container; +} + +void Box_smhd::SetReserved( ) { + Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(0),4); + Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(0)); +} diff --git a/MP4/box_smhd.h b/MP4/box_smhd.h new file mode 100644 index 00000000..12338c53 --- /dev/null +++ b/MP4/box_smhd.h @@ -0,0 +1,12 @@ +#include "box.h" + +class Box_smhd { + public: + Box_smhd( ); + ~Box_smhd(); + Box * GetBox(); + private: + Box * Container; + void SetReserved( ); +};//Box_ftyp Class +