ABST box update
This commit is contained in:
parent
8abe080cdc
commit
d008c0bd6b
1 changed files with 21 additions and 8 deletions
|
@ -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);
|
||||||
|
|
Loading…
Add table
Reference in a new issue