Make safer.
This commit is contained in:
parent
e381e09af8
commit
b2688b8d3c
|
@ -339,8 +339,6 @@ GstreamerPlayer :: open(const std::string fileUrl)
|
||||||
m_preloadThread->join();
|
m_preloadThread->join();
|
||||||
}
|
}
|
||||||
|
|
||||||
m_stopPreloader = false;
|
|
||||||
|
|
||||||
const bool isSmil = fileUrl.substr(fileUrl.size()-5, fileUrl.size()) == ".smil" ? true : false;
|
const bool isSmil = fileUrl.substr(fileUrl.size()-5, fileUrl.size()) == ".smil" ? true : false;
|
||||||
const bool isPreloaded = (m_preloadUrl == fileUrl);
|
const bool isPreloaded = (m_preloadUrl == fileUrl);
|
||||||
|
|
||||||
|
@ -367,7 +365,9 @@ GstreamerPlayer :: open(const std::string fileUrl)
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
debug() << "SMIL file detected." << endl;
|
debug() << "SMIL file detected." << endl;
|
||||||
|
m_stopPreloader = false;
|
||||||
m_decoder = gst_element_factory_make("minimalaudiosmil", NULL);
|
m_decoder = gst_element_factory_make("minimalaudiosmil", NULL);
|
||||||
|
gst_element_set(m_decoder, "abort", &m_stopPreloader, NULL);
|
||||||
gst_element_link_many(m_filesrc, m_decoder, m_audioconvert, NULL);
|
gst_element_link_many(m_filesrc, m_decoder, m_audioconvert, NULL);
|
||||||
}
|
}
|
||||||
if (gst_element_get_parent(m_audiosink) == NULL)
|
if (gst_element_get_parent(m_audiosink) == NULL)
|
||||||
|
|
Loading…
Reference in New Issue