X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECProcessor.cpp;h=f9872fce8fd0cae5c8fbe883cfd76880b334af46;hb=4a75b661e3c3b1f6c15f81b5d7dd277db30ed94e;hp=bf559065d19941190b74df568270387e299924e9;hpb=06a1f7ce2bb14634f1ffd73d709b91238d05e5d6;p=deb_libcec.git diff --git a/src/lib/CECProcessor.cpp b/src/lib/CECProcessor.cpp index bf55906..f9872fc 100644 --- a/src/lib/CECProcessor.cpp +++ b/src/lib/CECProcessor.cpp @@ -320,6 +320,7 @@ void CCECProcessor::ReportPhysicalAddress(void) cec_command::format(command, m_iLogicalAddress, CECDEVICE_BROADCAST, CEC_OPCODE_REPORT_PHYSICAL_ADDRESS); command.parameters.push_back((uint8_t) ((m_physicaladdress >> 8) & 0xFF)); command.parameters.push_back((uint8_t) (m_physicaladdress & 0xFF)); + command.parameters.push_back((uint8_t) (CEC_DEVICE_TYPE_PLAYBACK_DEVICE)); Transmit(command); } @@ -543,6 +544,9 @@ void CCECProcessor::ParseCommand(cec_command &command) case CEC_OPCODE_USER_CONTROL_RELEASE: m_controller->AddKey(); break; + case CEC_OPCODE_ROUTING_CHANGE: + m_controller->SetActiveView(); + break; default: m_controller->AddCommand(command); break; @@ -580,3 +584,14 @@ void CCECProcessor::ParseCommand(cec_command &command) m_controller->AddLog(CEC_LOG_DEBUG, strLog.c_str()); } } + +const char *CCECProcessor::CECVendorIdToString(const uint64_t iVendorId) +{ + switch (iVendorId) + { + case CEC_VENDOR_SAMSUNG: + return "Samsung"; + default: + return "Unknown"; + } +}