ABST box update

This commit is contained in:
Erik Zandvliet 2011-02-07 22:31:10 +01:00
parent 8abe080cdc
commit d008c0bd6b

View file

@ -104,11 +104,24 @@ void SetReserved( ) {
} }
void Box_abst::WriteContent( ) { void Box_abst::WriteContent( ) {
Box * current;
std::string serializedServers = "";
std::string serializedQualities = "";
std::string serializedSegments = "";
std::string serializedFragments = "";
int SegmentAmount = 0;
int FragmentAmount = 0;
uint8_t * temp = new uint8_t[1];
Container->ResetPayload( ); Container->ResetPayload( );
SetReserved( ); SetReserved( );
Box * current;
std::string serializedSegments = ""; for( uint32_t i = 0; i < Servers.size(); i++ ) {
int SegmentAmount = 0; serializedServers.append(Servers[i].ServerBaseUrl.c_str());
}
for( uint32_t i = 0; i < Qualities.size(); i++ ) {
serializedQualities.append(Qualities[i].QualityModifier.c_str());
}
for( uint32_t i = 0; i < SegmentRunTables.size(); i++ ) { for( uint32_t i = 0; i < SegmentRunTables.size(); i++ ) {
current=SegmentRunTables[i]; current=SegmentRunTables[i];
if( current ) { if( current ) {
@ -116,8 +129,6 @@ void Box_abst::WriteContent( ) {
serializedSegments.append((char*)current->GetBoxedata(),current->GetBoxedDataSize()); serializedSegments.append((char*)current->GetBoxedata(),current->GetBoxedDataSize());
} }
} }
std::string serializedFragments = "";
int FragmentAmount = 0;
for( uint32_t i = 0; i < FragmentRunTables.size(); i++ ) { for( uint32_t i = 0; i < FragmentRunTables.size(); i++ ) {
current=FragmentRunTables[i]; current=FragmentRunTables[i];
if( current ) { if( current ) {
@ -125,8 +136,10 @@ void Box_abst::WriteContent( ) {
serializedFragments.append((char*)current->GetBoxedata(),current->GetBoxedDataSize()); serializedFragments.append((char*)current->GetBoxedata(),current->GetBoxedDataSize());
} }
} }
//NO_OFFSET uint32_t OffsetServerEntryCount = 29 + curMovieIdentifier.size();
uint8_t * temp = new uint8_t[1]; uint32_t OffsetQualityEntryCount = OffsetServerEntryCount + 4 + SerializedServers.size();
uint32_t OffsetDrmData = OffsetQualityEntryCount + 4 + SerializedServers.size();
temp[0] = 0 & ( curProfile << 6 ) & ( (uint8_t)isLive << 7 ) & ( (uint8_t)isUpdate << 7 ); temp[0] = 0 & ( curProfile << 6 ) & ( (uint8_t)isLive << 7 ) & ( (uint8_t)isUpdate << 7 );
Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(curBootstrapInfoVersion),4); Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(curBootstrapInfoVersion),4);
Container->SetPayload((uint32_t)1,temp,8); Container->SetPayload((uint32_t)1,temp,8);