Compare commits

...

7 Commits
0.3.2 ... 0.3.3

Author SHA1 Message Date
Dennis Hamester
2067aba378 OctonetData: Remove unused variable 2016-11-16 12:32:36 +01:00
Dennis Hamester
b52f50ef30 OctonetData: Fix missing EPG data for the first channel 2016-11-16 12:31:27 +01:00
Dennis Hamester
d1f9af2225 OctonetData: Fix computing last_end in getEPG() 2016-11-14 11:36:51 +01:00
Julian Scheel
880d313bef Unify Digital Devices naming
Always write Digital Devices with a blank in between.

Signed-off-by: Julian Scheel <julian@jusst.de>
2016-11-11 20:49:27 +01:00
Julian Scheel
94eb166783 README: Add AppVeyor badge
Add a badge for AppVeyor (Windows) build status.

Signed-off-by: Julian Scheel <julian@jusst.de>
2016-11-10 17:54:14 +01:00
Dennis Hamester
ba7e50e79c client: Clear incoming signalStatus before filling it 2016-11-10 17:23:47 +01:00
Julian Scheel
5fc6fc2ebc README: Add build status
Signed-off-by: Julian Scheel <julian@jusst.de>
2016-11-10 17:20:24 +01:00
5 changed files with 39 additions and 14 deletions

View File

