| 24 | } |
| 25 | |
| 26 | cecHandler::cecHandler() : |
| 27 | _log(Logger::getInstance("CEC")) |
| 28 | { |
| 29 | Info(_log, "CEC object created"); |
| 30 | |
| 31 | _cecCallbacks.Clear(); |
| 32 | _cecCallbacks.logMessage = handleCecLogMessage; |
| 33 | _cecCallbacks.keyPress = handleCecKeyPress; |
| 34 | _cecCallbacks.commandReceived = handleCecCommandMessage; |
| 35 | |
| 36 | _cecConfig.Clear(); |
| 37 | snprintf(_cecConfig.strDeviceName, LIBCEC_OSD_NAME_SIZE, "HyperHDR"); |
| 38 | _cecConfig.deviceTypes.Add(CEC::CEC_DEVICE_TYPE_RECORDING_DEVICE); |
| 39 | _cecConfig.clientVersion = CEC::LIBCEC_VERSION_CURRENT; |
| 40 | _cecConfig.bActivateSource = 0; |
| 41 | _cecConfig.callbacks = &_cecCallbacks; |
| 42 | _cecConfig.callbackParam = this; |
| 43 | } |
| 44 | |
| 45 | cecHandler::~cecHandler() |
| 46 | { |