Re: Use manual Custom PID's #2
Re: Use manual Custom PID's #3
Re: Use manual Custom PID's #4
Re: Use manual Custom PID's #5
Posted 12 October 2010 - 20:59
Now I have my custom PID's BUT the service wont decode....
I cant enter PMT PID anywhere.
Does anyone know how to edit lamedb manually to and it in?
f:000d,c:00080d,c:01080c,c:03080d what do I add for PMT (080e)
Re: Use manual Custom PID's #6
Re: Use manual Custom PID's #7
Re: Use manual Custom PID's #8
Posted 13 October 2010 - 07:27
That is exactly what I thought this morning on my way to work.
The PMT contains a PID for ECM stream , so no ECM flow.
I saw this last night when I zap to the channel I dont get "PMT Timeout error" anymore just a black screen.
Telnet showed CCcam stopped and no ECM requests.
SO , How do I tell it the PID for ECM??? Is there anyway ?
Re: Use manual Custom PID's #9
Posted 17 October 2010 - 16:13
Here's info for those interested
0 VIDEO_PID
1 AUDIO_PID
2 TXT_PID
3 PCR_PID
4 AC3_PID
5 VIDEOTYPE
6 AUDIOCHANNEL
7 AC3_DELAY
8 PCM_DELAY
9 SUBTITLE_PID
So this is interesting, is this actually the layout of a lamedb entry
(with the colons removed)?
* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.
Re: Use manual Custom PID's #10
Posted 17 October 2010 - 18:55
p:PROV,c:00080d,c:01080c,c:03080d,c:050001,f:d
f at the end is the Flag bits
so each group of gytes start with 2 bytes from table above
c:01080c 01 = AUDIO_PID
BUT lamedb should have a ECM PID also - this is missing - unless it is written elsewhere
Re: Use manual Custom PID's #11
Re: Use manual Custom PID's #12
Re: Use manual Custom PID's #13
Re: Use manual Custom PID's #14
Posted 19 October 2010 - 14:43
the changes I have done are as follows
void eDVBServicePMTHandler::PATready(int)
{
ePtr<eTable<ProgramAssociationSection> > ptr;
if (!m_PAT.getCurrent(ptr))
{
int pmtpid = -1;
std::vector<ProgramAssociationSection*>::const_iterator i;
[highlight=#5f497a]f[highlight=#5f497a]or[/highlight] (i = ptr->getSections().begin(); i != ptr->getSections().end()&&pmtpid == -1; ++i)
[/highlight]
{
const ProgramAssociationSection &pat = i;
ProgramAssociationConstIterator program;
[highlight=#8064a2]for (program = pat.getPrograms()->begin(); program != pat.getPrograms()->end()&&pmtpid == -1;++program) [/highlight]
if (eServiceID((*program)->getProgramNumber()) == m_reference.getServiceID())
pmtpid = (*program)->getProgramMapPid();
}
if (pmtpid == -1)
serviceEvent(eventNoPATEntry);
else
m_PMT.begin(eApp, eDVBPMTSpec(pmtpid, m_reference.getServiceID().get()), m_demux);
} else
serviceEvent(eventNoPAT);
}
Re: Use manual Custom PID's #15
Re: Use manual Custom PID's #16
Posted 20 October 2010 - 19:42
compiling your own version is straightforward, you just clone the local e2 repository, and point the bb file to it.
But if you do not understand what I mean with that, I'm afraid it will take a huge amount of explaining.
Re: Use manual Custom PID's #17
Posted 20 October 2010 - 19:43
Can someone please explain how to do a local compile so he can incorporate the above code change and produce a beta for testing?
If you mean: produce a self-compiled enigma, then the easiest way is to
compile a complete image and get enigma from there. It may take a few
hours to compile but is 95% safe that it works. The directions can be
found in the wiki of openpli.
If you really want to compile enigma only, then you either should git
pull it from the openpli server and set up the complete building
environment around it, you probably do not want it. It's easier to
isolate enigma out of the image tree and replace the source by source
that you git pull'ed.
Anyway, I think option 1 is most feasible for you.
Attached Files
* Wavefrontier T90 with 28E/23E/19E/13E via SCR switches 2 x 2 x 6 user bands
I don't read PM -> if you have something to ask or to report, do it in the forum so others can benefit. I don't take freelance jobs.
Ik lees geen PM -> als je iets te vragen of te melden hebt, doe het op het forum, zodat anderen er ook wat aan hebben.
Re: Use manual Custom PID's #18
Posted 21 October 2010 - 05:54
void eDVBServicePMTHandler::PATready(int) { ePtr<eTable<ProgramAssociationSection> > ptr; if (!m_PAT.getCurrent(ptr)) { int pmtpid = -1; std::vector<ProgramAssociationSection*>::const_iterator i; for (i = ptr->getSections().begin(); i != ptr->getSections().end()&&pmtpid == -1; ++i) //for (i = ptr->getSections().begin(); i != ptr->getSections().end(); ++i) { const ProgramAssociationSection &pat = **i; ProgramAssociationConstIterator program; for (program = pat.getPrograms()->begin(); program != pat.getPrograms()->end()&&pmtpid == -1;++program) //for (program = pat.getPrograms()->begin(); program != pat.getPrograms()->end(); ++program) if (eServiceID((*program)->getProgramNumber()) == m_reference.getServiceID()) pmtpid = (*program)->getProgramMapPid(); } if (pmtpid == -1) serviceEvent(eventNoPATEntry); else m_PMT.begin(eApp, eDVBPMTSpec(pmtpid, m_reference.getServiceID().get()), m_demux); } else serviceEvent(eventNoPAT); }
I have commented out to the 2 original lines
Re: Use manual Custom PID's #19
Re: Use manual Custom PID's #20
Also tagged with one or more of these keywords: Enigma2
IPTV
M3U playlist handling pluginStarted by DimitarCC, 22 Aug 2024 IPTV, M3U, Enigma2 |
|
|||
m3u/xml?Started by MatthijsNL, 18 Dec 2020 ENIGMA2 |
|
|||
Looking for a good explanation of calculate, calibrate and allocate in positioner setup menuStarted by jeandubois, 19 Nov 2019 enigma2 |
|
|||
Bestand beschermen tegen overschrijven bij software updateStarted by mimisiku, 23 Feb 2019 Enigma2 |
|
|||
plugin extensions epgimport rytec not visibleStarted by arkovda, 19 Aug 2018 enigma2, plugin extension and 2 more... |
|
1 user(s) are reading this topic
0 members, 1 guests, 0 anonymous users