@@ -1,5 +1,10 @@
# Octonet PVR # Octonet PVR
DigitalDevices [Octonet] (http://www.digital-devices.eu/shop/de/netzwerk-tv/) PVR client addon for [Kodi] (http://kodi.tv) Digital Devices [Octonet] (http://www.digital-devices.eu/shop/de/netzwerk-tv/) PVR client addon for [Kodi] (http://kodi.tv)
| Platform | Status |
|----------|--------|
| Linux + OS X (Travis) | [![Build Status](https://travis-ci.org/julianscheel/pvr.octonet.svg?branch=master)](https://travis-ci.org/julianscheel/pvr.octonet) |
| Windows (AppVeyor) | [![Build status](https://ci.appveyor.com/api/projects/status/m7dhmpmuf5coir5h?svg=true)](https://ci.appveyor.com/project/julianscheel/pvr-octonet) |
# Building # Building

7
debian/control vendored
View File

@@ -11,13 +11,12 @@ Package: kodi-pvr-octonet
Section: libs Section: libs
Architecture: any Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends} Depends: ${shlibs:Depends}, ${misc:Depends}
Description: DigitalDevices Octopus NET PVR for Kodi Description: Digital Devices Octopus NET PVR for Kodi
Digital Devices Octopus NET PVR for Kodi Digital Devices Octopus NET PVR for Kodi
Package: kodi-pvr-octonet-dbg Package: kodi-pvr-octonet-dbg
Section: libs Section: libs
Architecture: any Architecture: any
Depends: ${shlibs:Depends}, ${misc:Depends} Depends: ${shlibs:Depends}, ${misc:Depends}
Description: debug symbols for DigitalDevices Octopus NET PVR for Kodi Description: debug symbols for Digital Devices Octopus NET PVR for Kodi
debug symbols for DigitalDevices Octopus NET PVR for Kodi debug symbols for Digital Devices Octopus NET PVR for Kodi

View File

@@ -2,7 +2,7 @@
<addon <addon
id="pvr.octonet" id="pvr.octonet"
version="0.3.2" version="0.3.2"
name="PVR DigitalDevices Octopus NET Client" name="Digital Devices Octopus NET Client"
provider-name="digitaldevices"> provider-name="digitaldevices">
<requires> <requires>
<c-pluff version="0.1" /> <c-pluff version="0.1" />
@@ -16,8 +16,8 @@
library_windx="pvr.octonet.dll" library_windx="pvr.octonet.dll"
library_android="libpvr.octonet.so" /> library_android="libpvr.octonet.so" />
<extension point="xbmc.addon.metadata"> <extension point="xbmc.addon.metadata">
<summary lang="de_DE">Kodi PVR Addon für DigitalDevices Octopus NET Streams</summary> <summary lang="de_DE">Kodi PVR Addon für Digital Devices Octopus NET Streams</summary>
<summary lang="en_US">Kodi PVR Addon for DigitalDevices Octopus NET Streams</summary> <summary lang="en_US">Kodi PVR Addon for Digital Devices Octopus NET Streams</summary>
<platform>all</platform> <platform>all</platform>
</extension> </extension>
</addon> </addon>

View File

@@ -125,7 +125,6 @@ OctonetChannel* OctonetData::findChannel(int64_t nativeId)
time_t OctonetData::parseDateTime(std::string date) time_t OctonetData::parseDateTime(std::string date)
{ {
struct tm timeinfo; struct tm timeinfo;
time_t time;
memset(&timeinfo, 0, sizeof(timeinfo)); memset(&timeinfo, 0, sizeof(timeinfo));
@@ -237,20 +236,23 @@ PVR_ERROR OctonetData::getChannels(ADDON_HANDLE handle, bool bRadio)
PVR_ERROR OctonetData::getEPG(ADDON_HANDLE handle, const PVR_CHANNEL &channel, time_t start, time_t end) PVR_ERROR OctonetData::getEPG(ADDON_HANDLE handle, const PVR_CHANNEL &channel, time_t start, time_t end)
{ {
bool needs_reload = false;
for (unsigned int i = 0; i < channels.size(); i++) for (unsigned int i = 0; i < channels.size(); i++)
{ {
OctonetChannel &chan = channels.at(i); OctonetChannel &chan = channels.at(i);
if (channel.iUniqueId != chan.id) if (channel.iUniqueId != chan.id)
continue; continue;
if(chan.epg.empty()) {
loadEPG();
}
// FIXME: Check if reload is needed!? // FIXME: Check if reload is needed!?
std::vector<OctonetEpgEntry>::iterator it; std::vector<OctonetEpgEntry>::iterator it;
time_t last_end = 0; time_t last_end = 0;
for (it = chan.epg.begin(); it < chan.epg.end(); ++it) { for (it = chan.epg.begin(); it != chan.epg.end(); ++it) {
if (end > last_end) if (it->end > last_end)
last_end = end; last_end = it->end;
if (it->end < start || it->start > end) { if (it->end < start || it->start > end) {
continue; continue;
@@ -271,6 +273,24 @@ PVR_ERROR OctonetData::getEPG(ADDON_HANDLE handle, const PVR_CHANNEL &channel, t
if (last_end < end) if (last_end < end)
loadEPG(); loadEPG();
for (it = chan.epg.begin(); it != chan.epg.end(); ++it) {
if (it->end < start || it->start > end) {
continue;
}
EPG_TAG entry;
memset(&entry, 0, sizeof(EPG_TAG));
entry.iChannelNumber = i;
entry.iUniqueBroadcastId = it->id;
entry.strTitle = it->title.c_str();
entry.strPlotOutline = it->subtitle.c_str();
entry.startTime = it->start;
entry.endTime = it->end;
pvr->TransferEpgEntry(handle, &entry);
}
} }
return PVR_ERROR_NO_ERROR; return PVR_ERROR_NO_ERROR;

View File

@@ -157,7 +157,7 @@ PVR_ERROR GetAddonCapabilities(PVR_ADDON_CAPABILITIES *pCapabilities)
const char* GetBackendName(void) const char* GetBackendName(void)
{ {
return "DigitalDevices Octopus NET Client"; return "Digital Devices Octopus NET Client";
} }
const char* GetBackendVersion(void) const char* GetBackendVersion(void)
@@ -271,6 +271,7 @@ bool SwitchChannel(const PVR_CHANNEL& channel) {
} }
PVR_ERROR SignalStatus(PVR_SIGNAL_STATUS& signalStatus) { PVR_ERROR SignalStatus(PVR_SIGNAL_STATUS& signalStatus) {
memset(&signalStatus, 0, sizeof(PVR_SIGNAL_STATUS));
rtsp_fill_signal_status(signalStatus); rtsp_fill_signal_status(signalStatus);
return PVR_ERROR_NO_ERROR; return PVR_ERROR_NO_ERROR;
} }