Zapit Config Menu

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

seife hat geschrieben:Macht was in den zapitclient, das die entsprechenden Werte setzt, und dann eine "saveConfig()" die die Config-Datei schreibt.
OK: zapit_conf.diff

Erstmal nur der zapit-Teil zur Begutachtung, Steuerung erfolgt über pzapit.

Die Anzeige des Bouquet "Andere" kann übrigens on-the-fly umgeschaltet
werden, ohne Neutrino, geschweige denn zapit, neustarten zu müssen,
diese Funktion gefällt mir gut :D

Code: Alles auswählen

pzapit -srb <true|false>
Von den neuen pzapit-Optionen sollte IMHO nur -save später im CVS
landen, die anderen Optionen sollen in einem nächsten Schritt über
Neutrino gesteuert werden. Das Testen der neuen Funktionen ist mit
pzapit einfacher für mich, deshalb der Wust an neuem Code dort.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Zapit Config Menu

Beitrag von seife »

Beim schnellen drüberschauen sieht das sehr gut aus.
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Re: Zapit Config Menu

Beitrag von PauleFoul »

Das ich das noch erleben darf... :wink: :wink:
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

Patch aktualisiert, "bool remainingChannelsBouquet"
konnte ich jetzt doch in bouquets.h unterbringen.
Damit kann ich auf "struct Ssettings settings" verzichten.
Striper
Erleuchteter
Erleuchteter
Beiträge: 625
Registriert: Samstag 8. September 2007, 16:17

Re: Zapit Config Menu

Beitrag von Striper »

Super Arbeit rhabarber1848!
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Zapit Config Menu

Beitrag von GetAway »

pzapit -gap lieferte mir beim spielen bisher 2x false statt true zurück, obwohl kein "pzapit -sap false"
ausgeführt wurde. Ich Verhalten ist bisher nicht eindeutig reproduzierbar, hatte auch zuwenig Zeit
mal auf den Code zu schauen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

GetAway hat geschrieben:obwohl kein "pzapit -sap false" ausgeführt wurde.
Afair ist der default für saveAudioPIDs false.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Zapit Config Menu

Beitrag von GetAway »

In der zapit.conf hatte ich vorm booten schon "true" gesaved.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

GetAway hat geschrieben:In der zapit.conf hatte ich vorm booten schon "true" gesaved.
Habe ich genauso getestet:

Code: Alles auswählen

saveAudioPIDs=true
Yadd gebootet:
BusyBox v1.14.3 (2009-08-25 12:38:42 CEST) built-in shell (ash)
Enter 'help' for a list of built-in commands.

~ # pzapit -gap
true
Außerdem:
~ # pzapit -sap true
~ # pzapit -gap
true
~ # pzapit -sap false
~ # pzapit -gap
false
Sieht für mich in Ordnung aus, obwohl ich gerade diese Option
vorher nicht getestet habe, ich war gestern von der Bouquet-
Andere-Umschaltung fasziniert ;)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

Vorschlag zur Menüstruktur:

Einstellungen/Diverse Einstellungen/Zapit

Geht das so in Ordnung?
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Re: Zapit Config Menu

Beitrag von PauleFoul »

rhabarber1848 hat geschrieben:Vorschlag zur Menüstruktur:

Einstellungen/Diverse Einstellungen/Zapit

Geht das so in Ordnung?
Ich würde sagen das ist optimal :D
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Zapit Config Menu

Beitrag von GetAway »

@rhabarber1848

Der Fehler tritt immer wieder auf.
Dies ist meine zapit.conf, damit boote ich mein yadd.

Code: Alles auswählen

diseqcType=0
lastChannelMode=0
lastChannelRadio=0
lastChannelTV=39
lastSatellitePosition=192
makeRemainingChannelsBouquet=true
saveAudioPIDs=true
saveLastChannel=true
Nach dieser Befehlsfolge gibt -gap plötzlich "false" aus. Ist vielleicht ein Pointer- oder Referenzfehler.
Er ist nur direkt nach dem booten reproduzierbar!

