From: Lars Op den Kamp Date: Tue, 26 Jun 2012 19:48:48 +0000 (+0200) Subject: fixed: XBMC Eden for Windows has been built against 1.2.0 and Ubuntu against 1.5... X-Git-Tag: upstream/2.2.0~1^2~22^2^2~3 X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=b0cb809dc62bb0bbc6531018a87a19fbc11d9220;p=deb_libcec.git fixed: XBMC Eden for Windows has been built against 1.2.0 and Ubuntu against 1.5.2. We accidently broke the abi between these versions, and this will ensure the upgrade will still work for new users that just install a libCEC upgrade. users that are already using our repository will get a clean build of XBMC, built against the latest libCEC, so this won't cause any problems for them --- diff --git a/include/cec.h b/include/cec.h index a41f507..de7129d 100644 --- a/include/cec.h +++ b/include/cec.h @@ -60,6 +60,18 @@ namespace CEC */ virtual void Close(void) = 0; +// XXX XBMC Eden for Windows has been built against 1.2.0 and Ubuntu against 1.5.2 +// we accidently broke the abi between these versions, and this will ensure the upgrade will still work +#if !defined(_WIN32) && !defined(_WIN64) + /*! + * @brief Set and enable the callback methods. If this method is not called, the GetNext...() methods will have to be used. + * @param cbParam Parameter to pass to callback methods. + * @param callbacks The callbacks to set. + * @return True when enabled, false otherwise. + */ + virtual bool EnableCallbacks(void *cbParam, ICECCallbacks *callbacks) = 0; +#endif + /*! * @brief Try to find all connected CEC adapters. Only implemented on Linux and Windows at the moment. * @param deviceList The vector to store device descriptors in. @@ -145,6 +157,25 @@ namespace CEC */ virtual bool SetPhysicalAddress(uint16_t iPhysicalAddress = CEC_DEFAULT_PHYSICAL_ADDRESS) = 0; +// XXX XBMC Eden for Windows has been built against 1.2.0 and Ubuntu against 1.5.2 +// we accidently broke the abi between these versions, and this will ensure the upgrade will still work +#if !defined(_WIN32) && !defined(_WIN64) + /*! + * @deprecated Use libcec_configuration instead. + * @brief Enable physical address detection (if the connected adapter supports this). + * @return True when physical address detection was enabled, false otherwise. + */ + virtual bool EnablePhysicalAddressDetection(void) = 0; + + /*! + * @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(cec_logical_address iBaseDevice, uint8_t iPort) = 0; +#endif + /*! * @brief Power on the connected CEC capable devices. * @param address The logical address to power on. @@ -246,6 +277,17 @@ namespace CEC */ virtual cec_power_status GetDevicePowerStatus(cec_logical_address iLogicalAddress) = 0; +// XXX XBMC Eden for Windows has been built against 1.2.0 and Ubuntu against 1.5.2 +// we accidently broke the abi between these versions, and this will ensure the upgrade will still work +#if !defined(_WIN32) && !defined(_WIN64) + /*! + * @brief Get the physical address of the device with the given logical address. + * @param iLogicalAddress The device to get the vendor id for. + * @return The physical address or 0 if it wasn't found. + */ + virtual uint16_t GetDevicePhysicalAddress(cec_logical_address iLogicalAddress) = 0; +#endif + /*! * @brief Sends a POLL message to a device. * @param iLogicalAddress The device to send the message to. @@ -407,6 +449,9 @@ namespace CEC */ virtual bool GetDeviceInformation(const char *strPort, libcec_configuration *config, uint32_t iTimeoutMs = 10000) = 0; +// XXX XBMC Eden for Windows has been built against 1.2.0 and Ubuntu against 1.5.2 +// we accidently broke the abi between these versions, and this will ensure the upgrade will still work +#if defined(_WIN32) || defined(_WIN64) /*! * @brief Set and enable the callback methods. If this method is not called, the GetNext...() methods will have to be used. * @param cbParam Parameter to pass to callback methods. @@ -436,6 +481,7 @@ namespace CEC * @return The physical address or 0 if it wasn't found. */ virtual uint16_t GetDevicePhysicalAddress(cec_logical_address iLogicalAddress) = 0; +#endif }; };