Tweaked several debug messages, backported a few Pro edition edits that were missed earlier

This commit is contained in:
Thulinma 2016-07-28 20:45:31 +02:00
parent 4dc3d22d12
commit 5ffe12aba4
3 changed files with 53 additions and 36 deletions

View file

@ -120,7 +120,7 @@ namespace DTSC {
while (src.connected()){ while (src.connected()){
if (!toReceive && src.Received().available(8)){ if (!toReceive && src.Received().available(8)){
if (src.Received().copy(2) != "DT"){ if (src.Received().copy(2) != "DT"){
INFO_MSG("Invalid DTSC Packet header encountered (%s)", src.Received().copy(4).c_str()); WARN_MSG("Invalid DTSC Packet header encountered (%s)", src.Received().copy(4).c_str());
break; break;
} }
toReceive = Bit::btohl(src.Received().copy(8).data() + 4); toReceive = Bit::btohl(src.Received().copy(8).data() + 4);
@ -131,10 +131,11 @@ namespace DTSC {
return; return;
} }
if(!src.spool()){ if(!src.spool()){
if (sleepCount++ > 60){ if (sleepCount++ > 50){
WARN_MSG("Waiting for packet on connection timed out");
return; return;
} }
Util::sleep(100); Util::wait(100);
} }
} }
} }

View file

@ -228,7 +228,7 @@ namespace Mist {
snprintf(userPageName, NAME_BUFFER_SIZE, SHM_USERS, streamName.c_str()); snprintf(userPageName, NAME_BUFFER_SIZE, SHM_USERS, streamName.c_str());
nProxy.userClient = IPC::sharedClient(userPageName, PLAY_EX_SIZE, true); nProxy.userClient = IPC::sharedClient(userPageName, PLAY_EX_SIZE, true);
DEBUG_MSG(DLVL_DEVEL, "Input for stream %s started", streamName.c_str()); INFO_MSG("Input for stream %s started", streamName.c_str());
if (!openStreamSource()){ if (!openStreamSource()){
FAIL_MSG("Unable to connect to source"); FAIL_MSG("Unable to connect to source");
@ -269,7 +269,7 @@ namespace Mist {
pullLock.post(); pullLock.post();
pullLock.close(); pullLock.close();
pullLock.unlink(); pullLock.unlink();
DEBUG_MSG(DLVL_DEVEL, "Pull input for stream %s closing clean", streamName.c_str()); INFO_MSG("Stream input %s closing clean", streamName.c_str());
return; return;
} }

View file

@ -232,7 +232,7 @@ namespace Mist {
} }
for (std::set<unsigned int>::iterator it = newTracks.begin(); it != newTracks.end(); it++){ for (std::set<unsigned int>::iterator it = newTracks.begin(); it != newTracks.end(); it++){
INFO_MSG("Adding track %d to internal metadata", *it); INFO_MSG("Reset: adding track %d", *it);
myMeta.tracks[*it] = newMeta.tracks[*it]; myMeta.tracks[*it] = newMeta.tracks[*it];
continueNegotiate(*it, true); continueNegotiate(*it, true);
} }
@ -246,12 +246,12 @@ namespace Mist {
} }
for(std::set<unsigned int>::iterator it = deletedTracks.begin(); it != deletedTracks.end(); it++){ for(std::set<unsigned int>::iterator it = deletedTracks.begin(); it != deletedTracks.end(); it++){
INFO_MSG("Deleting track %d from internal metadata", *it); INFO_MSG("Reset: deleting track %d", *it);
myMeta.tracks.erase(*it); myMeta.tracks.erase(*it);
} }
//Read next packet before returning //Read next packet before returning
thisPacket.reInit(srcConn); return getNext(smart);
}else{ }else{
myMeta = DTSC::Meta(); myMeta = DTSC::Meta();
} }
@ -259,6 +259,22 @@ namespace Mist {
//Read next packet before returning //Read next packet before returning
thisPacket.reInit(srcConn); thisPacket.reInit(srcConn);
} }
}else if (thisPacket.getVersion() == DTSC::DTSC_HEAD){
DTSC::Meta newMeta;
newMeta.reinit(thisPacket);
std::set<unsigned int> newTracks;
for (std::map<unsigned int, DTSC::Track>::iterator it = newMeta.tracks.begin(); it != newMeta.tracks.end(); it++){
if (!myMeta.tracks.count(it->first)){
newTracks.insert(it->first);
}
}
for (std::set<unsigned int>::iterator it = newTracks.begin(); it != newTracks.end(); it++){
INFO_MSG("New header: adding track %d (%s)", *it, newMeta.tracks[*it].type.c_str());
myMeta.tracks[*it] = newMeta.tracks[*it];
continueNegotiate(*it, true);
}
return getNext(smart);
} }
}else{ }else{
if (smart) { if (smart) {