Code: Alles auswählen

/ # pzapit -gap
true
/ # pzapit -gsr
0
/ # pzapit -gst
0
/ # pzapit -grb
true
/ # [getservices] /var/tuxbox/config/zapit/myservices.xml  found.
[getservices] dup transponder id 3 onid 85
[getservices] dup transponder id 11 onid 85
[getservices] dup transponder id 2 onid 85
[getservices] dup transponder id 4 onid 85
[getservices] dup transponder id 1 onid 85
/tmp/currentservices.xml: No such file or directory
[basicsocket] send_data: Broken pipe (n = 1/1, pid = 337)
/ # pzapit -gap
true
/ # pzapit -glc
true
/ # pzapit -gap
false
/ #
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

GetAway hat geschrieben:

Code: Alles auswählen

saveAudioPIDs=true
Nach dieser Befehlsfolge gibt -gap plötzlich "false" aus. Ist vielleicht ein Pointer- oder Referenzfehler.
Er ist nur direkt nach dem booten reproduzierbar!
Ich kann es leider nicht reproduzieren, obwohl ich
"pzapit -gap" hinter "zapit $ZAPIT" in start_neutrino
eingefügt habe:
[zapit] PMT update enabled
[frontend] uncommitted_switch_mode 0 auto_fec 0
/tmp/currentservices.xml: No such file or directory
[controld] Boxtype detected: (3, Sagem D-BOX2)
[controld]: ROUTEVIDEO v1 = 0 a1 = 0 v2 = 0 a2 = 0 fblk=0
[CVideo::setVideoFormat] output format: 4:3(LB)
true
Früher in der Bootsequenz geht es wohl nicht ;)

Nichtsdestotrotz teste bitte folgenden Patch:
EDIT: Entfernt, da überflüssig.
Zuletzt geändert von rhabarber1848 am Mittwoch 26. August 2009, 21:37, insgesamt 1-mal geändert.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Zapit Config Menu

Beitrag von GetAway »

Hi, das war nicht.

Ich habe noch einen einfacheren Weg gefunden um den Fehler zu reproduzieren.
Es läßt sich beliebig oft wiederholen.

Code: Alles auswählen

/ # pzapit -sap true
/ # pzapit -gap
true
/ # pzapit -kill
zapit shot down :)
/ # killall neutrino
Terminated
/ # Neutrino exited with nonzero exit status, restarting...
blabla
...
/ # pzapit -gap
true
/ # pzapit -glc
true
/ # pzapit -gap
false
/ #
Ich denke das der Fehler tiefer im Code steckt und Dein hinzugefügter Code nur indirekt
damit zu tun hat. Der Code ist ja ziemlich homogen und ich kann da keinen Fehler sehen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

GetAway hat geschrieben:Ich denke das der Fehler tiefer im Code steckt und Dein hinzugefügter Code nur indirektdamit zu tun hat.
Das denke ich auch, deshalb schaue ich es mir erst später an.

Hier die ersten Teile des Neutrino-Setups: neutrino_zapit_conf.diff

Die Dateien zapitconf.* aus dem alten Patch sind noch teilweise
enthalten, werden aber nicht genutzt. Ich benötige sie evtl. noch
als Code-Quelle, sie werden bei Fertigstellung des Patches dort
nicht mehr enthalten sein.

Später kommt noch die Startkanal-Auswahl, wo ich allerdings
keine Zifferneingabe will, sondern eine Senderauswahlliste,
wie sie bei der Timereinstellung vorhanden ist.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

GetAway hat geschrieben:Der Code ist ja ziemlich homogen und ich kann da keinen Fehler sehen.
Leider hat sich doch ein copy'n'paste-Fehler eingeschlichen, in
zapit.cpp fehlten einige "break;"-Zeilen in den case-Bedingungen.
Der Patch ist aktualisiert, aber ungetestet, dennoch sollte es
funktionieren.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Zapit Config Menu

Beitrag von GetAway »

