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