//@}
/*!
+ * @deprecated Use libcec_configuration instead
* @return Get the minimal version of libcec that this version of libcec can interface with.
*/
virtual int8_t GetMinLibVersion(void) const = 0;
/*!
+ * @deprecated Use libcec_configuration instead
* @return Get the major version of libcec.
*/
virtual int8_t GetLibVersionMajor(void) const = 0;
/*!
+ * @deprecated Use libcec_configuration instead
* @return Get the minor version of libcec.
*/
virtual int8_t GetLibVersionMinor(void) const = 0;
/*!
+ * @deprecated Use callback methods instead
* @brief Get the next log message in the queue, if there is one.
* @param message The next message.
* @return True if a message was passed, false otherwise.
virtual bool GetNextLogMessage(cec_log_message *message) = 0;
/*!
+ * @deprecated Use callback methods instead
* @brief Get the next keypress in the queue, if there is one.
* @param key The next keypress.
* @return True if a key was passed, false otherwise.
virtual bool GetNextKeypress(cec_keypress *key) = 0;
/*!
+ * @deprecated Use callback methods instead
* @brief Get the next CEC command that was received by the adapter.
* @param action The next command.
* @return True when a command was passed, false otherwise.
*/
virtual cec_logical_addresses GetLogicalAddresses(void) = 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;
+ virtual const char *ToString(const cec_client_version version) = 0;
+ virtual const char *ToString(const cec_server_version version) = 0;
+
/*!
* @brief Get libCEC's current configuration.
* @param configuration The configuration.
*/
virtual bool PersistConfiguration(libcec_configuration *configuration) = 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;
- virtual const char *ToString(const cec_client_version version) = 0;
+ /*!
+ * @brief Tell libCEC to poll for active devices on the bus.
+ */
+ virtual void RescanActiveDevices(void) = 0;
+
+ /*!
+ * @return true when libCEC is the active source on the bus, false otherwise.
+ */
+ virtual bool IsLibCECActiveSource(void) = 0;
};
};
* @param configuration The configuration to pass to libCEC
* @return An instance of ICECAdapter or NULL on error.
*/
-extern "C" DECLSPEC void * CECInitialise(const CEC::libcec_configuration *configuration);
+extern "C" DECLSPEC void * CECInitialise(CEC::libcec_configuration *configuration);
/*!
* @brief Unload the CEC adapter library.