rhabarber1848 hat geschrieben:Leider hat sich doch ein copy'n'paste-Fehler eingeschlichen, in
zapit.cpp fehlten einige "break;"-Zeilen in den case-Bedingungen.
Der Patch ist aktualisiert, aber ungetestet, dennoch sollte es
funktionieren.
Die "break;"s habe ich mal manuell in deinem alten Patch eingefügt.
Das Fehlverhalten ist damit beseitigt. Klasse!
Ich war halt auch blind. :wink:
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

rhabarber1848 hat geschrieben:Hier die ersten Teile des Neutrino-Setups: neutrino_zapit_conf.diff
Patch aktualisiert: Wenn "Bouquet Andere" geändert wird,
wird dabei automatisch die Neutrino-Kanalliste mittels

Code: Alles auswählen

CNeutrinoApp::getInstance()->exec(NULL, "reloadchannels");
aktualisiert.

Außerdem habe ich die locale-Texte etwas optimiert ;)

Kleine Anmerkung: Der screenshot auf der ersten Seite des Threads
zeigt einen Menüpunkt "Einstellungen jetzt speichern". Mein Patch
ändert alle angezeigten Optionen on-the-fly. Wenn zapit beendet
wird, speichert es zapit.conf automatisch. Außerdem wird zapit.conf
nun zusätzlich gespeichert, wenn im Neutrino-Menü Einstellungen der
dortige Menüpunkt "Einstellungen jetzt speichern" aufgerufen wird,
siehe mein Patch -> neutrino.cpp

Code: Alles auswählen

g_Zapit->saveSettings();
Ein zusätzlicher Menüpunkt "Einstellungen jetzt speichern" im
Zapit-Einstellungsmenü ist damit überflüssig.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Zapit Config Menu

Beitrag von GetAway »

rhabarber1848 hat geschrieben:
rhabarber1848 hat geschrieben: Patch aktualisiert: Wenn "Bouquet Andere" geändert wird,
wird dabei automatisch die Neutrino-Kanalliste mittels

Code: Alles auswählen

CNeutrinoApp::getInstance()->exec(NULL, "reloadchannels");
aktualisiert.
Funktioniert sehr gut. :D

Mir ist aufgefallen das nur indirekt die aktuelle Kanalnummer gespeichert wird,
wenn saveLastChannel aktiv ist. Es wird die Kanalnr. des Senders gespeichert,
die zuerst, ich sag mal: "beim Suchen durch die Bouquets nach dem Sender",
gefunden wird.

Beispiel: Ich schaue ntv im 5. Bouquet auf Kanal 100, habe aber im 1. Bouquet
ebenfalls ntv auf Kanal 5, so wird Kanal 5 gespeichert.

Eigentlich dürfte doch die aktuelle Kanalnummer bekannt sein? Der Infoviewer
zeigt sie doch auch korrekt an.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

Ich habe ein Problem mit den Neutrino-Menüs,
hier der unfertige Patch: EDIT: Problem gelöst

Ich möchte, dass in CNeutrinoApp::InitZapitSettings
nach Auswahl des Startkanal TV/Radio- Menüpunktes
erst die Bouquetliste, dann die Senderliste erscheint
und als Rückgabewert die Kanalnummer channel->nr
verwendet wird, die dann an zapitSetupNotifier
gesendet wird. Anstatt der nur intern zu verwendenden
Kanalnummer soll aber der Kanalname im zapit-Menü
angezeigt werden. Dies ist bereits der Fall.

Das bekomme ich allerdings überhaupt nicht hin,
kann jemand helfen? Als Vorbild habe ich die Kanal-
auswahl der Timerliste genutzt, dort wird mit
actionKey "SC:" gearbeitet, was ich nicht so
ganz durchblicke. Momentan erzeugt der Aufruf der
Startkanal TV/Radio- Menüpunkte einen segfault.

