From f78f088b09e648937f8cbb1fb9f5f78736c98950 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Mon, 16 Dec 2013 16:03:25 +0100 Subject: [PATCH] Fixed smooth streaming fragment reference box implementation. --- src/connectors/conn_http_smooth.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/connectors/conn_http_smooth.cpp b/src/connectors/conn_http_smooth.cpp index e2482ba5..1e9d25a2 100644 --- a/src/connectors/conn_http_smooth.cpp +++ b/src/connectors/conn_http_smooth.cpp @@ -402,12 +402,11 @@ namespace Connector_HTTP { //If the stream is live, we want to have a fragref box if possible if (Strm.metadata.live){ - ///\todo Fix this for live MP4::UUID_TrackFragmentReference fragref_box; fragref_box.setVersion(1); fragref_box.setFragmentCount(0); int fragCount = 0; - for (int i = 0; i < 2 && i < trackRef.keys.size() - 1; i++){//< trackRef["keys"].size() - 1; i++){ + for (int i = 0; fragCount < 2 && i < trackRef.keys.size() - 1; i++){ if (trackRef.keys[i].getTime() > (requestedTime / 10000)){ fragref_box.setTime(fragCount, trackRef.keys[i].getTime() * 10000); fragref_box.setDuration(fragCount, trackRef.keys[i].getLength() * 10000); @@ -417,8 +416,6 @@ namespace Connector_HTTP { traf_box.setContent(fragref_box, 3); } - - MP4::MOOF moof_box; moof_box.setContent(mfhd_box, 0); moof_box.setContent(traf_box, 1);