From 51d0d26a6e7c7a6ae0b955dd05578216641b6c99 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Wed, 28 Aug 2013 15:19:33 +0200 Subject: [PATCH] Fixed metadata not being loaded before first viewer opens the stream. --- src/controller/controller_streams.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/controller/controller_streams.cpp b/src/controller/controller_streams.cpp index 9179dded..80084216 100644 --- a/src/controller/controller_streams.cpp +++ b/src/controller/controller_streams.cpp @@ -59,7 +59,13 @@ namespace Controller { data["online"] = 0; return; } - cmd1 = "cat " + URL; + if ( !data.isMember("meta") || !data["meta"].isMember("tracks")){ + char * tmp_cmd[3] = {0, 0, 0}; + std::string mistinfo = Util::getMyPath() + "MistInfo"; + tmp_cmd[0] = (char*)mistinfo.c_str(); + tmp_cmd[1] = (char*)URL.c_str(); + data["meta"] = JSON::fromString(Util::Procs::getOutputOf(tmp_cmd)); + } if (Util::epoch() - lastBuffer[name] > 5){ data["error"] = "Available"; data["online"] = 2;