Was neuerdings funktioniert, und im obigen Patch
enthalten ist, ist die Deaktivierung der Startkanal TV/
Radio- Menüpunkte, wenn "letzten Kanal speichern"
aktiviert ist.
Zuletzt geändert von rhabarber1848 am Dienstag 1. September 2009, 12:18, insgesamt 1-mal geändert.
SnowHead
Einsteiger
Einsteiger
Beiträge: 105
Registriert: Sonntag 6. Juni 2004, 16:04

Re: Zapit Config Menu

Beitrag von SnowHead »

@rhabarber1848

Ich habe mal ein paar Sachen ausgeschnitten und entschärft. Vielleicht kannst Du ja was damit anfangen. Die Kommunikation mit zapit erfolgt allerdings noch nach meiner schon vor längerer Zeit mal gemachten Erweiterung. Die müßtest Du an Eure geplante Erweiterung anpassen.

Code: Alles auswählen

enum {
	savechan,
	saveaudio,
	showdiv,
	ucswitch,
	ZAPIT_MENUE_ENTRIES};

// Globals for Startchannel select
	char New_TVStartchannel_name[256];
	t_channel_id New_TVStartchannel_ID=0,Last_TVStartchannel_ID=0;
	char New_RadioStartchannel_name[256];
	t_channel_id New_RadioStartchannel_ID=0,Last_RadioStartchannel_ID=0;

void  SYSTEM_ConfWidget::startchan_menu(CZapitClient::channelsMode mode)
{
	std::vector<CMenuWidget *> toDelete;
	CZapitClient zapit;
	CZapitClient::BouquetList bouquetlist;
	zapit.getBouquets(bouquetlist, false, true, mode); // UTF-8
	CZapitClient::BouquetList::iterator bouquet = bouquetlist.begin();
	CMenuWidget mctv(LOCALE_TIMERLIST_BOUQUETSELECT, NEUTRINO_ICON_SETTINGS);

  	if(mode==CZapitClient::MODE_TV)
    		strcpy(New_TVStartchannel_name,CTimerList::convertChannelId2String(zapit.getLastTVSDChannel()).c_str());
  	else
    		strcpy(New_RadioStartchannel_name,CTimerList::convertChannelId2String(zapit.getLastRadioSDChannel()).c_str());

	for(; bouquet != bouquetlist.end();bouquet++)
	{
		CMenuWidget* mwtv = new CMenuWidget(LOCALE_TIMERLIST_CHANNELSELECT, NEUTRINO_ICON_SETTINGS);
		toDelete.push_back(mwtv);
		CZapitClient::BouquetChannelList subchannellist;
		zapit.getBouquetChannels(bouquet->bouquet_nr,subchannellist, mode, true); // UTF-8
		CZapitClient::BouquetChannelList::iterator channel = subchannellist.begin();
		for(; channel != subchannellist.end();channel++)
		{
			char cChannelId[32];
			sprintf(cChannelId,
				"%cSC:%016llx,",
				(mode==CZapitClient::MODE_TV)?'T':'R',
				channel->channel_id);
			mwtv->addItem(new CMenuForwarderNonLocalized(channel->name, true, NULL, this, (std::string(cChannelId) + channel->name).c_str()));
		}
		if (!subchannellist.empty())
			mctv.addItem(new CMenuForwarderNonLocalized(bouquet->name, true, NULL, mwtv));
		subchannellist.clear();
	}
	mctv.exec (NULL, "");
	mctv.hide ();

	// delete dynamic created objects
	for(unsigned int count=0;count<toDelete.size();count++)
	{
		delete toDelete[count];
	}
	toDelete.clear();

}

int SYSTEM_ConfWidget::exec(CMenuTarget* parent, const std::string & actionKey)
{
	if(actionKey == "tvstartchan_menu")
	{
		startchan_menu(CZapitClient::MODE_TV);
	}
	else if(actionKey == "radiostartchan_menu")
	{
		startchan_menu(CZapitClient::MODE_RADIO);
	}

	return true;
}

