X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=include%2Fcectypes.h;h=b8ae24dda13e70102fe705b9534d7603a72af50c;hb=c3039d2e99a31c129c982d271f25c9c56e353643;hp=3b81bdce41444c62a2b8280da875856e88e1b779;hpb=d956c02e62e94806340bac2260daba9992eeafb4;p=deb_libcec.git diff --git a/include/cectypes.h b/include/cectypes.h index 3b81bdc..b8ae24d 100644 --- a/include/cectypes.h +++ b/include/cectypes.h @@ -866,29 +866,33 @@ typedef struct cec_logical_addresses #endif } cec_logical_addresses; -struct ICECCallbacks +typedef int (__cdecl *CBCecLogMessageType)(const CEC::cec_log_message &); +typedef int (__cdecl* CBCecKeyPressType)(const cec_keypress &key); +typedef int (__cdecl* CBCecCommandType)(const cec_command &command); + +typedef struct ICECCallbacks { /*! * @brief Transfer a log message from libCEC to the client. * @param message The message to transfer. * @return 1 when ok, 0 otherwise. */ - int (*CecLogMessage)(const cec_log_message &message); + CBCecLogMessageType CBCecLogMessage; /*! * @brief Transfer a keypress from libCEC to the client. * @param key The keypress to transfer. * @return 1 when ok, 0 otherwise. */ - int (*CecKeyPress)(const cec_keypress &key); + CBCecKeyPressType CBCecKeyPress; /*! * @brief Transfer a CEC command from libCEC to the client. * @param command The command to transfer. * @return 1 when ok, 0 otherwise. */ - int (*CecCommand)(const cec_command &command); -}; + CBCecCommandType CBCecCommand; +} ICECCallbacks; #ifdef UNUSED #elif defined(__GNUC__)