- bool bSendPoll(false);
- switch (m_iLogicalAddress)
- {
- case CECDEVICE_PLAYBACKDEVICE3:
- {
- cec_bus_device_status status = m_processor->m_busDevices[CECDEVICE_PLAYBACKDEVICE2]->GetStatus();
- bSendPoll = (status == CEC_DEVICE_STATUS_PRESENT || status == CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC);
- }
- break;
- case CECDEVICE_PLAYBACKDEVICE2:
- {
- cec_bus_device_status status = m_processor->m_busDevices[CECDEVICE_PLAYBACKDEVICE1]->GetStatus();
- bSendPoll = (status == CEC_DEVICE_STATUS_PRESENT || status == CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC);
- }
- break;
- case CECDEVICE_RECORDINGDEVICE3:
- {
- cec_bus_device_status status = m_processor->m_busDevices[CECDEVICE_RECORDINGDEVICE2]->GetStatus();
- bSendPoll = (status == CEC_DEVICE_STATUS_PRESENT || status == CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC);
- }
- break;
- case CECDEVICE_RECORDINGDEVICE2:
- {
- cec_bus_device_status status = m_processor->m_busDevices[CECDEVICE_RECORDINGDEVICE1]->GetStatus();
- bSendPoll = (status == CEC_DEVICE_STATUS_PRESENT || status == CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC);
- }
- break;
- case CECDEVICE_TUNER4:
- {
- cec_bus_device_status status = m_processor->m_busDevices[CECDEVICE_TUNER3]->GetStatus();
- bSendPoll = (status == CEC_DEVICE_STATUS_PRESENT || status == CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC);
- }
- break;
- case CECDEVICE_TUNER3:
- {
- cec_bus_device_status status = m_processor->m_busDevices[CECDEVICE_TUNER2]->GetStatus();
- bSendPoll = (status == CEC_DEVICE_STATUS_PRESENT || status == CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC);
- }
- break;
- case CECDEVICE_TUNER2:
- {
- cec_bus_device_status status = m_processor->m_busDevices[CECDEVICE_TUNER1]->GetStatus();
- bSendPoll = (status == CEC_DEVICE_STATUS_PRESENT || status == CEC_DEVICE_STATUS_HANDLED_BY_LIBCEC);
- }
- break;
- case CECDEVICE_AUDIOSYSTEM:
- case CECDEVICE_PLAYBACKDEVICE1:
- case CECDEVICE_RECORDINGDEVICE1:
- case CECDEVICE_TUNER1:
- case CECDEVICE_TV:
- bSendPoll = true;
- break;
- default:
- break;
- }
-
- return bSendPoll;
-}
-
-cec_bus_device_status CCECBusDevice::GetStatus(bool bForcePoll /* = false */)
-{
- cec_bus_device_status status(CEC_DEVICE_STATUS_UNKNOWN);
- bool bNeedsPoll(false);