MVEX en TREX boxes added to interface
This commit is contained in:
parent
b85be8b76c
commit
763028f3f6
1 changed files with 15 additions and 3 deletions
|
@ -126,7 +126,12 @@ void Interface::link( ) {
|
||||||
trak_soun->AddContent(mdia_soun->GetBox(),1);
|
trak_soun->AddContent(mdia_soun->GetBox(),1);
|
||||||
trak_soun->AddContent(tkhd_soun->GetBox());
|
trak_soun->AddContent(tkhd_soun->GetBox());
|
||||||
|
|
||||||
|
//Linking mvex
|
||||||
|
mvex->AddContent(trex_soun->GetBox(),2);
|
||||||
|
mvex->AddContent(trex_vide->GetBox(),1);
|
||||||
|
|
||||||
//Linking total file
|
//Linking total file
|
||||||
|
moov->AddContent(mvex->GetBox(),3);
|
||||||
moov->AddContent(trak_soun->GetBox(),2);
|
moov->AddContent(trak_soun->GetBox(),2);
|
||||||
moov->AddContent(trak_vide->GetBox(),1);
|
moov->AddContent(trak_vide->GetBox(),1);
|
||||||
moov->AddContent(mvhd->GetBox());
|
moov->AddContent(mvhd->GetBox());
|
||||||
|
@ -135,13 +140,17 @@ void Interface::link( ) {
|
||||||
}
|
}
|
||||||
|
|
||||||
uint32_t Interface::GetContentSize( ) {
|
uint32_t Interface::GetContentSize( ) {
|
||||||
return ftyp->GetBox( )->GetBoxedDataSize( ) + moov->GetBox( )->GetBoxedDataSize( );
|
return ftyp->GetBox( )->GetBoxedDataSize( ) + moov->GetBox( )->GetBoxedDataSize( ) + rtmp->GetBox( )->GetBoxedDataSize( );
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t * Interface::GetContents( ) {
|
uint8_t * Interface::GetContents( ) {
|
||||||
uint8_t * Result = new uint8_t[GetContentSize( )];
|
uint8_t * Result = new uint8_t[GetContentSize( )];
|
||||||
memcpy(Result,ftyp->GetBox( )->GetBoxedData( ),ftyp->GetBox( )->GetBoxedDataSize( ));
|
uint32_t Ftyp_Size = ftyp->GetBox( )->GetBoxedDataSize( );
|
||||||
memcpy(&Result[ftyp->GetBox( )->GetBoxedDataSize( )],moov->GetBox( )->GetBoxedData( ),moov->GetBox( )->GetBoxedDataSize( ));
|
uint32_t Moov_Size = moov->GetBox( )->GetBoxedDataSize( );
|
||||||
|
uint32_t Rtmp_Size = rtmp->GetBox( )->GetBoxedDataSize( );
|
||||||
|
memcpy(Result,ftyp->GetBox( )->GetBoxedData( ),Ftyp_Size( ));
|
||||||
|
memcpy(&Result[Ftyp_Size],moov->GetBox( )->GetBoxedData( ),Moov_Size);
|
||||||
|
memcpy(&Result[Ftyp_Size+Moov_Size],rtmp->GetBox( )->GetBoxedData( ),Rtmp_Size);
|
||||||
return Result;
|
return Result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -184,6 +193,7 @@ void Interface::UpdateContents( ) {
|
||||||
|
|
||||||
trak_vide->WriteContent( );
|
trak_vide->WriteContent( );
|
||||||
|
|
||||||
|
mvex->WriteContent( );
|
||||||
moov->WriteContent( );
|
moov->WriteContent( );
|
||||||
|
|
||||||
amhp->WriteContent( );
|
amhp->WriteContent( );
|
||||||
|
@ -267,6 +277,8 @@ void Interface::SetStaticDefaults() {
|
||||||
// Set Track ID's
|
// Set Track ID's
|
||||||
tkhd_vide->SetTrackID( 1 );
|
tkhd_vide->SetTrackID( 1 );
|
||||||
tkhd_soun->SetTrackID( 2 );
|
tkhd_soun->SetTrackID( 2 );
|
||||||
|
trex_vide->SetTrackID( 1 );
|
||||||
|
trex_soun->SetTrackID( 2 );
|
||||||
// Set amhp entry
|
// Set amhp entry
|
||||||
amhp->AddEntry( 1, 0, 0 );
|
amhp->AddEntry( 1, 0, 0 );
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue