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( ) { | ||||
|   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( ); | ||||
|   SetReserved( ); | ||||
|   Box * current; | ||||
|   std::string serializedSegments = ""; | ||||
|   int SegmentAmount = 0; | ||||
| 
 | ||||
|   for( uint32_t i = 0; i < Servers.size(); i++ ) { | ||||
|     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++ ) { | ||||
|     current=SegmentRunTables[i]; | ||||
|     if( current ) { | ||||
|  | @ -116,8 +129,6 @@ void Box_abst::WriteContent( ) { | |||
|       serializedSegments.append((char*)current->GetBoxedata(),current->GetBoxedDataSize()); | ||||
|     } | ||||
|   } | ||||
|   std::string serializedFragments = ""; | ||||
|   int FragmentAmount = 0; | ||||
|   for( uint32_t i = 0; i < FragmentRunTables.size(); i++ ) { | ||||
|     current=FragmentRunTables[i]; | ||||
|     if( current ) { | ||||
|  | @ -125,8 +136,10 @@ void Box_abst::WriteContent( ) { | |||
|       serializedFragments.append((char*)current->GetBoxedata(),current->GetBoxedDataSize()); | ||||
|     } | ||||
|   } | ||||
|   //NO_OFFSET
 | ||||
|   uint8_t * temp = new uint8_t[1]; | ||||
|   uint32_t OffsetServerEntryCount = 29 + curMovieIdentifier.size(); | ||||
|   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 ); | ||||
|   Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(curBootstrapInfoVersion),4); | ||||
|   Container->SetPayload((uint32_t)1,temp,8); | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Erik Zandvliet
						Erik Zandvliet