cec: added power on command for Samsung AVR devices. bugzid: 361
[deb_libcec.git] / src / lib / implementations / ANCommandHandler.cpp
index f8a8ade3c421aa12d00f781b03978eb1706dc9ba..cd6082549b2f4c90644b83de98685f9fe7dfd866 100644 (file)
@@ -95,3 +95,15 @@ bool CANCommandHandler::HandleCommand(const cec_command &command)
 
   return bHandled;
 }
+
+bool CANCommandHandler::PowerOn(const cec_logical_address iInitiator, const cec_logical_address iDestination)
+{
+  if (iDestination == CECDEVICE_AUDIOSYSTEM)
+  {
+    /* Samsung AVR devices need to be woken up with key CEC_USER_CONTROL_CODE_POWER_ON_FUNCTION */
+    return TransmitKeypress(iInitiator, iDestination, CEC_USER_CONTROL_CODE_POWER_ON_FUNCTION) &&
+        TransmitKeyRelease(iInitiator, iDestination);
+  }
+
+  return CCECCommandHandler::PowerOn(iInitiator, iDestination);
+}