Minor fixes.
This commit is contained in:
parent
dda0ea669c
commit
7e82673a13
3 changed files with 14 additions and 14 deletions
|
@ -11,8 +11,6 @@ namespace Util {
|
||||||
void sanitizeName(std::string & streamname);
|
void sanitizeName(std::string & streamname);
|
||||||
bool streamAlive(std::string & streamname);
|
bool streamAlive(std::string & streamname);
|
||||||
bool startInput(std::string streamname, std::string filename = "", bool forkFirst = true);
|
bool startInput(std::string streamname, std::string filename = "", bool forkFirst = true);
|
||||||
/* roxlu-begin */
|
|
||||||
int startRecording(std::string streamname);
|
int startRecording(std::string streamname);
|
||||||
/* roxlu-end */
|
|
||||||
JSON::Value getStreamConfig(std::string streamname);
|
JSON::Value getStreamConfig(std::string streamname);
|
||||||
}
|
}
|
||||||
|
|
|
@ -278,16 +278,6 @@ namespace Mist {
|
||||||
onFail();
|
onFail();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (!source.size()){
|
|
||||||
std::string strName = streamName;
|
|
||||||
Util::sanitizeName(strName);
|
|
||||||
IPC::sharedPage serverCfg("!mistConfig", DEFAULT_CONF_PAGE_SIZE, false, false); ///< Contains server configuration and capabilities
|
|
||||||
IPC::semaphore configLock("!mistConfLock", O_CREAT | O_RDWR, ACCESSPERMS, 1);
|
|
||||||
configLock.wait();
|
|
||||||
DTSC::Scan streamCfg = DTSC::Scan(serverCfg.mapped, serverCfg.len).getMember("streams").getMember(strName);
|
|
||||||
source = streamCfg.getMember("source").asString();
|
|
||||||
configLock.post();
|
|
||||||
}
|
|
||||||
char pageId[NAME_BUFFER_SIZE];
|
char pageId[NAME_BUFFER_SIZE];
|
||||||
snprintf(pageId, NAME_BUFFER_SIZE, SHM_STREAM_INDEX, streamName.c_str());
|
snprintf(pageId, NAME_BUFFER_SIZE, SHM_STREAM_INDEX, streamName.c_str());
|
||||||
nProxy.metaPages.clear();
|
nProxy.metaPages.clear();
|
||||||
|
@ -430,6 +420,20 @@ namespace Mist {
|
||||||
for (std::map<unsigned int,DTSC::Track>::iterator trit = myMeta.tracks.begin(); trit != myMeta.tracks.end(); trit++){
|
for (std::map<unsigned int,DTSC::Track>::iterator trit = myMeta.tracks.begin(); trit != myMeta.tracks.end(); trit++){
|
||||||
INSANE_MSG("Found track/codec: %s", trit->second.codec.c_str());
|
INSANE_MSG("Found track/codec: %s", trit->second.codec.c_str());
|
||||||
}
|
}
|
||||||
|
static std::string source;
|
||||||
|
if (!source.size()){
|
||||||
|
IPC::sharedPage serverCfg(SHM_CONF, DEFAULT_CONF_PAGE_SIZE, false, false); ///< Contains server configuration and capabilities
|
||||||
|
IPC::semaphore configLock(SEM_CONF, O_CREAT | O_RDWR, ACCESSPERMS, 1);
|
||||||
|
configLock.wait();
|
||||||
|
std::string smp = streamName.substr(0, streamName.find_first_of("+ "));
|
||||||
|
//check if smp (everything before + or space) exists
|
||||||
|
DTSC::Scan streamCfg = DTSC::Scan(serverCfg.mapped, serverCfg.len).getMember("streams").getMember(smp);
|
||||||
|
if (streamCfg){
|
||||||
|
source = streamCfg.getMember("source").asString();
|
||||||
|
}
|
||||||
|
configLock.post();
|
||||||
|
configLock.close();
|
||||||
|
}
|
||||||
if (!myMeta.tracks.size() && (source.find("dtsc://") == 0)){
|
if (!myMeta.tracks.size() && (source.find("dtsc://") == 0)){
|
||||||
//Wait 5 seconds and try again. Keep a counter, try at most 3 times
|
//Wait 5 seconds and try again. Keep a counter, try at most 3 times
|
||||||
static int counter = 0;
|
static int counter = 0;
|
||||||
|
|
|
@ -108,8 +108,6 @@ namespace Mist {
|
||||||
bool sought;///<If a seek has been done, this is set to true. Used for seeking on prepareNext().
|
bool sought;///<If a seek has been done, this is set to true. Used for seeking on prepareNext().
|
||||||
bool completeKeyReadyTimeOut;//a bool to see if there has been a keyframe TimeOut for complete keys in Live
|
bool completeKeyReadyTimeOut;//a bool to see if there has been a keyframe TimeOut for complete keys in Live
|
||||||
protected://these are to be messed with by child classes
|
protected://these are to be messed with by child classes
|
||||||
std::string source;
|
|
||||||
|
|
||||||
virtual std::string getConnectedHost();
|
virtual std::string getConnectedHost();
|
||||||
virtual std::string getConnectedBinHost();
|
virtual std::string getConnectedBinHost();
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue