From 8f64da78a44ca0a39cac95c9e31b2b58ed5fcc83 Mon Sep 17 00:00:00 2001 From: Thulinma Date: Mon, 24 Sep 2012 15:26:14 +0200 Subject: [PATCH] Fixed a minor bug in HTTP bytepos seeking. --- src/conn_http_progressive.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/conn_http_progressive.cpp b/src/conn_http_progressive.cpp index a347510d..9e6283a2 100644 --- a/src/conn_http_progressive.cpp +++ b/src/conn_http_progressive.cpp @@ -95,11 +95,13 @@ namespace Connector_HTTP{ } if (seek_byte){ //wait until we have a header - while (!ss.Received().size()){ - ss.spool(); - Util::sleep(1); + while (!Strm.metadata){ + if (ss.spool()){ + Strm.parsePacket(ss.Received());//read the metadata + }else{ + Util::sleep(5); + } } - Strm.parsePacket(ss.Received());//read the metadata int byterate = 0; if (Strm.metadata.isMember("video")){ byterate += Strm.metadata["video"]["bps"].asInt();