if(m_src_component->GetComponent())
{
+ omx_err = m_src_component->WaitForCommand(OMX_CommandPortDisable, m_src_port);
+ if(omx_err != OMX_ErrorNone)
+ {
+ CLog::Log(LOGERROR, "COMXCoreTunel::Deestablish - Error WaitForCommand port %d on component %s omx_err(0x%08x)",
+ m_dst_port, m_src_component->GetName().c_str(), (int)omx_err);
+ return omx_err;
+ }
+ }
+
+ if(m_dst_component->GetComponent())
+ {
+ omx_err = m_dst_component->WaitForCommand(OMX_CommandPortDisable, m_dst_port);
+ if(omx_err != OMX_ErrorNone)
+ {
+ CLog::Log(LOGERROR, "COMXCoreTunel::Deestablish - Error WaitForCommand port %d on component %s omx_err(0x%08x)",
+ m_dst_port, m_dst_component->GetName().c_str(), (int)omx_err);
+ return omx_err;
+ }
+ }
+
+ if(m_src_component->GetComponent())
+ {
omx_err = m_DllOMX->OMX_SetupTunnel(m_src_component->GetComponent(), m_src_port, NULL, 0);
if(omx_err != OMX_ErrorNone)
{
}
}
+ if(m_src_component->GetComponent() && disable_ports)
+ {
+ omx_err = m_src_component->WaitForCommand(OMX_CommandPortDisable, m_src_port);
+ if(omx_err != OMX_ErrorNone)
+ {
+ CLog::Log(LOGERROR, "COMXCoreTunel::Establish - Error WaitForCommand port %d on component %s omx_err(0x%08x)",
+ m_dst_port, m_src_component->GetName().c_str(), (int)omx_err);
+ return omx_err;
+ }
+ }
+
+ if(m_dst_component->GetComponent() && disable_ports)
+ {
+ omx_err = m_dst_component->WaitForCommand(OMX_CommandPortDisable, m_dst_port);
+ if(omx_err != OMX_ErrorNone)
+ {
+ CLog::Log(LOGERROR, "COMXCoreTunel::Establish - Error WaitForCommand port %d on component %s omx_err(0x%08x)",
+ m_dst_port, m_dst_component->GetName().c_str(), (int)omx_err);
+ return omx_err;
+ }
+ }
+
if(m_src_component->GetComponent() && m_dst_component->GetComponent())
{
omx_err = m_DllOMX->OMX_SetupTunnel(m_src_component->GetComponent(), m_src_port, m_dst_component->GetComponent(), m_dst_port);