From 31b981dc1cc0903d0ed260c5fdf11afe0cb9a0d9 Mon Sep 17 00:00:00 2001
From: ThatGuy <niels.groot.obbink@ddvtech.com>
Date: Mon, 29 Jul 2013 14:58:27 +0200
Subject: [PATCH] fixed a bug with setting the live flag in the metadata
 (embed)

---
 src/buffer/buffer_stream.cpp | 17 ++++++++++-------
 src/connectors/embed.js      |  8 ++++----
 2 files changed, 14 insertions(+), 11 deletions(-)

diff --git a/src/buffer/buffer_stream.cpp b/src/buffer/buffer_stream.cpp
index 84f74918..30aa4f77 100644
--- a/src/buffer/buffer_stream.cpp
+++ b/src/buffer/buffer_stream.cpp
@@ -63,14 +63,17 @@ namespace Buffer {
     Storage["totals"]["count"] = tot_count;
     Storage["totals"]["now"] = now;
     Storage["buffer"] = name;
-    ///\todo Fixme
-//    Storage["meta"] = Strm->metadata;
-    if (Storage["meta"].isMember("audio")){
-      Storage["meta"]["audio"].removeMember("init");
-    }
-    if (Storage["meta"].isMember("video")){
-      Storage["meta"]["video"].removeMember("init");
+
+    Storage["meta"] = Strm->metadata;
+
+    if(Storage["meta"].isMember("tracks") && Storage["meta"]["tracks"].size() > 0){
+      for(JSON::ObjIter it = Storage["meta"]["tracks"].ObjBegin(); it != Storage["meta"]["tracks"].ObjEnd(); it++){
+        it->second.removeMember("init");
+        it->second.removeMember("keys");
+        it->second.removeMember("frags");
+      }
     }
+
     ret = Storage.toString();
     Storage["log"].null();
     return ret;
diff --git a/src/connectors/embed.js b/src/connectors/embed.js
index 4a7365a7..31d04485 100644
--- a/src/connectors/embed.js
+++ b/src/connectors/embed.js
@@ -139,10 +139,10 @@ function mistembed(streamname)
   }else{
     // no error, and sources found. Check the video types and output the best
     // available video player.
-    var i, video, 
-          vtype = video.type ? video.type : 'unknown';
-       foundPlayer = false,
-       len = video.source.length;
+    var i,
+        vtype = (video.type ? video.type : 'unknown'),
+        foundPlayer = false,
+        len = video.source.length;
 
     for(i = 0; i < len; i++)
     {