X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Fcec.h;h=7a306dddc82f37d4d26e8c68132af1c638f61e9a;hb=f294b22f4c6b5757931576b7b8a1127f37e096b6;hp=84cd7e6ee92c7d35eb0826f4c826a8493cecf0a6;hpb=18203d17e6894d33725dac7553d981aee735e6be;p=deb_libcec.git diff --git a/include/cec.h b/include/cec.h index 84cd7e6..7a306dd 100644 --- a/include/cec.h +++ b/include/cec.h @@ -163,12 +163,35 @@ namespace CEC */ virtual bool SetActiveView(void) = 0; + /*! + * @brief Change the deck control mode, if this adapter is registered as playback device. + * @param mode The new control mode. + * @param bSendUpdate True to send the status over the CEC line. + * @return True if set, false otherwise. + */ + virtual bool SetDeckControlMode(cec_deck_control_mode mode, bool bSendUpdate = true) = 0; + + /*! + * @brief Change the deck info, if this adapter is a playback device. + * @param info The new deck info. + * @return True if set, false otherwise. + */ + virtual bool SetDeckInfo(cec_deck_info info, bool bSendUpdate = true) = 0; + /*! * @brief Broadcast a message that notifies connected CEC capable devices that this device is no longer the active source. * @return True when the command was sent succesfully, false otherwise. */ virtual bool SetInactiveView(void) = 0; + /*! + * @brief Change the menu state. + * @param state The new true. + * @param bSendUpdate True to send the status over the CEC line. + * @return True if set, false otherwise. + */ + virtual bool SetMenuState(cec_menu_state state, bool bSendUpdate = true) = 0; + /*! * @brief Display a message on the device with the given logical address. * @param iLogicalAddres The device to display the message on. @@ -232,6 +255,7 @@ namespace CEC extern "C" DECLSPEC void * CECInit(const char *strDeviceName, CEC::cec_device_type_list devicesTypes); /*! + * @deprecated Please use CECInit() instead * @brief Load the CEC adapter library. * @param strDeviceName How to present this device to other devices. * @param iLogicalAddress The logical of this device. PLAYBACKDEVICE1 by default.