void CAddonHelpers_PVR::PVRTransferRecordingEntry(void *addonData, const PVRHANDLE handle, const PVR_RECORDINGINFO *recording) { CAddonHelpers* addon = (CAddonHelpers*) addonData; if (addon == NULL || handle == NULL || recording == NULL) { CLog::Log(LOGERROR, "PVR: PVRTransferRecordingEntry is called with NULL-Pointer!!!"); return; } CPVRClient* client = (CPVRClient*) handle->CALLER_ADDRESS; CPVRRecordings *xbmcRecordings = (CPVRRecordings*) handle->DATA_ADDRESS; CPVRRecordingInfoTag tag; tag.SetClientIndex(recording->index); tag.SetClientID(client->GetClientID()); tag.SetTitle(recording->title); tag.SetRecordingTime(recording->recording_time); tag.SetDuration(CDateTimeSpan(0, 0, recording->duration / 60, recording->duration % 60)); tag.SetPriority(recording->priority); tag.SetLifetime(recording->lifetime); tag.SetDirectory(recording->directory); tag.SetPlot(recording->description); tag.SetPlotOutline(recording->subtitle); tag.SetStreamURL(recording->stream_url); tag.SetChannelName(recording->channel_name); xbmcRecordings->push_back(tag); return; }