diff --git a/src/connectors/conn_http_smooth.cpp b/src/connectors/conn_http_smooth.cpp index 090e8780..d8c510da 100644 --- a/src/connectors/conn_http_smooth.cpp +++ b/src/connectors/conn_http_smooth.cpp @@ -317,7 +317,8 @@ namespace Connector_HTTP { sstream << "t " << myRef["trackid"].asInt() << "\n"; sstream << "s " << (requestedTime / 10000) << "\n"; - sstream << "p " << (mstime + mslen) <<"\n"; + sstream << "o\n"; + ss.SendNow(sstream.str().c_str()); unsigned int myDuration; diff --git a/src/converters/dtscfix.cpp b/src/converters/dtscfix.cpp index f946b68d..64ff15fe 100644 --- a/src/converters/dtscfix.cpp +++ b/src/converters/dtscfix.cpp @@ -154,6 +154,9 @@ namespace Converters { meta["tracks"][currentID]["keys"][newNum]["num"] = ++trackData[currentID].keynum; meta["tracks"][currentID]["keys"][newNum]["time"] = F.getJSON()["time"]; meta["tracks"][currentID]["keys"][newNum]["bpos"] = F.getLastReadPos(); + if (newNum == 0){ + trackData[currentID].firstms = F.getJSON()["time"].asInt(); + } if (meta["tracks"][currentID]["keys"].size() > 1){ meta["tracks"][currentID]["keys"][newNum - 1]["len"] = F.getJSON()["time"].asInt() - meta["tracks"][currentID]["keys"][newNum - 1]["time"].asInt(); meta["tracks"][currentID]["keys"][newNum - 1]["size"] = trackData[currentID].totalSize; @@ -263,14 +266,12 @@ namespace Converters { oriheader["moreheader"] = newHPos; loader = oriheader.toPacked(); if (F.writeHeader(loader)){ - std::cerr << "Metadata is now: " << meta.toPrettyString(0) << std::endl; return 0; }else{ std::cerr << "Failure rewriting header." << std::endl; return -1; } } //DTSCFix - } /// Entry point for DTSCFix, simply calls Converters::DTSCFix().