Additional memory upgrades and fix for Silverlight.

This commit is contained in:
Erik Zandvliet 2013-09-19 10:05:07 +02:00 committed by Thulinma
parent 391f3cf174
commit 0379825a7d
3 changed files with 12 additions and 23 deletions

View file

@ -364,11 +364,13 @@ namespace Connector_HTTP {
trun_box.setFlags(MP4::trundataOffset | MP4::trunfirstSampleFlags | MP4::trunsampleDuration | MP4::trunsampleSize);
trun_box.setDataOffset(42);
trun_box.setFirstSampleFlags(0x00000040 | MP4::isIPicture | MP4::noDisposable | MP4::isKeySample);
for (int i = 0; i < keyObj["parts"].size(); i++){
std::deque<long long int> tmpParts;
JSON::decodeVector(keyObj["parts"].asString(), tmpParts);
for (int i = 0; i < tmpParts.size(); i++){
MP4::trunSampleInformation trunSample;
trunSample.sampleSize = keyObj["parts"][i].asInt();
trunSample.sampleSize = tmpParts[i];
//Guesstimate sample duration.
trunSample.sampleDuration = ((double)(keyObj["len"].asInt() * 10000) / keyObj["parts"].size());
trunSample.sampleDuration = ((double)(keyObj["len"].asInt() * 10000) / tmpParts.size());
trun_box.setSampleInformation(trunSample, i);
}