X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2FCECProcessor.cpp;h=93f11e6fbb344354a754abb776cc378dea545ad4;hb=a75a882fccb18fcf74d8df3a9306eb78cfeca619;hp=6166032eb98e2834bd251552f311edb767aea75c;hpb=acec5f4851b1930cafb6ddc044131204a017401e;p=deb_libcec.git diff --git a/src/lib/CECProcessor.cpp b/src/lib/CECProcessor.cpp index 6166032..93f11e6 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); } @@ -454,6 +455,7 @@ bool CCECProcessor::ParseMessage(cec_adapter_message &msg) uint8_t iData = msg[1]; logStr.AppendFormat(" %02x", iData); m_currentframe.push_back(iData); + m_currentframe.eom = msg.eom(); } m_controller->AddLog(CEC_LOG_DEBUG, logStr.c_str()); } @@ -526,7 +528,6 @@ void CCECProcessor::ParseCommand(cec_command &command) break; case CEC_OPCODE_GIVE_DEVICE_POWER_STATUS: ReportPowerState(command.initiator); - SetActiveView(); break; case CEC_OPCODE_GET_CEC_VERSION: ReportCECVersion(command.initiator);