{
switch(command.opcode)
{
+ case CEC_OPCODE_REPORT_POWER_STATUS:
+ HandleReportPowerStatus(command);
+ break;
case CEC_OPCODE_CEC_VERSION:
HandleDeviceCecVersion(command);
break;
return false;
}
+bool CCECCommandHandler::HandleReportPowerStatus(const cec_command &command)
+{
+ if (command.parameters.size == 1)
+ {
+ CCECBusDevice *device = GetDevice(command.initiator);
+ if (device)
+ device->SetPowerStatus((cec_power_status) command.parameters[0]);
+ }
+ return true;
+}
+
bool CCECCommandHandler::HandleRequestActiveSource(const cec_command &command)
{
CStdString strLog;
return true;
}
-
bool CCECCommandHandler::HandleSetStreamPath(const cec_command &command)
{
if (command.parameters.size >= 2)