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
		Add a link
		
	
		Reference in a new issue
	
	 Erik Zandvliet
						Erik Zandvliet