Imported Upstream version 2.4.4+git20160820
Balint Reczey
7 years ago
35 | 35 | # |
36 | 36 | before_script: |
37 | 37 | - cd $TRAVIS_BUILD_DIR/.. |
38 | - git clone -b Jarvis --depth=1 https://github.com/xbmc/xbmc.git | |
38 | - git clone --depth=1 https://github.com/xbmc/xbmc.git | |
39 | 39 | - cd pvr.vuplus && mkdir build && cd build |
40 | - cmake -DADDONS_TO_BUILD=pvr.vuplus -DADDON_SRC_PREFIX=../.. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=../../xbmc/addons -DPACKAGE_ZIP=1 ../../xbmc/project/cmake/addons | |
40 | - cmake -DADDONS_TO_BUILD=pvr.vuplus -DADDON_SRC_PREFIX=$TRAVIS_BUILD_DIR/.. -DCMAKE_BUILD_TYPE=Debug -DCMAKE_INSTALL_PREFIX=$TRAVIS_BUILD_DIR/../xbmc/addons -DPACKAGE_ZIP=1 $TRAVIS_BUILD_DIR/../xbmc/project/cmake/addons | |
41 | 41 | |
42 | 42 | script: make |
5 | 5 | |
6 | 6 | enable_language(CXX) |
7 | 7 | |
8 | find_package(kodi REQUIRED) | |
8 | find_package(Kodi REQUIRED) | |
9 | 9 | find_package(kodiplatform REQUIRED) |
10 | find_package(platform REQUIRED) | |
10 | find_package(p8-platform REQUIRED) | |
11 | 11 | find_package(TinyXML REQUIRED) |
12 | 12 | |
13 | 13 | include_directories(${kodiplatform_INCLUDE_DIRS} |
14 | ${platform_INCLUDE_DIRS} | |
14 | ${p8-platform_INCLUDE_DIRS} | |
15 | 15 | ${TINYXML_INCLUDE_DIR} |
16 | 16 | ${KODI_INCLUDE_DIR}) |
17 | 17 | |
19 | 19 | src/VuData.cpp) |
20 | 20 | |
21 | 21 | set(DEPLIBS ${kodiplatform_LIBRARIES} |
22 | ${platform_LIBRARIES} | |
22 | ${p8-platform_LIBRARIES} | |
23 | 23 | ${TINYXML_LIBRARIES}) |
24 | 24 | |
25 | 25 | build_addon(pvr.vuplus VUPLUS DEPLIBS) |
0 | [![Build Status](https://travis-ci.org/kodi-pvr/pvr.vuplus.svg?branch=Jarvis)](https://travis-ci.org/kodi-pvr/pvr.vuplus) | |
0 | [![Build Status](https://travis-ci.org/kodi-pvr/pvr.vuplus.svg?branch=master)](https://travis-ci.org/kodi-pvr/pvr.vuplus) | |
1 | 1 | [![Coverity Scan Build Status](https://scan.coverity.com/projects/5120/badge.svg)](https://scan.coverity.com/projects/5120) |
2 | 2 | |
3 | 3 | # VuPlus PVR |
0 | 0 | <?xml version="1.0" encoding="UTF-8"?> |
1 | 1 | <addon |
2 | 2 | id="pvr.vuplus" |
3 | version="1.11.10" | |
3 | version="2.4.4" | |
4 | 4 | name="VU+ / Enigma2 Client" |
5 | 5 | provider-name="Joerg Dembski"> |
6 | 6 | <requires> |
7 | 7 | <c-pluff version="0.1"/> |
8 | <import addon="xbmc.pvr" version="4.1.0"/> | |
8 | <import addon="xbmc.pvr" version="5.2.0"/> | |
9 | 9 | </requires> |
10 | 10 | <extension |
11 | 11 | point="xbmc.pvrclient" |
64 | 64 | <description lang="af_ZA">VU+ voorprogram; ondersteun stroom van Lewendige TV & Opnames, EPG, Tydhouers.</description> |
65 | 65 | <description lang="be_BY">VU+ frontend; supporting streaming of Live TV & Recordings, EPG, Timers.</description> |
66 | 66 | <description lang="bg_BG">VU+ клиент. Поддържа поточна телевизия и записване, електронен програмен справочник и броячи.</description> |
67 | <description lang="ca_ES">Frontend VU+; suporta TV en viu, enregistraments, guia de programació (EPG) i temporitzadors.</description> | |
67 | <description lang="ca_ES">Frontend VU+; suporta TV en directe, enregistraments, guia de programació (EPG) i temporitzadors.</description> | |
68 | 68 | <description lang="cs_CZ">Rozhraní WU+. Podporuje proudové vysílání živého vysílání a nahrávek, poslech kanálů rádia, EPG, a časovače.</description> |
69 | 69 | <description lang="cy_GB">Blaen VU+; cynnal ffrydio Teledu Byw, Recordio, Amserlenni, Amseryddion</description> |
70 | 70 | <description lang="da_DK">VU+ frontend; understøtter streaming af TV og Optagelser, EPG og Timere.</description> |
157 | 157 | <disclaimer lang="si_LK">මෙය අස්ථිර මෘදුකාංගයකි! මෙහි සිදුවන පටිගත කිරීම් අසාර්ථක වීම්, සාවද්ය මුහුර්තක, නාස්ති වූ කාලයන්, හෝ වෙනත් යමිකිසි නුසුදුසු බලපෑම් සඳහා කතෘ වග කියනු නොලැබේ.</disclaimer> |
158 | 158 | <disclaimer lang="sk_SK">Tento softvér nie je stabilný! Autori nenesú žiadnu zodpovednosť za chybné nahrávky vysielania, nesprávne časovače alebo iné neželané udalosti spôsobené týmto softvérom..</disclaimer> |
159 | 159 | <disclaimer lang="sl_SI">To je nestabilna programska oprema! Avtorji niso odgovorni za neuspela snemanja, nepravilne časovnike, zapravljen čas in katerikoli drug neželen učinek...</disclaimer> |
160 | <disclaimer lang="sq_AL">Ky program nuk është ende stabël! Autorët e këtij programi nuk janë në as një menyr përgjegjës për rregistrime të gabuara, timer të pasaktë, kohë të humbur ose efekte të tilla të padëshirueshme.</disclaimer> | |
160 | <disclaimer lang="sq_AL">Ky program nuk është ende stabil! Autorët e këtij programi nuk janë në as një menyr përgjegjës për rregistrime të gabuara, timer të pasaktë, kohë të humbur ose efekte të tilla të padëshirueshme.</disclaimer> | |
161 | 161 | <disclaimer lang="sr_RS">Овај софтвер је нестабилан! Аутори ни на који начин нису одговорни за неуспела снимања, неисправне тајмере, изгубљене сате, или било које друге нежељене ефекте.</disclaimer> |
162 | 162 | <disclaimer lang="sr_RS@latin">Ovaj softver je nestabilan! Autori ni na koji način nisu odgovorni za neuspela snimanja, neispravne tajmere, izgubljene sate, ili bilo koje druge neželjene efekte.</disclaimer> |
163 | 163 | <disclaimer lang="sv_SE">Detta är ostabil mjukvara! Upphovsmännen är inte ansvariga för misslyckade inspelningar, inkorrekta timers, bortslösade timmar, eller några andra oönskade effekter..</disclaimer> |
164 | 164 | <disclaimer lang="szl">To je niystabilny softwer! Autōry niy sōm ôdpedzialne za niypodarzōne graniy, niynŏleżne godziny EPG, stracōne godziny i inksze niychciane efekty.</disclaimer> |
165 | 165 | <disclaimer lang="te_IN">ఇది అస్థిర సాఫ్ట్వేర్! విఫలమైన రికార్డింగ్లు, తప్పు టైమర్లు, వృధా గంటల, లేదా ఏ ఇతర అవాంఛనీయ ప్రభావాలకు ఏ విధంగా రచయితలు భాద్యుతులు కారు.</disclaimer> |
166 | 166 | <disclaimer lang="tg_TJ">Ин нармафзори ноустувор аст! Муаллифон барои вайрониҳои сабт, вақтсанҷҳои нодуруст, соатҳои бефоида ва дигар таъсирҳои номатлуб ҷавобгар намебошанд.</disclaimer> |
167 | <disclaimer lang="th_TH">นี่คือโปรแกรมที่ยังไม่เสถียร! ผู้เขียนไม่อยู่ในทางที่จะรับผิดชอบในการบันทึกที่ล้มเหลว, การตั้งเวลาที่ไม่ถูกต้อง, การเสียเวลา, หรือผลกระทบที่ไม่พึงประสงค์อื่น ๆ..</disclaimer> | |
167 | 168 | <disclaimer lang="tr_TR">Bu kararsız bir yazılımdır! Yapımcılar hatalı kayıtlardan, bozuk sürelerden, harcanan vakitten veya herhangi bir olumsuz etkiden dolayı sorumlu tutulamaz.</disclaimer> |
168 | 169 | <disclaimer lang="uk_UA">Це нестабільна програма! Автори не несуть відповідальності за попсуті записи, неправильні таймери, втрачений час та інші небажані ефекти.</disclaimer> |
169 | 170 | <disclaimer lang="vi_VN">Đây là phần mềm không ổn định! Các tác giả không chịu trách nhiệm đối với bản ghi chương trình thất bại, hẹn giờ không chính xác, giờ lãng phí, hoặc bất kỳ tác dụng không mong muốn khác..</disclaimer> |
0 | v1.11.10 | |
1 | - updated language files from Transifex | |
0 | v2.4.4 | |
1 | - updated language files from Transifex | |
2 | ||
3 | v2.4.3 | |
4 | - updated language files from Transifex | |
5 | ||
6 | v2.4.2 | |
7 | - updated language files from Transifex | |
8 | ||
9 | v2.4.1 | |
10 | - updated language files from Transifex | |
11 | ||
12 | v2.4.0 | |
13 | - Cmake: rename find_package kodi to Kodi | |
14 | ||
15 | v2.3.1 | |
16 | - Fix includes | |
17 | ||
18 | v2.3.0 | |
19 | - Updated to PVR addon API v5.2.0 | |
20 | ||
21 | v2.2.0 | |
22 | - Updated to PVR addon API v5.1.0 | |
23 | ||
24 | v2.1.0 | |
25 | - Updated to PVR addon API v5.0.0 | |
26 | ||
27 | v2.0.1 | |
28 | - updated language files from Transifex | |
29 | ||
30 | v2.0.0 | |
31 | - Initial Kodi Krypton version. | |
2 | 32 | |
3 | 33 | v1.11.9 |
4 | 34 | - updated language files from Transifex |
0 | # Kodi Media Center language file | |
1 | # Addon Name: VU+ / Enigma2 Client | |
2 | # Addon id: pvr.vuplus | |
3 | # Addon Provider: Joerg Dembski | |
4 | msgid "" | |
5 | msgstr "" | |
6 | "Project-Id-Version: KODI Main\n" | |
7 | "Report-Msgid-Bugs-To: http://trac.kodi.tv/\n" | |
8 | "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
9 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | |
10 | "Last-Translator: Kodi Translation Team\n" | |
11 | "Language-Team: Azerbaijani (Azerbaijan) (http://www.transifex.com/projects/p/kodi-main/language/az_AZ/)\n" | |
12 | "MIME-Version: 1.0\n" | |
13 | "Content-Type: text/plain; charset=UTF-8\n" | |
14 | "Content-Transfer-Encoding: 8bit\n" | |
15 | "Language: az_AZ\n" | |
16 | "Plural-Forms: nplurals=1; plural=0;\n" | |
17 | ||
18 | msgctxt "#30018" | |
19 | msgid "General" | |
20 | msgstr "Ümumi" | |
21 | ||
22 | msgctxt "#30019" | |
23 | msgid "Channels" | |
24 | msgstr "Kanallar" |
53 | 53 | |
54 | 54 | msgctxt "#30013" |
55 | 55 | msgid "Zap before channelswitch (i.e. for Single Tuner boxes)" |
56 | msgstr "Zap abans de canviar de canal (és a dir, per a les caixes de solament un sintonitzador)" | |
56 | msgstr "Zap abans de canviar de canal (és a dir, per a les caixes amb solament un sintonitzador)" | |
57 | 57 | |
58 | 58 | msgctxt "#30014" |
59 | 59 | msgid "Folder for channeldata" |
61 | 61 | |
62 | 62 | msgctxt "#30015" |
63 | 63 | msgid "Check for bouquett updates" |
64 | msgstr "Buscar actualitzacions de bouquett" | |
64 | msgstr "Comprova si hi ha actualitzacions del paquet de TV" | |
65 | 65 | |
66 | 66 | msgctxt "#30016" |
67 | 67 | msgid "Check for channel updates" |
93 | 93 | |
94 | 94 | msgctxt "#30023" |
95 | 95 | msgid "Recording folder on the receiver" |
96 | msgstr "Grabant carpeta en el receptor" | |
96 | msgstr "Carpeta de gravació en el receptor" | |
97 | 97 | |
98 | 98 | msgctxt "#30024" |
99 | 99 | msgid "Send DeepStandby-Command" |
101 | 101 | |
102 | 102 | msgctxt "#30025" |
103 | 103 | msgid "Fetch only one TV bouquet" |
104 | msgstr "Obté només un TV bouquet" | |
104 | msgstr "Obté només un paquet de TV" | |
105 | 105 | |
106 | 106 | msgctxt "#30026" |
107 | 107 | msgid "TV-Bouquet" |
108 | msgstr "TV-Bouquet" | |
108 | msgstr "Paquet TV" | |
109 | 109 | |
110 | 110 | msgctxt "#30027" |
111 | 111 | msgid "Fetch picons from webinterface" |
45 | 45 | |
46 | 46 | msgctxt "#30011" |
47 | 47 | msgid "Automatic Timerlist Cleanup" |
48 | msgstr "Limpieza automática de Timerlist" | |
48 | msgstr "Limpieza automática de temporizadores" | |
49 | 49 | |
50 | 50 | msgctxt "#30012" |
51 | 51 | msgid "Webinterface Port" |
65 | 65 | |
66 | 66 | msgctxt "#30016" |
67 | 67 | msgid "Check for channel updates" |
68 | msgstr "Comprobar actualización de canales" | |
68 | msgstr "Comprobar actualizaciones de canales" | |
69 | 69 | |
70 | 70 | msgctxt "#30017" |
71 | 71 | msgid "Use only the DVB boxes' current recording path" |
72 | msgstr "Utilice sólo ruta de grabación actual de los cuadros DVB" | |
72 | msgstr "Utilice sólo la ruta de grabación actual de los sintonizadores DVB" | |
73 | 73 | |
74 | 74 | msgctxt "#30018" |
75 | 75 | msgid "General" |
101 | 101 | |
102 | 102 | msgctxt "#30025" |
103 | 103 | msgid "Fetch only one TV bouquet" |
104 | msgstr "Buscar sólo TV bouquet" | |
104 | msgstr "Buscar sólo un bouquet de TV" | |
105 | 105 | |
106 | 106 | msgctxt "#30026" |
107 | 107 | msgid "TV-Bouquet" |
108 | msgstr "TV-Bouquet" | |
108 | msgstr "Bouquet de TV" | |
109 | 109 | |
110 | 110 | msgctxt "#30027" |
111 | 111 | msgid "Fetch picons from webinterface" |
35 | 35 | msgid "Channels" |
36 | 36 | msgstr "Kateak" |
37 | 37 | |
38 | msgctxt "#30020" | |
39 | msgid "Advanced" | |
40 | msgstr "Aurreratua" | |
41 | ||
38 | 42 | msgctxt "#30021" |
39 | 43 | msgid "HTTP" |
40 | 44 | msgstr "HTTP" |
49 | 49 | |
50 | 50 | msgctxt "#30012" |
51 | 51 | msgid "Webinterface Port" |
52 | msgstr "Webbikäyttöliittymän portti" | |
52 | msgstr "Web-käyttöliittymän portti" | |
53 | ||
54 | msgctxt "#30013" | |
55 | msgid "Zap before channelswitch (i.e. for Single Tuner boxes)" | |
56 | msgstr "Lähetä vaihtokäsky ennen kanavan vaihtamista (yhden virittimen bokseille)" | |
53 | 57 | |
54 | 58 | msgctxt "#30014" |
55 | 59 | msgid "Folder for channeldata" |
56 | 60 | msgstr "Kanavadatan kansio" |
57 | 61 | |
62 | msgctxt "#30015" | |
63 | msgid "Check for bouquett updates" | |
64 | msgstr "Tarkista kanavanippujen päivitykset" | |
65 | ||
58 | 66 | msgctxt "#30016" |
59 | 67 | msgid "Check for channel updates" |
60 | 68 | msgstr "Tarkista kanavapäivitykset" |
69 | ||
70 | msgctxt "#30017" | |
71 | msgid "Use only the DVB boxes' current recording path" | |
72 | msgstr "Käytä ainoastaan digiboksin nykyistä tallennuspolkua" | |
61 | 73 | |
62 | 74 | msgctxt "#30018" |
63 | 75 | msgid "General" |
87 | 99 | msgid "Send DeepStandby-Command" |
88 | 100 | msgstr "Lähetä syväunikomento" |
89 | 101 | |
102 | msgctxt "#30025" | |
103 | msgid "Fetch only one TV bouquet" | |
104 | msgstr "Nouda vain yksi kanavanippu" | |
105 | ||
106 | msgctxt "#30026" | |
107 | msgid "TV-Bouquet" | |
108 | msgstr "Kanavanippu" | |
109 | ||
110 | msgctxt "#30027" | |
111 | msgid "Fetch picons from webinterface" | |
112 | msgstr "Nouda kanavalogot web-käyttöliittymästä" | |
113 | ||
90 | 114 | msgctxt "#30028" |
91 | 115 | msgid "Use Secure HTTP (https)" |
92 | 116 | msgstr "Käytä suojattua HTTP:tä (https)" |
29 | 29 | |
30 | 30 | msgctxt "#30004" |
31 | 31 | msgid "Password" |
32 | msgstr "Fjalkalimi" | |
32 | msgstr "Fjalëkalimi" | |
33 | 33 | |
34 | 34 | msgctxt "#30007" |
35 | 35 | msgid "Response timeout in seconds" |
27 | 27 | msgid "Password" |
28 | 28 | msgstr "รหัสผ่าน" |
29 | 29 | |
30 | msgctxt "#30012" | |
31 | msgid "Webinterface Port" | |
32 | msgstr "พอร์ต Webinterface" | |
33 | ||
30 | 34 | msgctxt "#30018" |
31 | 35 | msgid "General" |
32 | 36 | msgstr "ทั่วไป" |
24 | 24 | #include <iostream> |
25 | 25 | #include <fstream> |
26 | 26 | #include <string> |
27 | #include "kodi/util/XMLUtils.h" | |
27 | #include "util/XMLUtils.h" | |
28 | 28 | |
29 | 29 | |
30 | 30 | using namespace ADDON; |
31 | using namespace PLATFORM; | |
31 | using namespace P8PLATFORM; | |
32 | 32 | |
33 | 33 | bool CCurlFile::Get(const std::string &strURL, std::string &strResult) |
34 | 34 | { |
1362 | 1362 | tag.recordingTime = recording.startTime; |
1363 | 1363 | tag.iDuration = recording.iDuration; |
1364 | 1364 | |
1365 | /* TODO: PVR API 5.0.0: Implement this */ | |
1366 | tag.iChannelUid = PVR_CHANNEL_INVALID_UID; | |
1367 | ||
1368 | /* TODO: PVR API 5.1.0: Implement this */ | |
1369 | tag.channelType = PVR_RECORDING_CHANNEL_TYPE_UNKNOWN; | |
1370 | ||
1365 | 1371 | PVR->TransferRecordingEntry(handle, &tag); |
1366 | 1372 | } |
1367 | 1373 | } |
1662 | 1668 | return PVR_ERROR_NO_ERROR; |
1663 | 1669 | } |
1664 | 1670 | |
1665 | int Vu::GetCurrentClientChannel(void) | |
1666 | { | |
1667 | return m_iCurrentChannel; | |
1668 | } | |
1669 | ||
1670 | 1671 | const char* Vu::GetLiveStreamURL(const PVR_CHANNEL &channelinfo) |
1671 | 1672 | { |
1672 | 1673 | SwitchChannel(channelinfo); |
20 | 20 | * |
21 | 21 | */ |
22 | 22 | |
23 | #include "platform/util/StdString.h" | |
23 | #include "p8-platform/util/StdString.h" | |
24 | 24 | #include "client.h" |
25 | #include "platform/threads/threads.h" | |
25 | #include "p8-platform/threads/threads.h" | |
26 | 26 | #include "tinyxml.h" |
27 | 27 | |
28 | 28 | #define CHANNELDATAVERSION 2 |
139 | 139 | std::string strIconPath; |
140 | 140 | }; |
141 | 141 | |
142 | class Vu : public PLATFORM::CThread | |
142 | class Vu : public P8PLATFORM::CThread | |
143 | 143 | { |
144 | 144 | private: |
145 | 145 | |
163 | 163 | std::vector<std::string> m_locations; |
164 | 164 | unsigned int m_iClientIndexCounter; |
165 | 165 | |
166 | PLATFORM::CMutex m_mutex; | |
167 | PLATFORM::CCondition<bool> m_started; | |
166 | P8PLATFORM::CMutex m_mutex; | |
167 | P8PLATFORM::CCondition<bool> m_started; | |
168 | 168 | |
169 | 169 | bool m_bUpdating; |
170 | 170 | |
207 | 207 | PVR_ERROR GetEPGForChannel(ADDON_HANDLE handle, const PVR_CHANNEL &channel, time_t iStart, time_t iEnd); |
208 | 208 | PVR_ERROR GetInitialEPGForChannel(ADDON_HANDLE handle, const VuChannel &channel, time_t iStart, time_t iEnd); |
209 | 209 | bool GetInitialEPGForGroup(VuChannelGroup &group); |
210 | int GetCurrentClientChannel(void); | |
211 | 210 | int GetTimersAmount(void); |
212 | 211 | PVR_ERROR GetTimers(ADDON_HANDLE handle); |
213 | 212 | PVR_ERROR AddTimer(const PVR_TIMER &timer); |
20 | 20 | */ |
21 | 21 | |
22 | 22 | #include "client.h" |
23 | #include "kodi/xbmc_pvr_dll.h" | |
24 | #include "kodi/libKODI_guilib.h" | |
23 | #include "xbmc_pvr_dll.h" | |
25 | 24 | #include <stdlib.h> |
26 | 25 | #include "VuData.h" |
27 | #include "platform/util/util.h" | |
26 | #include "p8-platform/util/util.h" | |
28 | 27 | |
29 | 28 | using namespace std; |
30 | 29 | using namespace ADDON; |
298 | 297 | { |
299 | 298 | } |
300 | 299 | |
301 | void ADDON_Announce(const char *flag, const char *sender, const char *message, const void *data) | |
302 | { | |
303 | } | |
304 | ||
305 | 300 | /*********************************************************** |
306 | 301 | * PVR Client AddOn specific public library functions |
307 | 302 | ***********************************************************/ |
308 | 303 | |
304 | void OnSystemSleep() | |
305 | { | |
306 | } | |
307 | ||
308 | void OnSystemWake() | |
309 | { | |
310 | } | |
311 | ||
312 | void OnPowerSavingActivated() | |
313 | { | |
314 | } | |
315 | ||
316 | void OnPowerSavingDeactivated() | |
317 | { | |
318 | } | |
319 | ||
309 | 320 | const char* GetPVRAPIVersion(void) |
310 | 321 | { |
311 | 322 | static const char *strApiVersion = XBMC_PVR_API_VERSION; |
320 | 331 | |
321 | 332 | const char* GetGUIAPIVersion(void) |
322 | 333 | { |
323 | return KODI_GUILIB_API_VERSION; | |
334 | return ""; // GUI API not used | |
324 | 335 | } |
325 | 336 | |
326 | 337 | const char* GetMininumGUIAPIVersion(void) |
327 | 338 | { |
328 | return KODI_GUILIB_MIN_API_VERSION; | |
339 | return ""; // GUI API not used | |
329 | 340 | } |
330 | 341 | |
331 | 342 | PVR_ERROR GetAddonCapabilities(PVR_ADDON_CAPABILITIES* pCapabilities) |
476 | 487 | return PVR_ERROR_SERVER_ERROR; |
477 | 488 | |
478 | 489 | return VuData->UpdateTimer(timer); |
479 | } | |
480 | ||
481 | int GetCurrentClientChannel(void) | |
482 | { | |
483 | if (!VuData || !VuData->IsConnected()) | |
484 | return PVR_ERROR_SERVER_ERROR; | |
485 | ||
486 | return VuData->GetCurrentClientChannel(); | |
487 | 490 | } |
488 | 491 | |
489 | 492 | bool SwitchChannel(const PVR_CHANNEL &channel) |
590 | 593 | time_t GetPlayingTime() { return 0; } |
591 | 594 | time_t GetBufferTimeStart() { return 0; } |
592 | 595 | time_t GetBufferTimeEnd() { return 0; } |
596 | bool IsRealTimeStream() { return true; } | |
593 | 597 | PVR_ERROR UndeleteRecording(const PVR_RECORDING& recording) { return PVR_ERROR_NOT_IMPLEMENTED; } |
594 | 598 | PVR_ERROR DeleteAllRecordingsFromTrash() { return PVR_ERROR_NOT_IMPLEMENTED; } |
595 | } | |
599 | PVR_ERROR SetEPGTimeFrame(int) { return PVR_ERROR_NOT_IMPLEMENTED; } | |
600 | } |