mirror of
https://github.com/DigitalDevices/pvr.octonet.git
synced 2025-03-01 10:53:09 +00:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3a6f4eb7b5 | ||
|
|
2067aba378 | ||
|
|
b52f50ef30 | ||
|
|
d1f9af2225 | ||
|
|
880d313bef | ||
|
|
94eb166783 | ||
|
|
ba7e50e79c | ||
|
|
5fc6fc2ebc |
@@ -1,5 +1,10 @@
|
||||
# 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) | [](https://travis-ci.org/julianscheel/pvr.octonet) |
|
||||
| Windows (AppVeyor) | [](https://ci.appveyor.com/project/julianscheel/pvr-octonet) |
|
||||
|
||||
# Building
|
||||
|
||||
|
||||
7
debian/control
vendored
7
debian/control
vendored
@@ -11,13 +11,12 @@ Package: kodi-pvr-octonet
|
||||
Section: libs
|
||||
Architecture: any
|
||||
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
|
||||
|
||||
Package: kodi-pvr-octonet-dbg
|
||||
Section: libs
|
||||
Architecture: any
|
||||
Depends: ${shlibs:Depends}, ${misc:Depends}
|
||||
Description: debug symbols for DigitalDevices Octopus NET PVR for Kodi
|
||||
debug symbols for DigitalDevices Octopus NET PVR for Kodi
|
||||
|
||||
Description: debug symbols for Digital Devices Octopus NET PVR for Kodi
|
||||
debug symbols for Digital Devices Octopus NET PVR for Kodi
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<addon
|
||||
id="pvr.octonet"
|
||||
version="0.3.2"
|
||||
name="PVR DigitalDevices Octopus NET Client"
|
||||
version="0.3.4"
|
||||
name="Digital Devices Octopus NET Client"
|
||||
provider-name="digitaldevices">
|
||||
<requires>
|
||||
<c-pluff version="0.1" />
|
||||
@@ -16,8 +16,8 @@
|
||||
library_windx="pvr.octonet.dll"
|
||||
library_android="libpvr.octonet.so" />
|
||||
<extension point="xbmc.addon.metadata">
|
||||
<summary lang="de_DE">Kodi PVR Addon für DigitalDevices Octopus NET Streams</summary>
|
||||
<summary lang="en_US">Kodi PVR Addon for 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 Digital Devices Octopus NET Streams</summary>
|
||||
<platform>all</platform>
|
||||
</extension>
|
||||
</addon>
|
||||
|
||||
@@ -125,7 +125,6 @@ OctonetChannel* OctonetData::findChannel(int64_t nativeId)
|
||||
time_t OctonetData::parseDateTime(std::string date)
|
||||
{
|
||||
struct tm timeinfo;
|
||||
time_t time;
|
||||
|
||||
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)
|
||||
{
|
||||
bool needs_reload = false;
|
||||
for (unsigned int i = 0; i < channels.size(); i++)
|
||||
{
|
||||
OctonetChannel &chan = channels.at(i);
|
||||
if (channel.iUniqueId != chan.id)
|
||||
continue;
|
||||
|
||||
if(chan.epg.empty()) {
|
||||
loadEPG();
|
||||
}
|
||||
|
||||
// FIXME: Check if reload is needed!?
|
||||
|
||||
std::vector<OctonetEpgEntry>::iterator it;
|
||||
time_t last_end = 0;
|
||||
for (it = chan.epg.begin(); it < chan.epg.end(); ++it) {
|
||||
if (end > last_end)
|
||||
last_end = end;
|
||||
for (it = chan.epg.begin(); it != chan.epg.end(); ++it) {
|
||||
if (it->end > last_end)
|
||||
last_end = it->end;
|
||||
|
||||
if (it->end < start || it->start > end) {
|
||||
continue;
|
||||
@@ -271,6 +273,24 @@ PVR_ERROR OctonetData::getEPG(ADDON_HANDLE handle, const PVR_CHANNEL &channel, t
|
||||
|
||||
if (last_end < end)
|
||||
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;
|
||||
|
||||
@@ -157,7 +157,7 @@ PVR_ERROR GetAddonCapabilities(PVR_ADDON_CAPABILITIES *pCapabilities)
|
||||
|
||||
const char* GetBackendName(void)
|
||||
{
|
||||
return "DigitalDevices Octopus NET Client";
|
||||
return "Digital Devices Octopus NET Client";
|
||||
}
|
||||
|
||||
const char* GetBackendVersion(void)
|
||||
@@ -271,6 +271,7 @@ bool SwitchChannel(const PVR_CHANNEL& channel) {
|
||||
}
|
||||
|
||||
PVR_ERROR SignalStatus(PVR_SIGNAL_STATUS& signalStatus) {
|
||||
memset(&signalStatus, 0, sizeof(PVR_SIGNAL_STATUS));
|
||||
rtsp_fill_signal_status(signalStatus);
|
||||
return PVR_ERROR_NO_ERROR;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user