From d8bfe8cebc03cfda716f18bd2da1389cb25bcc49 Mon Sep 17 00:00:00 2001 From: Balder Date: Thu, 19 Nov 2015 13:57:41 +0100 Subject: [PATCH] Fixed ability to disable video or audio tracks from HTTP output. --- src/output/output_http.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/output/output_http.cpp b/src/output/output_http.cpp index 7dbe18a5..163f61b3 100644 --- a/src/output/output_http.cpp +++ b/src/output/output_http.cpp @@ -220,6 +220,25 @@ namespace Mist { selectedTracks.insert(JSON::Value(H.GetVar("video")).asInt()); } selectDefaultTracks(); + std::set toRemove; + if (H.GetVar("video") == "0"){ + for (std::set::iterator it = selectedTracks.begin(); it != selectedTracks.end(); it++){ + if (myMeta.tracks.at(*it).type=="video"){ + toRemove.insert(*it); + } + } + } + if (H.GetVar("audio") == "0"){ + for (std::set::iterator it = selectedTracks.begin(); it != selectedTracks.end(); it++){ + if (myMeta.tracks.at(*it).type=="audio"){ + toRemove.insert(*it); + } + } + } + //remove those from selectedtracks + for (std::set::iterator it = toRemove.begin(); it != toRemove.end(); it++){ + selectedTracks.erase(*it); + } onHTTP(); if (!H.bufferChunks){ H.Clean();