Bug: Mute beim Umschalten beibehalten

Wünsche, Anträge, Fehlermeldungen
MajorK
Einsteiger
Einsteiger
Beiträge: 328
Registriert: Freitag 9. Mai 2003, 09:55

Bug: Mute beim Umschalten beibehalten

Beitrag von MajorK »

Hi all,

ich faend's cool, wenn man bei abgeschaltetem Ton (Mute) nach einem Senderwechsel der Ton aus bliebe (das Symbol bleib ja da, nur der Ton geht wieder an) :-?

Major K. (JtG v. 29.03.2006)
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Beitrag von Barf »

Bekannter Bug, siehe http://wiki.tuxbox.org/Neutrino:Einstellungen:Audio#OST. Workaround: Wähle AVS für Volumesteuerung.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

Tritt das bei der DBOX2 immer noch auf?

Bei der Tripledragon habe ich das auch. Und auch einen Patch dafür ;)
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von GetAway »

Bei der Avia500 funktioniert das. Aber, wenn man gemuted von AVS auf OST und umgekehrt stellt,
geht der Ton im neuen Modus nicht mehr an. Man muss zurück auf den voherigen Modus.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

mir gehts nur drum, ob nach "umschalten bei gemuted" der Ton wieder angeht und neutrino aber noch meint, dass gemuted wäre (zapit meint das eigentlich auch noch). Bei AVS wird das nicht auftreten, nur bei OST. Vermute ich zumindest.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von GetAway »

Bei OST funktioniert es nicht.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

hilft das?

Code: Alles auswählen

diff --git a/dvb/zapit/src/zapit.cpp b/dvb/zapit/src/zapit.cpp
index 08f6dfe..c1c07d9 100644
--- a/dvb/zapit/src/zapit.cpp
+++ b/dvb/zapit/src/zapit.cpp
@@ -2826,6 +2826,8 @@ int startPlayBack(CZapitChannel *thisChannel)
 
                audioDecoder->setSource(AUDIO_SOURCE_DEMUX);
                audioDecoder->start();
+               if (settings.mute)
+                       audioDecoder->mute();
        }
 
 #ifdef HAVE_TRIPLEDRAGON
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von GetAway »

Ich habe mal ein printf mit reingenommen.
Der Code wird zwar ausgeführt, aber Ton kommt trotzdem.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

dann mach mal noch:

Code: Alles auswählen

+               if (settings.mute)
+               {
+                       audioDecoder->unmute();
+                       audioDecoder->mute();
+               }
Vielleicht optimiert da der Treiber was weg (meint, er wäre noch gemuted und macht deswegen nichts).

Auf der TD hat es jedenfalls schon mal funktioniert, ich vermute dass dort ein "AUDIO_PLAY" auch den mute-status "überstimmt".

