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: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] 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
> > [email protected]
> > http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
> >
>
>
> _______________________________________________
> vdr mailing list
> [email protected]
> http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr
_______________________________________________
vdr mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/vdr