mirror of
https://github.com/rofafor/vdr-plugin-iptv.git
synced 2023-10-10 13:37:03 +02:00
Fixed pid scanner to set the existing video stream type.
This commit is contained in:
parent
94225ac6a4
commit
d546cac834
4
HISTORY
4
HISTORY
@ -86,10 +86,10 @@ VDR Plugin 'iptv' Revision History
|
|||||||
- Set max IPTV device count to VDR's max devices.
|
- Set max IPTV device count to VDR's max devices.
|
||||||
- Fixed a possible crash in sid and pid scanners.
|
- Fixed a possible crash in sid and pid scanners.
|
||||||
|
|
||||||
2009-xx-xx: Version 0.2.5
|
2009-03-08: Version 0.2.5
|
||||||
|
|
||||||
- Optimized TS packet data flow.
|
- Optimized TS packet data flow.
|
||||||
- Refactored section filter class.
|
- Refactored section filter class.
|
||||||
- Cleaned up example scripts.
|
- Cleaned up example scripts.
|
||||||
- Fixed pid scanner to default MPEG2 video stream type
|
- Fixed pid scanner to set the existing video stream type
|
||||||
(Thanks to ua0lnj for reporting this one).
|
(Thanks to ua0lnj for reporting this one).
|
||||||
|
3
README
3
README
@ -171,5 +171,4 @@ Acknowledgements:
|
|||||||
|
|
||||||
- The IPTV section filtering code is derived from Linux kernel.
|
- The IPTV section filtering code is derived from Linux kernel.
|
||||||
|
|
||||||
- The pid scanning code is derived from Udo Richter's streamplayer plugin
|
- The pid scanning code is derived from Udo Richter's streamplayer plugin.
|
||||||
and defaults to MPEG2 video stream type.
|
|
||||||
|
@ -146,8 +146,8 @@ void cPidScanner::Process(const uint8_t* buf)
|
|||||||
for (unsigned int i = 0; i < MAXSPIDS; ++i)
|
for (unsigned int i = 0; i < MAXSPIDS; ++i)
|
||||||
Spids[i] = IptvChannel->Spid(i);
|
Spids[i] = IptvChannel->Spid(i);
|
||||||
debug("cPidScanner::Process(): Vpid=0x%04X, Apid=0x%04X\n", Vpid, Apid);
|
debug("cPidScanner::Process(): Vpid=0x%04X, Apid=0x%04X\n", Vpid, Apid);
|
||||||
#if defined(APIVERSNUM) && APIVERSNUM >= 10700
|
#if defined(APIVERSNUM) && APIVERSNUM >= 10704
|
||||||
int Vtype = 0x02; // MPEG-2=0x02, H.264=0x1B
|
int Vtype = IptvChannel->Vtype();
|
||||||
IptvChannel->SetPids(Vpid, Ppid, Vtype, Apids, ALangs, Dpids, DLangs, Spids, SLangs, Tpid);
|
IptvChannel->SetPids(Vpid, Ppid, Vtype, Apids, ALangs, Dpids, DLangs, Spids, SLangs, Tpid);
|
||||||
#else
|
#else
|
||||||
IptvChannel->SetPids(Vpid, Ppid, Apids, ALangs, Dpids, DLangs, Spids, SLangs, Tpid);
|
IptvChannel->SetPids(Vpid, Ppid, Apids, ALangs, Dpids, DLangs, Spids, SLangs, Tpid);
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: iptv 0.2.0\n"
|
"Project-Id-Version: iptv 0.2.5\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-02-01 23:43+0200\n"
|
"POT-Creation-Date: 2009-03-06 22:15+0200\n"
|
||||||
"PO-Revision-Date: 2007-10-29 21:19+0100\n"
|
"PO-Revision-Date: 2007-10-29 21:19+0100\n"
|
||||||
"Last-Translator: Tobias Grimm <tg@e-tobi.net>\n"
|
"Last-Translator: Tobias Grimm <tg@e-tobi.net>\n"
|
||||||
"Language-Team: German\n"
|
"Language-Team: German\n"
|
||||||
@ -76,6 +76,9 @@ msgstr "Scanne SID"
|
|||||||
msgid "Scan pids"
|
msgid "Scan pids"
|
||||||
msgstr "Scanne PIDS"
|
msgstr "Scanne PIDS"
|
||||||
|
|
||||||
|
msgid "Vtype"
|
||||||
|
msgstr "Vtype"
|
||||||
|
|
||||||
msgid "Nid"
|
msgid "Nid"
|
||||||
msgstr "Nid"
|
msgstr "Nid"
|
||||||
|
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: iptv 0.2.0\n"
|
"Project-Id-Version: iptv 0.2.5\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-02-01 23:43+0200\n"
|
"POT-Creation-Date: 2009-03-06 22:15+0200\n"
|
||||||
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
"PO-Revision-Date: 2007-08-12 23:22+0300\n"
|
||||||
"Last-Translator: Rolf Ahrenberg\n"
|
"Last-Translator: Rolf Ahrenberg\n"
|
||||||
"Language-Team: <vdr@linuxtv.org>\n"
|
"Language-Team: <vdr@linuxtv.org>\n"
|
||||||
@ -75,6 +75,9 @@ msgstr "Etsi palvelu-ID"
|
|||||||
msgid "Scan pids"
|
msgid "Scan pids"
|
||||||
msgstr "Etsi pidit"
|
msgstr "Etsi pidit"
|
||||||
|
|
||||||
|
msgid "Vtype"
|
||||||
|
msgstr "Kuvatyyppi"
|
||||||
|
|
||||||
msgid "Nid"
|
msgid "Nid"
|
||||||
msgstr "Verkko-ID"
|
msgstr "Verkko-ID"
|
||||||
|
|
||||||
|
@ -6,9 +6,9 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: iptv 0.2.0\n"
|
"Project-Id-Version: iptv 0.2.5\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-02-01 23:43+0200\n"
|
"POT-Creation-Date: 2009-03-06 22:15+0200\n"
|
||||||
"PO-Revision-Date: 2008-01-26 13:14+0100\n"
|
"PO-Revision-Date: 2008-01-26 13:14+0100\n"
|
||||||
"Last-Translator: NIVAL Michaël <mnival@club-internet.fr>\n"
|
"Last-Translator: NIVAL Michaël <mnival@club-internet.fr>\n"
|
||||||
"Language-Team: French\n"
|
"Language-Team: French\n"
|
||||||
@ -77,6 +77,9 @@ msgstr "Scanne les SID"
|
|||||||
msgid "Scan pids"
|
msgid "Scan pids"
|
||||||
msgstr "Scanne les PID"
|
msgstr "Scanne les PID"
|
||||||
|
|
||||||
|
msgid "Vtype"
|
||||||
|
msgstr "Vtype"
|
||||||
|
|
||||||
msgid "Nid"
|
msgid "Nid"
|
||||||
msgstr "Nid"
|
msgstr "Nid"
|
||||||
|
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: iptv 0.2.0\n"
|
"Project-Id-Version: iptv 0.2.5\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-02-01 23:43+0200\n"
|
"POT-Creation-Date: 2009-03-06 22:15+0200\n"
|
||||||
"PO-Revision-Date: 2008-07-13 03:28+0100\n"
|
"PO-Revision-Date: 2008-07-13 03:28+0100\n"
|
||||||
"Last-Translator: Diego Pierotto <vdr-italian@tiscali.it>\n"
|
"Last-Translator: Diego Pierotto <vdr-italian@tiscali.it>\n"
|
||||||
"Language-Team: Italian\n"
|
"Language-Team: Italian\n"
|
||||||
@ -76,6 +76,9 @@ msgstr "Scansione Sid"
|
|||||||
msgid "Scan pids"
|
msgid "Scan pids"
|
||||||
msgstr "Scansione Pids"
|
msgstr "Scansione Pids"
|
||||||
|
|
||||||
|
msgid "Vtype"
|
||||||
|
msgstr "Vtype"
|
||||||
|
|
||||||
msgid "Nid"
|
msgid "Nid"
|
||||||
msgstr "Nid"
|
msgstr "Nid"
|
||||||
|
|
||||||
@ -180,4 +183,3 @@ msgstr "Definisci un filtro corrotto che sarà messo nella lista nera."
|
|||||||
|
|
||||||
msgid "Help"
|
msgid "Help"
|
||||||
msgstr "Aiuto"
|
msgstr "Aiuto"
|
||||||
|
|
||||||
|
@ -5,9 +5,9 @@
|
|||||||
#
|
#
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: iptv 0.2.0\n"
|
"Project-Id-Version: iptv 0.2.5\n"
|
||||||
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
"Report-Msgid-Bugs-To: Rolf Ahrenberg\n"
|
||||||
"POT-Creation-Date: 2008-02-01 23:43+0200\n"
|
"POT-Creation-Date: 2009-03-06 22:15+0200\n"
|
||||||
"PO-Revision-Date: 2008-03-16 12:14+0100\n"
|
"PO-Revision-Date: 2008-03-16 12:14+0100\n"
|
||||||
"Last-Translator: Alexander Gross <Bikalexander@gmail.com>\n"
|
"Last-Translator: Alexander Gross <Bikalexander@gmail.com>\n"
|
||||||
"Language-Team: Russian <de@li.org>\n"
|
"Language-Team: Russian <de@li.org>\n"
|
||||||
@ -77,6 +77,9 @@ msgstr "Сканировать SID"
|
|||||||
msgid "Scan pids"
|
msgid "Scan pids"
|
||||||
msgstr "Сканировать пиды"
|
msgstr "Сканировать пиды"
|
||||||
|
|
||||||
|
msgid "Vtype"
|
||||||
|
msgstr "Vtype"
|
||||||
|
|
||||||
msgid "Nid"
|
msgid "Nid"
|
||||||
msgstr "Nid"
|
msgstr "Nid"
|
||||||
|
|
||||||
@ -165,4 +168,3 @@ msgstr "Неправильно работающий фильтр, занести
|
|||||||
|
|
||||||
msgid "Help"
|
msgid "Help"
|
||||||
msgstr "Справка"
|
msgstr "Справка"
|
||||||
|
|
||||||
|
7
setup.c
7
setup.c
@ -127,7 +127,7 @@ void cIptvMenuEditChannel::GetChannelData(cChannel *Channel)
|
|||||||
data.source = Channel->Source();
|
data.source = Channel->Source();
|
||||||
data.vpid = Channel->Vpid();
|
data.vpid = Channel->Vpid();
|
||||||
data.ppid = Channel->Ppid();
|
data.ppid = Channel->Ppid();
|
||||||
#if defined(APIVERSNUM) && APIVERSNUM >= 10700
|
#if defined(APIVERSNUM) && APIVERSNUM >= 10704
|
||||||
data.vtype = Channel->Vtype();
|
data.vtype = Channel->Vtype();
|
||||||
#endif
|
#endif
|
||||||
data.tpid = Channel->Tpid();
|
data.tpid = Channel->Tpid();
|
||||||
@ -200,7 +200,7 @@ void cIptvMenuEditChannel::SetChannelData(cChannel *Channel)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
char slangs[MAXSPIDS][MAXLANGCODE2] = { "" };
|
char slangs[MAXSPIDS][MAXLANGCODE2] = { "" };
|
||||||
#if defined(APIVERSNUM) && APIVERSNUM >= 10700
|
#if defined(APIVERSNUM) && APIVERSNUM >= 10704
|
||||||
Channel->SetPids(data.vpid, data.ppid, data.vtype, data.apid, alangs, data.dpid, dlangs, data.spid, slangs, data.tpid);
|
Channel->SetPids(data.vpid, data.ppid, data.vtype, data.apid, alangs, data.dpid, dlangs, data.spid, slangs, data.tpid);
|
||||||
#else
|
#else
|
||||||
Channel->SetPids(data.vpid, data.ppid, data.apid, alangs, data.dpid, dlangs, data.spid, slangs, data.tpid);
|
Channel->SetPids(data.vpid, data.ppid, data.apid, alangs, data.dpid, dlangs, data.spid, slangs, data.tpid);
|
||||||
@ -244,6 +244,9 @@ void cIptvMenuEditChannel::Setup(void)
|
|||||||
Add(new cMenuEditStrItem(trVDR("Name"), data.name, sizeof(data.name)));
|
Add(new cMenuEditStrItem(trVDR("Name"), data.name, sizeof(data.name)));
|
||||||
Add(new cMenuEditIntItem(trVDR("Frequency"), &data.frequency));
|
Add(new cMenuEditIntItem(trVDR("Frequency"), &data.frequency));
|
||||||
Add(new cMenuEditIntItem(trVDR("Vpid"), &data.vpid, 0, 0x1FFF));
|
Add(new cMenuEditIntItem(trVDR("Vpid"), &data.vpid, 0, 0x1FFF));
|
||||||
|
#if defined(APIVERSNUM) && APIVERSNUM >= 10704
|
||||||
|
Add(new cMenuEditIntItem(tr ("Vtype"), &data.vtype, 0, 0xFF));
|
||||||
|
#endif
|
||||||
Add(new cMenuEditIntItem(trVDR("Ppid"), &data.ppid, 0, 0x1FFF));
|
Add(new cMenuEditIntItem(trVDR("Ppid"), &data.ppid, 0, 0x1FFF));
|
||||||
Add(new cMenuEditIntItem(trVDR("Apid1"), &data.apid[0], 0, 0x1FFF));
|
Add(new cMenuEditIntItem(trVDR("Apid1"), &data.apid[0], 0, 0x1FFF));
|
||||||
Add(new cMenuEditIntItem(trVDR("Apid2"), &data.apid[1], 0, 0x1FFF));
|
Add(new cMenuEditIntItem(trVDR("Apid2"), &data.apid[1], 0, 0x1FFF));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user