Halim Sahin wrote: > Hi Klaus > On Sa, Jan 27, 2007 at 02:15:02 +0100, Klaus Schmidinger wrote: >> in cSdtFilter::Process(). Print out pn, ps and pp there when switching >> between the two channels and post the result. >> > Here it komes: > pn=FEED pp= ATV ps= > pn=atv pp= Service Provider ps= > pn=RADIO CITY pp= Service Provider ps= > pn=Marmara Radyo pp= Service Provider ps= > pn=. pp= Service Provider ps= > > pn=SAMANYOLU TV pp= STV ps= > pn=MEHTAP TV pp= STV ps= > pn=S HABER pp= stv ps= > pn=BURC FM pp= STV ps= > pn=DUNYA RADIO pp= STV ps= > pn=AKRA FM pp= STV ps= > pn=MORAL FM pp= STV ps= > pn=MARMARA FM pp= STV ps= > pn=RADYO 15 pp= STV ps= > pn=INTERCOM pp= STV ps= > > > After switching to the stv provider, vdr shows in channels.conf for > atv > SAMANYOLU TV..... Sorry, I forgot that we also need the information which channel all this is for. Please locate the lines cChannel *channel = Channels.GetByChannelID(tChannelID(Source(), sdt.getOriginalNetworkId(), sdt.getTransportStreamId(), SiSdtService.getServiceId())); if (!channel) channel = Channels.GetByChannelID(tChannelID(Source(), 0, Transponder(), SiSdtService.getServiceId())); at the beginning of cSdtFilter::Process() and change them to printf("data = %d %d %d\n", sdt.getOriginalNetworkId(), sdt.getTransportStreamId(), SiSdtService.getServiceId()); cChannel *channel = Channels.GetByChannelID(tChannelID(Source(), sdt.getOriginalNetworkId(), sdt.getTransportStreamId(), SiSdtService.getServiceId())); if (!channel) { printf("source, tp = %d %d\n", Source(), Transponder()); channel = Channels.GetByChannelID(tChannelID(Source(), 0, Transponder(), SiSdtService.getServiceId())); } if (channel) printf("channel = '%s'\n", channel->Name()); Klaus