Boxed updates

This commit is contained in:
Erik Zandvliet 2011-01-12 13:40:08 +01:00
parent 0fcc1c483d
commit 4738624b3e
17 changed files with 269 additions and 17 deletions

View file

@ -17,7 +17,7 @@ void Box_stsc::SetReserved( ) {
Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(0));
}
void Box_stsc::AddEntry( uint32_t FirstChunk, uint32_t SamplesPerChunk, uint32_t SampleDescIndex, uint32_t Offset = 0 ) {
void Box_stsc::AddEntry( uint32_t FirstChunk, uint32_t SamplesPerChunk, uint32_t SampleDescIndex, uint32_t Offset ) {
if(Offset >= Entries.size()) {
Entries.resize(Offset+1);
}
@ -31,12 +31,12 @@ void Box_stsc::AddEntry( uint32_t FirstChunk, uint32_t SamplesPerChunk, uint32_t
void Box_stsc::WriteEntries( ) {
Container->ResetPayload();
SetReserved( );
if(!Offsets.empty()) {
for(int32_t i = Offsets.size() -1; i >= 0; i--) {
if(!Entries.empty()) {
for(int32_t i = Entries.size() -1; i >= 0; i--) {
Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(Entries[i].SampleDescIndex),(i*12)+16);
Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(Entries[i].SamplesPerChunk),(i*12)+12);
Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(Entries[i].FirstChunk),(i*12)+8);
}
}
Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(Offsets.size()),4);
Container->SetPayload((uint32_t)4,Box::uint32_to_uint8(Entries.size()),4);
}