Bei der dbox könnte man auch die Treiber fixen, bei dreambox und TD geht das leider nicht :-(
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von GetAway »

Die gleiche Idee hatte ich gestern auch, ging aber genauso wenig.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

hm. Dann habe ich auf die Schnelle auch keine zündende Idee... mal in den Treiber schaun...

Edit: Wobei es komisch ist, dass es dann mit der Mute-Taste noch zu beeinflussen geht - weil die macht auch nichts anderes, wenn ich mich jetzt nicht komplett im Code vertan habe...
mrvica
Einsteiger
Einsteiger
Beiträge: 342
Registriert: Freitag 24. September 2004, 12:48

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von mrvica »

bein Enigma funktioniert das, Mute gedrückt, Mute Icon wird eingeblendet, beim Umschalten bleibts stumm bis man Mute Icon ausblendet

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

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

Enigma unterstützt auch, wenn ich das richtig lese, nur AVS. Damit gehts auf der dbox auch.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von GetAway »

seife hat geschrieben:hm. Dann habe ich auf die Schnelle auch keine zündende Idee... mal in den Treiber schaun...

Edit: Wobei es komisch ist, dass es dann mit der Mute-Taste noch zu beeinflussen geht - weil die macht auch nichts anderes, wenn ich mich jetzt nicht komplett im Code vertan habe...
Wenn man in audio.cpp eine Verzögerung zum Testen einbaut, dann geht es. Dann war Ton aber schon für ms da. Könnte also bedeuten das das Device blockiert ist, also den Befehl verschluckt oder ein nachfolgendes Ereignis das Device unmuted.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

Die Treiber schicken wohl befehle an den AVIA, die der dann (teilweise asynchron?) abarbeitet. Falls einer davon das unmuted, dann müsste man im Treiber darauf warten bis der fertig ist und dann den wieder muten. Ist aber nicht trivial.

Wenn du noch was probieren willst, mach mal das rein (im Treiber):

Code: Alles auswählen

--- a/dvb/drivers/media/dvb/avia/avia_av_core.c
+++ b/dvb/drivers/media/dvb/avia/avia_av_core.c
@@ -659,6 +659,7 @@ int new_audio_sequence(u32 val)
 static
 void avia_av_audio_init(u16 rate)
 {
+       printk(KERN_WARN "===>>>> avia_av_audio_init called <<===\n");
        u32 val;
 
        /*
und schau, ob das beim Umschalten aufgerufen wird (sollte IMHO nicht).
Im avia_av_audio_init wird nämlich auch der default "nicht muted" gesetzt...
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von GetAway »

Code: Alles auswählen

avia_av_core.c: In function `avia_av_audio_init':
avia_av_core.c:662: error: `KERN_WARN' undeclared (first use in this function)
avia_av_core.c:662: error: (Each undeclared identifier is reported only once
avia_av_core.c:662: error: for each function it appears in.)
avia_av_core.c:662: error: syntax error before string constant
make[6]: *** [avia_av_core.o] Fehler 1
Testen kann ich erst heute Abend.

Edit: habs, sollte wohl KERN_WARNING heißen.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

Ja, war wie immer ungetestet ;) Ansonsten KERN_ERR, das wird im selben file schon verwendet. Das ist nicht kritisch, nur der loglevel.

Diese Funktion sollte eigentlich nur selten aufgerufen werden (Samplerate-änderung => Audioplayer, initialisierung, PAL->NTSC Umschaltung und wenn der chip nicht auf ein Kommando reagiert und deswegen "durchgestartet" wird). Wenn das bei jedem Zappen aufgerufen werden sollte (was ich aber wie gesagt nicht glaube), dann hätten wir den "Schuldigen" gefunden und müssten nur in der init-Funktion gleich den mute-status mit reinnehmen.
GetAway
Contributor
Beiträge: 1509
Registriert: Donnerstag 27. Dezember 2007, 12:59

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von GetAway »

GetAway hat geschrieben:eigentlich nur selten aufgerufen werden (Samplerate-änderung => Audioplayer, initialisierung, PAL->NTSC Umschaltung und wenn der chip nicht auf ein Kommando reagiert und deswegen "durchgestartet" wird).
Es ist so wie du sagst.
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

Schade :-) (das wäre ein einfacher fix gewesen)
hannebamb(el)
Foren-Moderator
Beiträge: 297
Registriert: Montag 11. Oktober 2004, 14:51

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von hannebamb(el) »

seife hat geschrieben:Schade :-) (das wäre ein einfacher fix gewesen)
Hi,

hier http://www.tuxbox-cvs.sourceforge.net/f ... =2&t=49213 hattest du mir schonmal einen Schubs in Richtung audio.cpp gegeben, sowlh der obere (etwas dirty) als auch der untere funktionieren, hab ich hier so laufen

Gruss

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

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

Hm ja.... ich wusste doch, dass ich das Problem schonmal gelöst hatte... :-) Ob das auf der dbox hilft, weiss ich aber nicht. Der Code oben hätte ja dasselbe gemacht (nur weniger elegant...), aber der hat ja nicht funktioniert....
MPC823
Erleuchteter
Erleuchteter
Beiträge: 448
Registriert: Samstag 26. November 2005, 00:35

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von MPC823 »

ein würgaround wäre das man mit der mute Taste nicht aus an macht sonder die Lautstärke auf 0 setzt wie wenn man das Volume auf 0 stellt.
Bei der Td ist das ja auch so das das mute "verfällt" beim Umschalten aber noch angezeigt wird. Wenn ich aber die lautstäre auf null stelle mit dem Volume Tasten wird das mute Icon angezeigt und es ist auch nach dem Umschalten gemutet.

Ist zwar unschön technisch gesehen aber funktionell.


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

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von seife »

auf der TD ist das einfach zu fixen, ich muss es nur mal einchecken ;)
MPC823
Erleuchteter
Erleuchteter
Beiträge: 448
Registriert: Samstag 26. November 2005, 00:35

Re: Bug: Mute beim Umschalten beibehalten

Beitrag von MPC823 »

auf der TD ist das einfach zu fixen, ich muss es nur mal einchecken ;)
Ätsch erwischt :dafuer:

Martin