void  SYSTEM_ConfWidget::zapit_menu()
{
	int zapit_entry[ZAPIT_MENUE_ENTRIES];
	int zapit_save [ZAPIT_MENUE_ENTRIES];
	CZapitClient *pZapit = new CZapitClient;
	CMenuForwarder 		*no_menu 	= (CMenuForwarder *)NULL;
	
	zapit_entry[saveaudio]=(pZapit->getSaveAudio())?1:0;
	zapit_entry[savechan]=(pZapit->getSaveLastChannel())?1:0;			
	zapit_entry[showdiv]=(pZapit->getMakeRemainingBouquets())?1:0;			
	zapit_entry[ucswitch]=pZapit->getUncommittedSwitchMode();			

	memcpy(zapit_save,zapit_entry , sizeof(zapit_save));
	Last_TVStartchannel_ID=New_TVStartchannel_ID=pZapit->getLastTVSDChannel();
	Last_RadioStartchannel_ID=New_RadioStartchannel_ID=pZapit->getLastRadioSDChannel();
	if(New_TVStartchannel_ID && (!zapit_entry[savechan]))
	{
		strcpy(New_TVStartchannel_name,CTimerList::convertChannelId2String(New_TVStartchannel_ID).c_str());
	}
	else
	{
		strcpy(New_TVStartchannel_name,"----");
	}
	if(New_RadioStartchannel_ID && (!zapit_entry[savechan]))
	{
		strcpy(New_RadioStartchannel_name,CTimerList::convertChannelId2String(New_RadioStartchannel_ID).c_str());
	}
	else
	{
		strcpy(New_RadioStartchannel_name,"----");
	}

	CMenuWidget* zapit_selector = new CMenuWidget(LOCALE_ZAPIT_MENU, "neutrino.raw");
	CMenuForwarder*     o_tvstartchan = 	new CMenuForwarder(LOCALE_ZAPIT_TVSTARTCHAN, !zapit_entry[savechan], New_TVStartchannel_name, this, "tvstartchan_menu");
	CMenuForwarder*     o_radiostartchan = 	new CMenuForwarder(LOCALE_ZAPIT_RADIOSTARTCHAN, !zapit_entry[savechan], New_RadioStartchannel_name, this, "radiostartchan_menu");

	CMenuSettingsNotifier* schanNotifier = 	new CMenuSettingsNotifier( o_tvstartchan, o_radiostartchan, no_menu, no_menu, no_menu, no_menu, no_menu, no_menu, zapit_entry);
	CMenuOptionChooser* o_savechan = 	new CMenuOptionChooser(LOCALE_ZAPIT_SAVECHAN, &zapit_entry[savechan], OPTIONS_OFF_ON_OPTIONS,OPTIONS_OFF_ON_OPTION_COUNT,true,schanNotifier);
	CMenuOptionChooser* o_saveaudio = 	new CMenuOptionChooser(LOCALE_ZAPIT_SAVEAUDIO, &zapit_entry[saveaudio], OPTIONS_OFF_ON_OPTIONS,OPTIONS_OFF_ON_OPTION_COUNT,true);
	CMenuOptionChooser* o_showdiv = 	new CMenuOptionChooser(LOCALE_ZAPIT_SHOWDIV, &zapit_entry[showdiv], 	OPTIONS_OFF_ON_OPTIONS,OPTIONS_OFF_ON_OPTION_COUNT,true);
	CMenuOptionChooser* o_ucswitch = 	new CMenuOptionChooser(LOCALE_ZAPIT_UCSWITCH, &zapit_entry[ucswitch], 	UCSWITCH_OPTIONS,UCSWITCH_OPTION_COUNT,true);
	zapit_selector->addItem(GenericMenuSeparator);
	zapit_selector->addItem(GenericMenuBack);
	zapit_selector->addItem(GenericMenuSeparatorLine);
	zapit_selector->addItem( o_savechan );
	zapit_selector->addItem( o_tvstartchan );
	zapit_selector->addItem( o_radiostartchan );
	zapit_selector->addItem( o_saveaudio );
	zapit_selector->addItem( o_showdiv );
	if(g_info.delivery_system == DVB_S) zapit_selector->addItem( o_ucswitch );

	zapit_selector->exec (NULL, "");
	zapit_selector->hide ();
	delete zapit_selector;
	if ((memcmp(zapit_save,zapit_entry , sizeof(zapit_save))!=0)||(Last_TVStartchannel_ID!=New_TVStartchannel_ID)||(Last_RadioStartchannel_ID!=New_RadioStartchannel_ID))
	{
		if (ShowLocalizedMessage(LOCALE_MESSAGEBOX_INFO, LOCALE_MAINSETTINGS_SAVESETTINGSNOW , CMessageBox::mbrYes, CMessageBox::mbYes | CMessageBox::mbCancel, "info.raw",400) != CMessageBox::mbrYes) // UTF-8
			return;

		pZapit->setSaveAudio(zapit_entry[saveaudio]);
		pZapit->setSaveLastChannel(zapit_entry[savechan]);			
		pZapit->setMakeRemainingBouquets(zapit_entry[showdiv]);			
		pZapit->setUncommittedSwitchMode(zapit_entry[ucswitch]);			
		pZapit->setLastTVSDChannel(New_TVStartchannel_ID);
		pZapit->setLastRadioSDChannel(New_RadioStartchannel_ID);

		if(zapit_entry[showdiv] != zapit_save[showdiv])
			if (ShowLocalizedMessage(LOCALE_MESSAGEBOX_INFO,LOCALE_MAINMENU_REBOOT, CMessageBox::mbrCancel, CMessageBox::mbYes | CMessageBox::mbCancel, "error.raw",400) != CMessageBox::mbrYes) // UTF-8
				return;
			else
			{
				system ("touch /tmp/.reboot");
				g_RCInput->postMsg( NeutrinoMessages::SHUTDOWN, 0 );
			}
	}
}

rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

@SnowHead: Danke für Deinen Code, er hat mir geholfen.

Hier die aktualisierten Patches, die imho CVS-tauglich sind:

Zapit: zapit_conf.diff
inkl. "pzapit -save"

Zum Debuggen die restlichen pzapit-Optionen, dieser
Patch soll imho nicht ins CVS: pzapit.diff

Neutrino: neutrino_zapit_conf.diff
Das Menü zum Auswählen der Startkanäle funktioniert.
Das Umschalten des Bouquets Andere funktioniert on-the-fly
und wirkt sich auch auf die Bouquet-Auswahl der Startkanal-
Einstellung aus.
Versteckte Bouquets tauchen in der Bouquet-Liste nicht auf,
Sender aus vorgesperrten Bouquets sind auswählbar, allerdings
erfordern sie eine PIN-Eingabe nach dem Boxstart, sofern
diese aktiviert wurde. Falls noch jemand andere Lücken oder
Probleme durch die neuen Funktionen findet, immer her damit ;)

@all: Fehlen noch zapit-Optionen? Bei SnowHead findet sich:

Code: Alles auswählen

zapit_entry[ucswitch]=pZapit->getUncommittedSwitchMode();  
[...]
if(g_info.delivery_system == DVB_S) zapit_selector->addItem( o_ucswitch );
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Zapit Config Menu

Beitrag von GetAway »

Mir auch, du warst nur schneller. :D
Der doppelte Code in CZapitChannelExec::exec läßt sich noch optimieren.

Eventuell sollte man nochmal überlegen ob man mit Kanalnummer oder channelID's
arbeitet.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Zapit Config Menu

Beitrag von rhabarber1848 »

GetAway hat geschrieben:Eventuell sollte man nochmal überlegen ob man mit Kanalnummer oder channelID's arbeitet.
Mit der Kanalnummer kannst Du zugleich das Bouquet festlegen,
welches nach dem Boxstart aktiv sein soll. Mit der channelID
wäre das nicht möglich.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Zapit Config Menu

Beitrag von GetAway »

rhabarber1848 hat geschrieben:Mit der channelID
wäre das nicht möglich.
Stimmt. Thema erledigt. :wink: