Mentions légales du service

Skip to content
Snippets Groups Projects

Add a parameter in the DisplayCueImage box to not send the triggers to the acquisition server.

Open PAPADOPOULO Theodore requested to merge DisplayCue into master
Files
2
@@ -61,6 +61,7 @@ namespace OpenViBEPlugins
m_bFullScreen(false),
m_bScaleImages(false),
m_ui64LastOutputChunkDate(0),
m_bSendStimulus(true),
m_pStimulusSender(nullptr),
m_visualizationContext(nullptr)
{
@@ -92,6 +93,9 @@ namespace OpenViBEPlugins
//Clear screen stimulation:
m_ui64ClearScreenStimulation = FSettingValueAutoCast(*this->getBoxAlgorithmContext(), 2);
//Do we send the stimulus to the acquisition server.
m_bSendStimulus = FSettingValueAutoCast(*this->getBoxAlgorithmContext(), 3);
//Stimulation ID and images file names for each cue
m_vImageNames.resize(m_ui32NumberOfCues);
m_vStimulationsId.resize(m_ui32NumberOfCues);
@@ -151,11 +155,14 @@ namespace OpenViBEPlugins
}
m_vStimuliQueue.clear();
m_pStimulusSender = TCPTagging::CreateStimulusSender();
if (!m_pStimulusSender->connect("localhost", "15361"))
if (m_bSendStimulus)
{
this->getLogManager() << LogLevel_Warning << "Unable to connect to AS's TCP Tagging plugin, stimuli wont be forwarded.\n";
m_pStimulusSender = TCPTagging::CreateStimulusSender();
if (!m_pStimulusSender->connect("localhost", "15361"))
{
this->getLogManager() << LogLevel_Warning << "Unable to connect to AS's TCP Tagging plugin, stimuli wont be forwarded.\n";
}
}
if (m_bFullScreen)
@@ -357,8 +364,11 @@ namespace OpenViBEPlugins
}
else
{
// We have not yet queued anything to be drawn, so we can forward immediately.
m_pStimulusSender->sendStimulation(l_ui64StimID);
if (m_bSendStimulus)
{
// We have not yet queued anything to be drawn, so we can forward immediately.
m_pStimulusSender->sendStimulation(l_ui64StimID);
}
}
}
@@ -542,9 +552,12 @@ namespace OpenViBEPlugins
// Note that we don't need concurrency control here as gtk callbacks run in the main thread
void CDisplayCueImage::flushQueue()
{
for (size_t i = 0; i < m_vStimuliQueue.size(); i++)
if (m_bSendStimulus)
{
m_pStimulusSender->sendStimulation(m_vStimuliQueue[i]);
for(size_t i=0;i<m_vStimuliQueue.size();i++)
{
m_pStimulusSender->sendStimulation(m_vStimuliQueue[i]);
}
}
m_vStimuliQueue.clear();
Loading