Mögliche Endlosschleife bei Umschalten bei Ankündigung

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Gaucho316
Contributor
Beiträge: 1688
Registriert: Donnerstag 17. Februar 2005, 20:24

Mögliche Endlosschleife bei Umschalten bei Ankündigung

Beitrag von Gaucho316 »

Im Moment scheint ja das Hängen der Box bei Start einer Timeraufnahme bei einigen Nutzern aufzutreten. Ich habe das Problem zwar nicht, aber ein Kumpel von mir bei seiner Sagem-Box. Bei ihm hilft auch der Workaround des Aktivierens von "Umschalten bei Ankündigung" nicht. Deaktiviert er aber "Umschalten bei Ankündigung" und setzt einen Umschalttimer, der 5 Minuten vor Aufnahme auf den aufzunehmenden Sender schaltet, funktioniert es.

Ich habe mir daraufhin einmal den Quelltext der neutrino.cpp angeschaut, um herauszufinden, worin der Unterschied des Umschaltens durch "Umschalten bei Ankündigung" und durch einen Umschalttimer besteht.

Für das Umschalten bei Ankündigung ist wohl folgender Code zuständig:

Code: Alles auswählen

else if( msg == NeutrinoMessages::ANNOUNCE_RECORD)
{
	...

	if( g_settings.recording_zap_on_announce )
	{
		if(recordingstatus==0)
		{
			t_channel_id channel_id=((CTimerd::RecordingInfo*)data)->channel_id;
			g_Zapit->zapTo_serviceID_NOWAIT(channel_id);
		}
	}

	...
}
Und für das Umschalten durch einen Timer ist dann wohl folgender Code zuständig:

Code: Alles auswählen

else if( msg == NeutrinoMessages::ZAPTO)
{
	CTimerd::EventInfo * eventinfo;
	eventinfo = (CTimerd::EventInfo *) data;
	if(recordingstatus==0)
	{
		bool isTVMode = g_Zapit->isChannelTVChannel(eventinfo->channel_id);

		if ((!isTVMode) && (mode != mode_radio))
		{
			radioMode(false);
			channelsInit(init_mode_switch, mode_tv);
		}
		else if (isTVMode && (mode != mode_tv))
		{
			tvMode(false);
			channelsInit(init_mode_switch, mode_radio);
		}
		channelList->zapTo_ChannelID(eventinfo->channel_id);
	}
	delete (unsigned char*) data;
	return messages_return::handled;
}
Kann mir nun bitte jemand, der Ahnung davon hat, erklären, worin der Unterschied zwischen diesen beiden Umschaltvorgängen liegt?
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

Hi,
hmm eine Endlosschleife? Ich habe 2 min. Vorlaufzeit eingestellt und bei mir habe ich es erlebt, wenn vor der Aufnahme die Box im Deep Standby auf einem anderen Sender stand. Umschalten bei Announce hat dabei keine Rolle gespielt.
Ich versuche momentan ein aussagekräftiges Log zu erstellen. Nächster Test ist heute Abend.

Cu
Torsten
Gaucho316
Contributor
Beiträge: 1688
Registriert: Donnerstag 17. Februar 2005, 20:24

Beitrag von Gaucho316 »

Nur mal kurz zur Info. Mit dem Fix von Houdini vom 11.02. hat sich auch das beschriebene Problem bei meinem Kumpel in Luft aufgelöst. :D