- cec_command command;
- cec_command::Format(command, m_busDevice->GetProcessor()->GetLogicalAddresses().primary, CECDEVICE_TV, CEC_OPCODE_GIVE_DEVICE_VENDOR_ID);
- m_busDevice->GetProcessor()->Transmit(command);
+ if (m_busDevice->GetLogicalAddress() == CECDEVICE_TV)
+ {
+ primary->TransmitVendorID(CECDEVICE_TV);
+ primary->TransmitPhysicalAddress();
+
+ cec_command command;
+ cec_command::Format(command, m_busDevice->GetProcessor()->GetLogicalAddresses().primary, CECDEVICE_TV, CEC_OPCODE_GIVE_DEVICE_VENDOR_ID);
+ m_busDevice->GetProcessor()->Transmit(command);