From 92d5d9be511d32fbbcbb62e29f6bd66687ed4523 Mon Sep 17 00:00:00 2001
From: Thulinma <jaron@vietors.com>
Date: Sat, 14 Mar 2015 14:02:46 +0100
Subject: [PATCH] Fixed audio-only HLS output

---
 src/output/output_hls.cpp | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/output/output_hls.cpp b/src/output/output_hls.cpp
index 62456123..faa0983f 100644
--- a/src/output/output_hls.cpp
+++ b/src/output/output_hls.cpp
@@ -17,8 +17,10 @@ namespace Mist {
         break;
       }
     }
+    unsigned int vidTracks = 0;
     for (std::map<unsigned int,DTSC::Track>::iterator it = myMeta.tracks.begin(); it != myMeta.tracks.end(); it++){
       if (it->second.codec == "H264"){
+        vidTracks++;
         int bWidth = it->second.bps * 2;
         if (bWidth < 5){
           bWidth = 5;
@@ -34,6 +36,10 @@ namespace Mist {
         result << "/index.m3u8\r\n";
       }
     }
+    if (!vidTracks && audioId){
+      result << "#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=" << myMeta.tracks[audioId].bps * 20 << "\r\n";
+      result << audioId << "/index.m3u8\r\n";
+    }
     DEBUG_MSG(DLVL_HIGH, "Sending this index: %s", result.str().c_str());
     return result.str();
   }