Fixed a bug in endStream, fixed infinite loop.

This commit is contained in:
Erik Zandvliet 2013-08-26 12:46:11 +02:00
parent 203a4382a7
commit dbddd18f1e

View file

@ -176,7 +176,8 @@ bool DTSC::Stream::parsePacket(Socket::Buffer & buffer){
/// Adds a keyframe packet to all tracks, so the stream can be fully played. /// Adds a keyframe packet to all tracks, so the stream can be fully played.
void DTSC::Stream::endStream(){ void DTSC::Stream::endStream(){
if (metadata.isMember("tracks") && metadata["tracks"].size() > 0){ if (metadata.isMember("tracks") && metadata["tracks"].size() > 0){
for (JSON::ObjIter it = metadata["tracks"].ObjBegin(); it != metadata["tracks"].ObjEnd(); it++){ JSON::Value trackData = metadata["tracks"];
for (JSON::ObjIter it = trackData.ObjBegin(); it != trackData.ObjEnd(); it++){
if(it->second.isMember("lastms") && it->second.isMember("trackid")){ // TODO if(it->second.isMember("lastms") && it->second.isMember("trackid")){ // TODO
JSON::Value newPack; JSON::Value newPack;
newPack["time"] = it->second["lastms"]; newPack["time"] = it->second["lastms"];