Fixed DTSCFix.

This commit is contained in:
Thulinma 2012-09-04 11:14:24 +02:00
parent d0a6778b7a
commit c57c9b64d3

View file

@ -34,45 +34,43 @@ namespace Converters{
long long unsigned int bfrm_max = 0; long long unsigned int bfrm_max = 0;
long long unsigned int bps = 0; long long unsigned int bps = 0;
while (loader.size() != 0){ F.seekNext();
loader = F.getPacket(); while (!F.getJSON().isNull()){
if (loader.size() != 0){ nowpack = F.getJSON()["time"].asInt();
pack = JSON::fromDTMI(loader); if (firstpack == 0){firstpack = nowpack;}
nowpack = pack["time"].asInt(); if (F.getJSON()["datatype"].asString() == "audio"){
if (firstpack == 0){firstpack = nowpack;} if (lastaudio != 0 && (nowpack - lastaudio) != 0){
if (pack["datatype"].asString() == "audio"){ bps = F.getJSON()["data"].asString().size() / (nowpack - lastaudio);
if (lastaudio != 0 && (nowpack - lastaudio) != 0){ if (bps < aud_min){aud_min = bps;}
bps = pack["data"].asString().size() / (nowpack - lastaudio); if (bps > aud_max){aud_max = bps;}
if (bps < aud_min){aud_min = bps;}
if (bps > aud_max){aud_max = bps;}
}
totalaudio += pack["data"].asString().size();
lastaudio = nowpack;
}
if (pack["datatype"].asString() == "video"){
if (lastvideo != 0 && (nowpack - lastvideo) != 0){
bps = pack["data"].asString().size() / (nowpack - lastvideo);
if (bps < vid_min){vid_min = bps;}
if (bps > vid_max){vid_max = bps;}
}
if (pack["keyframe"].asInt() != 0){
if (lastkey != 0){
bps = nowpack - lastkey;
if (bps < key_min){key_min = bps;}
if (bps > key_max){key_max = bps;}
}
keyframes++;
lastkey = nowpack;
}
if (pack["offset"].asInt() != 0){
bps = pack["offset"].asInt();
if (bps < bfrm_min){bfrm_min = bps;}
if (bps > bfrm_max){bfrm_max = bps;}
}
totalvideo += pack["data"].asString().size();
lastvideo = nowpack;
} }
totalaudio += F.getJSON()["data"].asString().size();
lastaudio = nowpack;
} }
if (F.getJSON()["datatype"].asString() == "video"){
if (lastvideo != 0 && (nowpack - lastvideo) != 0){
bps = F.getJSON()["data"].asString().size() / (nowpack - lastvideo);
if (bps < vid_min){vid_min = bps;}
if (bps > vid_max){vid_max = bps;}
}
if (F.getJSON()["keyframe"].asInt() != 0){
if (lastkey != 0){
bps = nowpack - lastkey;
if (bps < key_min){key_min = bps;}
if (bps > key_max){key_max = bps;}
}
keyframes++;
lastkey = nowpack;
}
if (F.getJSON()["offset"].asInt() != 0){
bps = F.getJSON()["offset"].asInt();
if (bps < bfrm_min){bfrm_min = bps;}
if (bps > bfrm_max){bfrm_max = bps;}
}
totalvideo += F.getJSON()["data"].asString().size();
lastvideo = nowpack;
}
F.seekNext();
} }
std::cout << std::endl << "Summary:" << std::endl; std::cout << std::endl << "Summary:" << std::endl;