CPVRClient *CAddonCallbacksPVR::GetPVRClient(void *addonData) { CAddonCallbacks *addon = static_cast<CAddonCallbacks *>(addonData); if (!addon || !addon->GetHelperPVR()) { CLog::Log(LOGERROR, "PVR - %s - called with a null pointer", __FUNCTION__); return NULL; } return dynamic_cast<CPVRClient *>(addon->GetHelperPVR()->m_addon); }
void CAddonCallbacksPVR::PVRRecording(void *addonData, const char *strName, const char *strFileName, bool bOnOff) { CAddonCallbacks* addon = (CAddonCallbacks*) addonData; if (addon == NULL) { CLog::Log(LOGERROR, "CAddonCallbacksPVR - %s - called with a null pointer", __FUNCTION__); return; } CAddonCallbacksPVR* addonHelper = addon->GetHelperPVR(); CStdString strLine1; if (bOnOff) strLine1.Format(g_localizeStrings.Get(19197), addonHelper->m_addon->Name()); else strLine1.Format(g_localizeStrings.Get(19198), addonHelper->m_addon->Name()); CStdString strLine2; if (strName) strLine2 = strName; else if (strFileName) strLine2 = strFileName; else strLine2 = ""; /* display a notification for 5 seconds */ CGUIDialogKaiToast::QueueNotification(CGUIDialogKaiToast::Info, strLine1, strLine2, 5000, false); CLog::Log(LOGDEBUG, "CAddonCallbacksPVR - %s - recording %s on client '%s'. name='%s' filename='%s'", __FUNCTION__, bOnOff ? "started" : "finished", addonHelper->m_addon->Name().c_str(), strName, strFileName); }
void CAddonCallbacksPVR::PVRAddMenuHook(void *addonData, PVR_MENUHOOK *hook) { CAddonCallbacks* addon = (CAddonCallbacks*) addonData; if (addon == NULL || hook == NULL) { CLog::Log(LOGERROR, "CAddonCallbacksPVR - %s - called with a null pointer", __FUNCTION__); return; } CAddonCallbacksPVR* addonHelper = addon->GetHelperPVR(); CPVRClient* client = (CPVRClient*) addonHelper->m_addon; PVR_MENUHOOKS *hooks = client->GetMenuHooks(); PVR_MENUHOOK hookInt; hookInt.iHookId = hook->iHookId; hookInt.iLocalizedStringId = hook->iLocalizedStringId; /* add this new hook */ hooks->push_back(hookInt); }