From 6f933bdb978f19b910b057a688e2795177bffb0a Mon Sep 17 00:00:00 2001 From: Thulinma Date: Thu, 7 May 2015 12:02:49 +0200 Subject: [PATCH] Fixed live pushing when more than 2 tracks present. --- src/input/input_buffer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/input/input_buffer.cpp b/src/input/input_buffer.cpp index bc357bab..6abc42c4 100644 --- a/src/input/input_buffer.cpp +++ b/src/input/input_buffer.cpp @@ -328,7 +328,9 @@ namespace Mist { metaPages[value].master = true; metaPages.erase(value); - int finalMap = (trackMeta.tracks.find(value)->second.type == "video" ? 1 : 2); + int finalMap = 3; + if (trackMeta.tracks.find(value)->second.type == "video"){finalMap = 1;} + if (trackMeta.tracks.find(value)->second.type == "audio"){finalMap = 2;} //Resume either if we have more than 1 keyframe on the replacement track (assume it was already pushing before the track "dissapeared") //or if the firstms of the replacement track is later than the lastms on the existing track if (!myMeta.tracks.count(finalMap) || trackMeta.tracks.find(value)->second.keys.size() > 1 || trackMeta.tracks.find(value)->second.firstms >= myMeta.tracks[finalMap].lastms) {