Hi all.
Please help me with my problem.
When switching channel between two channels on same transponder with both Apid1 and Dpid1 set the screen goes blank and the sound stops.. I can switch between a channel with only Apid and a channel with Dpid without problems. I have only two channels with dolby and they are on the same transponder so I can't test with another channel.
My channel.conf: SVT1;Com Hem:290000:C0M64:C:6875:4102:4358=sve;4614=sve:7942:500,B00:1097:40999:45:0 SVT2;Com Hem:290000:C0M64:C:6875:4103:4359=sve;4615=sve:7943:500,B00:1098:40999:45:0 TV4Plus;Com Hem:378000:C0M64:C:6875:4130:4386=sve:7970:500,B00:1074:40999:36:0 TV4;Com Hem:290000:C0M64:C:6875:4147:4403=sve:7987:500,B00:1012:40999:45:0
I start vdr with SVT1, ok switch to SVT2, ok and back to SVT1, blank screen and no sound (EPG ok) switch to TV4, ok switch to TV4Plus, ok back to SVT1, ok switch to SVT2, ok switch to SVT1, blank screen and no sound
If I set "update channels=no" in setup and Dpid1=0 on SVT1+SVT2 everything works... UseDolbyDigital=yes/no has no effect.
My stuff:
Nexus-CA DVB-C, 3.5" CI, Conax CAM (tested with Viaccess also) VDR 1.4.1-2 no plugins Newest dvb-driver (many tested) 1.34 firmware (app 80f22623)
How do I debug this...?
Regards, Tomas Berglund
Just an idea... In dvbdevice.c line 863, additional Dpid(0) is set. When I tune between ch1 and ch2 twice the screen goes blank. Can it be because Dpid(0) is never deleted in DelPid() ??
In the log Dpid(0) 4614 is set but never deleted. Attached log below:
Aug 11 01:30:37 htpc vdr: [4829] switching to channel 1 Aug 11 01:30:37 htpc vdr: [4829] 0 D 4358 1 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 E 0 0 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 D 0 0 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 E 0 0 0 0 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 D 0 0 0 0 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 E 0 0 0 0 0 0 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 D 0 0 0 0 0 0 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 E 0 0 0 0 0 0 0 0 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 C 0 0 0 0 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 C 0 0 4102 1 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 C 4358 1 4102 1 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] DEBUG: Set additional live audio PIDs, Apid(1) 0, Dpid(0) 4614 Aug 11 01:30:37 htpc vdr: [4829] 0 C 4358 1 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] switching to channel 2 Aug 11 01:31:36 htpc vdr: [4829] 0 D 4358 1 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 E 0 0 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 D 0 0 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 E 0 0 0 0 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 D 0 0 0 0 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 E 0 0 0 0 0 0 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 D 0 0 0 0 0 0 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 E 0 0 0 0 0 0 0 0 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 C 0 0 0 0 4103 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 C 0 0 4103 1 4103 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 C 4359 1 4103 1 4103 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] DEBUG: Set additional live audio PIDs, Apid(1) 0, Dpid(0) 4615 Aug 11 01:31:36 htpc vdr: [4829] 0 C 4359 1 4103 1 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] switching to channel 1 Aug 11 01:31:41 htpc vdr: [4829] 0 D 4359 1 4103 1 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 E 0 0 4103 1 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 D 0 0 4103 1 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 E 0 0 0 0 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 D 0 0 0 0 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 E 0 0 0 0 0 0 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 D 0 0 0 0 0 0 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 E 0 0 0 0 0 0 0 0 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 C 0 0 0 0 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 C 0 0 4102 1 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 C 4358 1 4102 1 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] DEBUG: Set additional live audio PIDs, Apid(1) 0, Dpid(0) 4614 Aug 11 01:31:41 htpc vdr: [4829] 0 C 4358 1 4102 1 4102 1 7942 1 0 0 * 0 0 0 0
Hi all.
Please help me with my problem.
When switching channel between two channels on same transponder with both Apid1 and Dpid1 set the screen goes blank and the sound stops.. I can switch between a channel with only Apid and a channel with Dpid without problems. I have only two channels with dolby and they are on the same transponder so I can't test with another channel.
My channel.conf: SVT1;Com Hem:290000:C0M64:C:6875:4102:4358=sve;4614=sve:7942:500,B00:1097:40999:45:0 SVT2;Com Hem:290000:C0M64:C:6875:4103:4359=sve;4615=sve:7943:500,B00:1098:40999:45:0 TV4Plus;Com Hem:378000:C0M64:C:6875:4130:4386=sve:7970:500,B00:1074:40999:36:0 TV4;Com Hem:290000:C0M64:C:6875:4147:4403=sve:7987:500,B00:1012:40999:45:0
I start vdr with SVT1, ok switch to SVT2, ok and back to SVT1, blank screen and no sound (EPG ok) switch to TV4, ok switch to TV4Plus, ok back to SVT1, ok switch to SVT2, ok switch to SVT1, blank screen and no sound
If I set "update channels=no" in setup and Dpid1=0 on SVT1+SVT2 everything works... UseDolbyDigital=yes/no has no effect.
My stuff:
Nexus-CA DVB-C, 3.5" CI, Conax CAM (tested with Viaccess also) VDR 1.4.1-2 no plugins Newest dvb-driver (many tested) 1.34 firmware (app 80f22623)
How do I debug this...?
Regards, Tomas Berglund
vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
Now I can switch channels with Dpid without problem. The following patch in cDvbDevice::SetChannelDevice fixes it. The PRINTPIDs debug function now show adding and deleting Dpids.
But when I select the Dolby track my kernel panics... Well.. I'm not Klaus ;-)
@@ -849,15 +857,16 @@
if (TurnOnLivePIDs) { SetAudioBypass(false); - if (!(AddPid(Channel->Ppid(), ptPcr) && AddPid(Channel->Vpid(), ptVideo) && AddPid(Channel->Apid(0), ptAudio))) { + if (!(AddPid(Channel->Ppid(), ptPcr) && AddPid(Channel->Vpid(), ptVideo) && AddPid(Channel->Apid(0), ptAudio) && AddPid(Channel->Dpid(0), ptDolby))) {
-----Ursprungligt meddelande----- Från: vdr-bounces@linuxtv.org [mailto:vdr-bounces@linuxtv.org] För Tomas Berglund Skickat: den 11 augusti 2006 01:38 Till: 'VDR Mailing List' Ämne: RE: [vdr] Blank screen when switching channels on same transponderwithDpid
Just an idea... In dvbdevice.c line 863, additional Dpid(0) is set. When I tune between ch1 and ch2 twice the screen goes blank. Can it be because Dpid(0) is never deleted in DelPid() ??
In the log Dpid(0) 4614 is set but never deleted. Attached log below:
Aug 11 01:30:37 htpc vdr: [4829] switching to channel 1 Aug 11 01:30:37 htpc vdr: [4829] 0 D 4358 1 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 E 0 0 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 D 0 0 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 E 0 0 0 0 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 D 0 0 0 0 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 E 0 0 0 0 0 0 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 D 0 0 0 0 0 0 7942 1 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 E 0 0 0 0 0 0 0 0 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 C 0 0 0 0 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 C 0 0 4102 1 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] 0 C 4358 1 4102 1 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:30:37 htpc vdr: [4829] DEBUG: Set additional live audio PIDs, Apid(1) 0, Dpid(0) 4614 Aug 11 01:30:37 htpc vdr: [4829] 0 C 4358 1 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] switching to channel 2 Aug 11 01:31:36 htpc vdr: [4829] 0 D 4358 1 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 E 0 0 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 D 0 0 4102 1 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 E 0 0 0 0 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 D 0 0 0 0 4102 1 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 E 0 0 0 0 0 0 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 D 0 0 0 0 0 0 7942 1 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 E 0 0 0 0 0 0 0 0 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 C 0 0 0 0 4103 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 C 0 0 4103 1 4103 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] 0 C 4359 1 4103 1 4103 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:36 htpc vdr: [4829] DEBUG: Set additional live audio PIDs, Apid(1) 0, Dpid(0) 4615 Aug 11 01:31:36 htpc vdr: [4829] 0 C 4359 1 4103 1 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] switching to channel 1 Aug 11 01:31:41 htpc vdr: [4829] 0 D 4359 1 4103 1 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 E 0 0 4103 1 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 D 0 0 4103 1 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 E 0 0 0 0 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 D 0 0 0 0 4103 1 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 E 0 0 0 0 0 0 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 D 0 0 0 0 0 0 7943 1 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 E 0 0 0 0 0 0 0 0 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 C 0 0 0 0 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 C 0 0 4102 1 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] 0 C 4358 1 4102 1 4102 1 0 0 0 0 * 0 0 0 0 Aug 11 01:31:41 htpc vdr: [4829] DEBUG: Set additional live audio PIDs, Apid(1) 0, Dpid(0) 4614 Aug 11 01:31:41 htpc vdr: [4829] 0 C 4358 1 4102 1 4102 1 7942 1 0 0 * 0 0 0 0
Hi all.
Please help me with my problem.
When switching channel between two channels on same transponder with both Apid1 and Dpid1 set the screen goes blank and the sound stops.. I can switch between a channel with only Apid and a channel with Dpid without problems. I have only two channels with dolby and they are on the same transponder so I can't test with another channel.
My channel.conf: SVT1;Com
Hem:290000:C0M64:C:6875:4102:4358=sve;4614=sve:7942:500,B00:10
97:40999:45:0
SVT2;Com
Hem:290000:C0M64:C:6875:4103:4359=sve;4615=sve:7943:500,B00:10
98:40999:45:0
TV4Plus;Com
Hem:378000:C0M64:C:6875:4130:4386=sve:7970:500,B00:1074:40999:36:0
TV4;Com
Hem:290000:C0M64:C:6875:4147:4403=sve:7987:500,B00:1012:40999:45:0
I start vdr with SVT1, ok switch to SVT2, ok and back to SVT1, blank screen and no sound (EPG ok) switch to TV4, ok switch to TV4Plus, ok back to SVT1, ok switch to SVT2, ok switch to SVT1, blank screen and no sound
If I set "update channels=no" in setup and Dpid1=0 on SVT1+SVT2 everything works... UseDolbyDigital=yes/no has no effect.
My stuff:
Nexus-CA DVB-C, 3.5" CI, Conax CAM (tested with Viaccess also) VDR 1.4.1-2 no plugins Newest dvb-driver (many tested) 1.34 firmware (app 80f22623)
How do I debug this...?
Regards, Tomas Berglund
vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
Tomas Berglund wrote:
Now I can switch channels with Dpid without problem. The following patch in cDvbDevice::SetChannelDevice fixes it. The PRINTPIDs debug function now show adding and deleting Dpids.
But when I select the Dolby track my kernel panics... Well.. I'm not Klaus ;-)
Just tried you patch, and my system also freezed.
@@ -849,15 +857,16 @@
if (TurnOnLivePIDs) { SetAudioBypass(false);
if (!(AddPid(Channel->Ppid(), ptPcr) && AddPid(Channel->Vpid(), ptVideo) && AddPid(Channel->Apid(0), ptAudio))) {
if (!(AddPid(Channel->Ppid(), ptPcr) && AddPid(Channel->Vpid(), ptVideo) && AddPid(Channel->Apid(0), ptAudio) &&
AddPid(Channel->Dpid(0), ptDolby))) {
I guess the basic problem is with your CAM, which probably only supports a very limited number of PIDs to decode at the same time.
There is indeed an unsymmetry in the way VDR handles the additional live audio PIDs, which doesn't matter too much if the CAM is powerful enough to handle many PIDs. Once you switch to a different transponder the problem should be gone, since then all PIDs are cleared in the CAM.
What I could suggest as a quick workaround is this:
--- dvbdevice.c 2006/06/11 09:03:55 1.159 +++ dvbdevice.c 2006/08/12 12:42:12 @@ -856,7 +856,8 @@ //XXX quick workaround for additional live audio PIDs: if (ciHandler) { ciHandler->SetPid(Channel->Apid(1), true); - ciHandler->SetPid(Channel->Dpid(0), true); + if (Setup.UseDolbyDigital) + ciHandler->SetPid(Channel->Dpid(0), true); } if (IsPrimaryDevice()) AddPid(Channel->Tpid(), ptTeletext);
This would at least not set the DPID if you don't use Dolby.
The change you have suggested above actually sets up a PID filter in the DVB device for the DPID, which apparently causes trouble when actually trying to switch to live Dolby.
I can see that this is a bit messy right now, but improving the CAM handling is the first thing I'm going to do in version 1.5...
Klaus
Your workaround patch only prevent additional dpids to be set when dolby is disabled. I really would like to switch channels with dolby enabled. The problem is that those additional pids are never removed....or set to false in SetPid().
Is there any other way to add additional pids without setting them with ciHandler->SetPid ? If AddPid() is used to set them, they would be removed in cDevice::DelPid().
My folloving patch eliminates my problem, but don't work when switching to ch1 or ch2 with dolby as selected track.
--- ../vdr-1.4.1-4.untouched/dvbdevice.c 2006-06-11 11:03:55.000000000 +0200 +++ dvbdevice.c 2006-08-13 21:49:41.000000000 +0200 @@ -856,7 +856,13 @@ //XXX quick workaround for additional live audio PIDs: if (ciHandler) { ciHandler->SetPid(Channel->Apid(1), true); - ciHandler->SetPid(Channel->Dpid(0), true); + if (Setup.UseDolbyDigital) { // only set Dpid when dolby is used + if (Channel->Dpid(0) == 4614) + ciHandler->SetPid(4615, false); // deactivate channel 2 Dpid before we set Dpid for channel 1 + if (Channel->Dpid(0) == 4615) + ciHandler->SetPid(4614, false); // deactivate channel 1 Dpid before we set Dpid for channel 2 + ciHandler->SetPid(Channel->Dpid(0), true); + } } if (IsPrimaryDevice()) AddPid(Channel->Tpid(), ptTeletext);
Regards, Tomas Berglund
-----Ursprungligt meddelande----- Från: vdr-bounces@linuxtv.org [mailto:vdr-bounces@linuxtv.org] För Klaus Schmidinger Skickat: den 12 augusti 2006 15:06 Till: vdr@linuxtv.org Ämne: Re: [vdr] Blank screen when switching channels onsame transponderwithDpid
Tomas Berglund wrote:
Now I can switch channels with Dpid without problem. The
following patch in cDvbDevice::SetChannelDevice fixes it.
The PRINTPIDs debug function now show adding and deleting Dpids.
But when I select the Dolby track my kernel panics...
Well.. I'm not Klaus ;-)
Just tried you patch, and my system also freezed.
@@ -849,15 +857,16 @@
if (TurnOnLivePIDs) { SetAudioBypass(false);
if (!(AddPid(Channel->Ppid(), ptPcr) &&
AddPid(Channel->Vpid(), ptVideo) && AddPid(Channel->Apid(0), ptAudio))) {
if (!(AddPid(Channel->Ppid(), ptPcr) &&
AddPid(Channel->Vpid(), ptVideo) && AddPid(Channel->Apid(0), ptAudio) &&
AddPid(Channel->Dpid(0), ptDolby))) {
I guess the basic problem is with your CAM, which probably only supports a very limited number of PIDs to decode at the same time.
There is indeed an unsymmetry in the way VDR handles the additional live audio PIDs, which doesn't matter too much if the CAM is powerful enough to handle many PIDs. Once you switch to a different transponder the problem should be gone, since then all PIDs are cleared in the CAM.
What I could suggest as a quick workaround is this:
--- dvbdevice.c 2006/06/11 09:03:55 1.159 +++ dvbdevice.c 2006/08/12 12:42:12 @@ -856,7 +856,8 @@ //XXX quick workaround for additional live audio PIDs: if (ciHandler) { ciHandler->SetPid(Channel->Apid(1), true);
ciHandler->SetPid(Channel->Dpid(0), true);
if (Setup.UseDolbyDigital)
ciHandler->SetPid(Channel->Dpid(0), true); } if (IsPrimaryDevice()) AddPid(Channel->Tpid(), ptTeletext);
This would at least not set the DPID if you don't use Dolby.
The change you have suggested above actually sets up a PID filter in the DVB device for the DPID, which apparently causes trouble when actually trying to switch to live Dolby.
I can see that this is a bit messy right now, but improving the CAM handling is the first thing I'm going to do in version 1.5...
Klaus
vdr mailing list vdr@linuxtv.org http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
Tomas Berglund wrote:
Your workaround patch only prevent additional dpids to be set when dolby is disabled. I really would like to switch channels with dolby enabled. The problem is that those additional pids are never removed....or set to false in SetPid().
Is there any other way to add additional pids without setting them with ciHandler->SetPid ? If AddPid() is used to set them, they would be removed in cDevice::DelPid().
Please try the attached patch. At least with my CAM here I don't get any more sticky PIDs in the CAM now.
Klaus
WOW...It works. My system now tolerates switching channels on same transponder with Dpid without my CAM (Conax) hanging.
Nicely done Klaus.
Is it going in vdr-1.4.1-5, vdr-1.4.2 or vdr-1.5?
Tomas
-----Ursprungligt meddelande----- Från: vdr-bounces@linuxtv.org [mailto:vdr-bounces@linuxtv.org] För Klaus Schmidinger Skickat: den 14 augusti 2006 11:49 Till: vdr@linuxtv.org Ämne: Re: [vdr] Blank screen when switching channels on same transponderwith Dpid
Tomas Berglund wrote:
Your workaround patch only prevent additional dpids to be
set when dolby is disabled. I really would like to switch channels with
dolby enabled. The problem is that those additional pids
are never removed....or set to false in SetPid().
Is there any other way to add additional pids without
setting them with ciHandler->SetPid ? If AddPid() is used to set them, they
would be removed in cDevice::DelPid().
Please try the attached patch. At least with my CAM here I don't get any more sticky PIDs in the CAM now.
Klaus
Tomas Berglund wrote:
WOW...It works. My system now tolerates switching channels on same transponder with Dpid without my CAM (Conax) hanging.
Nicely done Klaus.
Is it going in vdr-1.4.1-5, vdr-1.4.2 or vdr-1.5?
Originally I wanted to declare version 1.4.1-4 to be the final 1.4.2 next weekend, but since this appears to be a rather important bugfix I guess I'll make it a 1.4.1-5.
Klaus