Suur Karu wrote:
Suur Karu wrote:
Klaus Schmidinger wrote:
Please replace the function cChannels::GetByChannelID() in channels.c with the attached code, then run VDR and switch from transponder 10722 to 10762 and post what gets printed to stdout.
Here we are.
From 10722 to 10762:
GetByChannelID: S4.0W-4369-1-1 0 0 sid = 1 GetByChannelID: S4.0W-0-110762-1 0 0 sid = 1 GetByChannelID: S4.0W-4369-1-2 0 0 sid = 2 GetByChannelID: S4.0W-0-110762-2 0 0 sid = 2 GetByChannelID: S4.0W-4369-1-3 0 0 sid = 3 GetByChannelID: S4.0W-0-110762-3 0 0 sid = 3 GetByChannelID: S4.0W-4369-1-5 0 0 sid = 5 GetByChannelID: S4.0W-0-110762-5 0 0 sid = 5 GetByChannelID: S4.0W-4369-1-6 0 0 sid = 6 GetByChannelID: S4.0W-0-110762-6 0 0 sid = 6 GetByChannelID: S4.0W-4369-1-7 0 0 sid = 7 GetByChannelID: S4.0W-0-110762-7 0 0 sid = 7
Sorry, I forgot set RID back to zero. With default value of it I got different result:
GetByChannelID: S4.0W-4369-1-1 0 0 sid = 1 channel->Sid() = 1 channel->Nid() = 4369 channel->Tid() = 1 channel->Transponder() = 110722 channel->GetChannelID() = S4.0W-4369-1-1 GetByChannelID: S4.0W-4369-1-2 0 0 sid = 2 channel->Sid() = 2 channel->Nid() = 4369 channel->Tid() = 1 channel->Transponder() = 110722 channel->GetChannelID() = S4.0W-4369-1-2 GetByChannelID: S4.0W-4369-1-3 0 0 sid = 3 channel->Sid() = 3 channel->Nid() = 4369 channel->Tid() = 1 channel->Transponder() = 110722 channel->GetChannelID() = S4.0W-4369-1-3 GetByChannelID: S4.0W-4369-1-5 0 0 sid = 5 channel->Sid() = 5 channel->Nid() = 4369 channel->Tid() = 1 channel->Transponder() = 110722 channel->GetChannelID() = S4.0W-4369-1-5 GetByChannelID: S4.0W-4369-1-6 0 0 sid = 6 channel->Sid() = 6 channel->Nid() = 4369 channel->Tid() = 1 channel->Transponder() = 110722 channel->GetChannelID() = S4.0W-4369-1-6 GetByChannelID: S4.0W-4369-1-7 0 0 sid = 7 channel->Sid() = 7 channel->Nid() = 4369 channel->Tid() = 1 channel->Transponder() = 110722 channel->GetChannelID() = S4.0W-4369-1-7
It seems like no differents 10722->10762 or 10762->10722 switching.
Well, I cant see anything wrong here. VDR always finds exactly the channel it is looking for.
Please let me know if you get some output here that shows different values in the "GetByChannelID:" and "channel->GetChannelID()" lines.
Klaus