Added basic pretty-printing to MP4 boxes.

This commit is contained in:
Thulinma 2012-08-24 17:14:27 +02:00
parent ca0fd8a641
commit 9b3037d0e4
2 changed files with 75 additions and 0 deletions

View file

@ -25,6 +25,7 @@ namespace MP4{
static uint8_t * uint16_to_uint8( uint16_t data );
static uint8_t * uint8_to_uint8( uint8_t data );
void ResetPayload( );
std::string toPrettyString(int indent = 0);
private:
uint8_t * Payload;
uint32_t PayloadSize;
@ -58,6 +59,7 @@ namespace MP4{
void AddFragmentRunTable( Box * newFragment, uint32_t Offset = 0 );
void SetVersion( bool NewVersion = 0 );
void WriteContent( );
std::string toPrettyString(int indent = 0);
private:
void SetDefaults( );
void SetReserved( );
@ -95,6 +97,7 @@ namespace MP4{
void AddQualityEntry( std::string Quality = "", uint32_t Offset = 0 );
void AddFragmentRunEntry( uint32_t FirstFragment = 0, uint32_t FirstFragmentTimestamp = 0, uint32_t FragmentsDuration = 1, uint8_t Discontinuity = 0, uint32_t Offset = 0 );
void WriteContent( );
std::string toPrettyString(int indent = 0);
private:
void SetDefaults( );
bool isUpdate;
@ -117,6 +120,7 @@ namespace MP4{
void AddSegmentRunEntry( uint32_t FirstSegment = 0, uint32_t FragmentsPerSegment = 100, uint32_t Offset = 0 );
void WriteContent( );
void SetVersion( bool NewVersion = 0 );
std::string toPrettyString(int indent = 0);
private:
void SetDefaults( );
bool isUpdate;