Updated to make use of new waitForMeta library call.
This commit is contained in:
parent
2bc9858b66
commit
75d6c7d474
8 changed files with 9 additions and 66 deletions
|
@ -178,14 +178,7 @@ namespace Connector_HTTP {
|
|||
continue;
|
||||
}
|
||||
ss.setBlocking(false);
|
||||
//make sure metadata is received
|
||||
while ( !Strm.metadata && ss.connected()){
|
||||
if (ss.spool()){
|
||||
while (Strm.parsePacket(ss.Received())){
|
||||
//do nothing
|
||||
}
|
||||
}
|
||||
}
|
||||
Strm.waitForMeta(ss);
|
||||
}
|
||||
if (HTTP_R.url.find(".abst") != std::string::npos){
|
||||
std::string streamID = HTTP_R.url.substr(HTTP_R.url.find(streamname) + streamname.size() + 1);
|
||||
|
|
|
@ -149,14 +149,7 @@ namespace Connector_HTTP {
|
|||
continue;
|
||||
}
|
||||
ss.setBlocking(false);
|
||||
//make sure metadata is received
|
||||
while ( !Strm.metadata && ss.connected()){
|
||||
if (ss.spool()){
|
||||
while (Strm.parsePacket(ss.Received())){
|
||||
//do nothing
|
||||
}
|
||||
}
|
||||
}
|
||||
Strm.waitForMeta(ss);
|
||||
}
|
||||
if (HTTP_R.url.find(".m3u") == std::string::npos){
|
||||
temp = HTTP_R.url.find("/", 5) + 1;
|
||||
|
|
|
@ -97,14 +97,7 @@ namespace Connector_HTTP {
|
|||
ready4data = false;
|
||||
continue;
|
||||
}
|
||||
//wait until we have a header
|
||||
while ( !Strm.metadata && ss.connected()){
|
||||
if (ss.spool()){
|
||||
Strm.parsePacket(ss.Received()); //read the metadata
|
||||
}else{
|
||||
Util::sleep(5);
|
||||
}
|
||||
}
|
||||
Strm.waitForMeta(ss);
|
||||
int byterate = 0;
|
||||
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
||||
if (videoID == -1 && objIt->second["type"].asString() == "video"){
|
||||
|
|
|
@ -95,14 +95,7 @@ namespace Connector_HTTP {
|
|||
ready4data = false;
|
||||
continue;
|
||||
}
|
||||
//wait until we have a header
|
||||
while ( !Strm.metadata && ss.connected()){
|
||||
if (ss.spool()){
|
||||
Strm.parsePacket(ss.Received()); //read the metadata
|
||||
}else{
|
||||
Util::sleep(5);
|
||||
}
|
||||
}
|
||||
Strm.waitForMeta(ss);
|
||||
int byterate = 0;
|
||||
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
||||
if (videoID == -1 && objIt->second["type"].asString() == "video"){
|
||||
|
|
|
@ -103,14 +103,7 @@ namespace Connector_HTTP {
|
|||
ready4data = false;
|
||||
continue;
|
||||
}
|
||||
//wait until we have a header
|
||||
while ( !Strm.metadata && ss.connected()){
|
||||
if (ss.spool()){
|
||||
Strm.parsePacket(ss.Received()); //read the metadata
|
||||
}else{
|
||||
Util::sleep(5);
|
||||
}
|
||||
}
|
||||
Strm.waitForMeta(ss);
|
||||
int byterate = 0;
|
||||
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
||||
if (videoID == -1 && objIt->second["type"].asString() == "video"){
|
||||
|
|
|
@ -202,14 +202,7 @@ namespace Connector_HTTP {
|
|||
continue;
|
||||
}
|
||||
ss.setBlocking(false);
|
||||
//Do nothing until metadata has been received.
|
||||
while ( !Strm.metadata && ss.connected()){
|
||||
if (ss.spool()){
|
||||
while (Strm.parsePacket(ss.Received())){
|
||||
//do nothing
|
||||
}
|
||||
}
|
||||
}
|
||||
Strm.waitForMeta(ss);
|
||||
for (JSON::ObjIter oIt = Strm.metadata["tracks"].ObjBegin(); oIt != Strm.metadata["tracks"].ObjEnd(); oIt++){
|
||||
if (oIt->second["type"].asString() == "audio"){
|
||||
allAudio[oIt->first] = oIt->second;
|
||||
|
|
|
@ -549,15 +549,7 @@ namespace Connector_RTMP {
|
|||
break;
|
||||
}
|
||||
ss.setBlocking(false);
|
||||
|
||||
//assure metadata is received
|
||||
while ( !Strm.metadata && ss.connected()){
|
||||
if (ss.spool()){
|
||||
Strm.parsePacket(ss.Received()); //read the metadata
|
||||
}else{
|
||||
Util::sleep(5);
|
||||
}
|
||||
}
|
||||
Strm.waitForMeta(ss);
|
||||
//find first audio and video tracks
|
||||
for (JSON::ObjIter objIt = Strm.metadata["tracks"].ObjBegin(); objIt != Strm.metadata["tracks"].ObjEnd(); objIt++){
|
||||
if (videoID == -1 && objIt->second["type"].asStringRef() == "video"){
|
||||
|
|
|
@ -65,14 +65,7 @@ namespace Connector_TS {
|
|||
int videoID = -1;
|
||||
int audioID = -1;
|
||||
|
||||
//make sure metadata is received
|
||||
while ( !Strm.metadata && ss.connected()){
|
||||
if (ss.spool()){
|
||||
while (Strm.parsePacket(ss.Received())){
|
||||
//do nothing
|
||||
}
|
||||
}
|
||||
}
|
||||
Strm.waitForMeta(ss);
|
||||
|
||||
if (Strm.metadata.isMember("tracks")){
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue