+ {
+ SetStreamPath(m_busDevices[m_logicalAddresses.primary]->GetPhysicalAddress());
+ bReturn = m_busDevices[m_logicalAddresses.primary]->TransmitActiveSource();
+ }
+ return false;
+}
+
+bool CCECProcessor::SetStreamPath(uint16_t iStreamPath)
+{
+ CCECBusDevice *device = GetDeviceByPhysicalAddress(iStreamPath);
+ if (device)
+ {
+ for (unsigned int iPtr = 0; iPtr < 16; iPtr++)
+ m_busDevices[iPtr]->m_bActiveSource = false;
+
+ device->m_bActiveSource = true;
+ return true;
+ }
+