[PATCH] Mal wieder ein sectionsd-Versuch...

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

Re: [PATCH] Mal wieder ein sectionsd-Versuch...

Beitrag von rhabarber1848 »

seife hat mal wieder nachgelegt :D
http://gitorious.org/projects/tuxbox-ap ... 0d228862a2
improve efficiency of DMX::change()

There were lots of "real_unpause(); change()" sequences in the code,
where both real_unpause() and change() closed and reopened the demux
device. Additionally, setCurrentService() also closed and opened the
device, and was framed by real_unpause() and change() calls.

Consolidate that mess.
http://gitorious.org/projects/tuxbox-ap ... a680047bbd
sectionsd: rearrange eit filters in a (hopefully ;) more efficient way
Hier der Patch für das Tuxbox-CVS: EDIT: Patch entfernt
Zuletzt geändert von rhabarber1848 am Sonntag 12. April 2009, 23:54, insgesamt 2-mal geändert.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [PATCH] Mal wieder ein sectionsd-Versuch...

Beitrag von seife »

Warte mal mit einchecken.
Wenn ich der Meinung bin, dass das taugt, dann checke ich das ein.
Testen ist natürlich erlaubt ;-) (und inzwischen bin ich auch ziemlich sicher, dass es nicht soo schlecht sein kann).
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Mal wieder ein sectionsd-Versuch...

Beitrag von rhabarber1848 »

seife hat geschrieben:Warte mal mit einchecken.
Ich hatte ohnehin nicht vor, die Patches einzuchecken... ;)
seife hat geschrieben:Testen ist natürlich erlaubt ;-)
Genau darum geht es mir, auf meiner Kabel-Sagem habe
ich nach kurzem Test keine Auffälligkeiten festgestellt.
Ghostbob
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Freitag 7. September 2001, 00:00

Re: [PATCH] Mal wieder ein sectionsd-Versuch...

Beitrag von Ghostbob »

Kleine Anmerkungen:

1. Der Dolby Digital-Ton und PCM-Ton wird nicht mehr im Standby Modus abgeschaltet
2. Seit längeren funktioniert die automatische Umschaltung auf Dolby-Digital nicht mehr 100%, d. h in der Info-Bar wird das Dolby-Signal angezeigt, aber die Umschaltung erfolgt nicht immer. Diese automatische Umschaltung hat noch nie funktioniert, wenn noch keine Uhrzeit vorhanden ist. (meine Audio-Einstellung Dolby Digital default: ein, Volumen Steuerung: LIRC)


Ich benutze den Snapshot JTG von 25.03.2009


Ghostbob
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [PATCH] Mal wieder ein sectionsd-Versuch...

Beitrag von seife »

Das hat mit dem sectionsd jetzt genau was zu tun?
Ghostbob
Neugieriger
Neugieriger
Beiträge: 14
Registriert: Freitag 7. September 2001, 00:00

Re: [PATCH] Mal wieder ein sectionsd-Versuch...

Beitrag von Ghostbob »

zu Punkt 1:
Ich habe keine Ahnung, wo die Steuerung der des SPIF bzw. Audio erfolgt. Vielleicht wäre der Beitrag "Plan: zapit und controld zusammenlegen." der richtige Beitrag gewesen. Dieser Fehler tritt erst seit dem 25.03.09 auf. Im Snapshot vom 18.03.09 wurde der Ton noch abgeschaltet.
zu Punkt 2:
Ich habe das Gefühl, die nicht funkrtionierende automatische Umschaltung auf Dolby Digital ist ein Timening Problem, das schon etwas länger vorhanden ist (Mir ist der Fehler schon vor Wochen aufgefallen). Und mit Änderung der sectionsd oder Änderung in der current/next Anzeige in der Info-Bar ist bestimmt auch das Timening verändert worden.

Ich wollte nur nicht zu diese Fehlerbeschreibung einen neuen Beitrag aufmachen!!
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: [PATCH] Mal wieder ein sectionsd-Versuch...

Beitrag von seife »

Wenn du einen eigenen Beitrag aufmachst, dann ignoriere ich deine Fehlermeldung auch nicht ;)
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: [PATCH] Mal wieder ein sectionsd-Versuch...

Beitrag von rhabarber1848 »

Als Nachtrag zur epgfilter.xml ein kleines Skript

Code: Alles auswählen

#!/bin/sh
trans=""
onid=""

echo '<?xml version="1.0" encoding="UTF-8"?>'
echo '<epgfilter is_whitelist = "0" except_current_next = "1">'

grep 'type=\|transponder' services.xml | while read i; do
	if echo $i | grep -q "transponder"; then
		trans=`echo $i | cut -c 18-21`
		onid=`echo $i | cut -c 30-33`
		servid=""
		name=""
	else
		if echo $i | grep -q "service_id"; then
			servid=`echo $i | cut -c 22-25`
			if ! grep -q $servid bouquets.xml; then
				name=`echo $i | cut -d '"' -f 4`
				echo ' <filter serviceID="'$servid'" name="'$name'" tsid="'$trans'" onid="'$onid'"/>'
			fi
		fi
	fi
done

sed -n '/<Bouquet.*name="Radio 2"/,/<\/Bouquet>/{s/^.*<channel/ <filter/p};' bouquets.xml
echo '</epgfilter>'
das alle Sender in einer epgfilter.xml-tauglichen Ansicht ausgibt,
die nicht in einem Bouquet enthalten sind. Damit werden Events
von ungenutzten Sendern nicht im Speicher abgelegt, die auf
Transpondern liegen, auf denen auch genutzte Sender zu finden
sind. Das Skript ist sicher noch optimierungsfähig...