cec: specify the device on which the HDMI port will be selected in SetHDMIPort()
[deb_libcec.git] / include / cec.h
index 70c17ce5693411d1092bd964521f628836eae89c..6fef4827e75a0ec419b9403bf300a45032cec3e3 100644 (file)
@@ -265,10 +265,11 @@ namespace CEC
 
     /*!
      * @brief Changes the active HDMI port.
+     * @param iBaseDevice The device to which this libcec is connected.
      * @param iPort The new port number.
      * @return True when changed, false otherwise.
      */
-    virtual bool SetHDMIPort(uint8_t iPort) = 0;
+    virtual bool SetHDMIPort(cec_logical_address iBaseDevice, uint8_t iPort) = 0;
 
     /*!
      * @brief Sends a volume up keypress to an audiosystem if it's present.
@@ -307,6 +308,25 @@ namespace CEC
      * @return True when the keypress was acked, false otherwise.
      */
     virtual bool SendKeyRelease(cec_logical_address iDestination, bool bWait = false) = 0;
+
+    /*!
+     * @brief Get the OSD name of a device on the CEC bus.
+     * @param iAddress The device to get the OSD name for.
+     * @return The OSD name.
+     */
+    virtual cec_osd_name GetOSDName(cec_logical_address iAddress) = 0;
+
+    virtual const char *ToString(const cec_menu_state state) = 0;
+    virtual const char *ToString(const cec_version version) = 0;
+    virtual const char *ToString(const cec_power_status status) = 0;
+    virtual const char *ToString(const cec_logical_address address) = 0;
+    virtual const char *ToString(const cec_deck_control_mode mode) = 0;
+    virtual const char *ToString(const cec_deck_info status) = 0;
+    virtual const char *ToString(const cec_opcode opcode) = 0;
+    virtual const char *ToString(const cec_system_audio_status mode) = 0;
+    virtual const char *ToString(const cec_audio_status status) = 0;
+    virtual const char *ToString(const cec_vendor_id vendor) = 0;
+
   };
 };