Neutrino: MP3 Player BUG (@ZWEN)

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Oli L.
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Samstag 18. Januar 2003, 19:37

Neutrino: MP3 Player BUG (@ZWEN)

Beitrag von Oli L. »

Hi @ all :D

@Zwen: Lob und Anerkennung für deine Arbeit. Hut ab.
Habe nach langem Testen deines MP3-Players für Neutrino (cramfs vom 14.01.03) folgenen Bug
festgestellt: :roll:

Nach dem Play von 20 - 25 Mp3-Dateien, stottert die Wiedergabe
dermaßen, daß man nur die Box rebooten kann, um das Problem
zu beheben. :cry:
Ich vermute, daß irgendwelche Routinen im Hintergrund nicht richtig
beendet werden und sich dermaßen stapeln, daß die CPU nun ganz überfordert wird.

Vielleicht gibts ja eine Möglichkeit, dieses Problem zu beheben.

Dann wäre der Mp3-Player PERFEKT! :D
Weiter so !!! :wink:

NOKIA 2xI
Zuletzt geändert von Oli L. am Montag 20. Januar 2003, 09:51, insgesamt 1-mal geändert.
funz
Interessierter
Interessierter
Beiträge: 44
Registriert: Dienstag 7. Januar 2003, 00:33

Beitrag von funz »

Dass der MP3 Player nach einer Zeit anfängt zu stottern kann ich bestätigen! Ansonsten klappt er gut.

Was ich noch für Vorschläge hätte:
- Navigation erweitern (sortieren nach Interpret oder Titelname, Anfangsbuchstaben eingeben ermöglichen, eine Seite rauf/runter scrollen)
- evtl. (weiß nicht ob das machbar ist) alle vorhandenen Tags einlesen (Album, Jahr usw.) und diese Daten für eine verfeinerte Navigation nutzen.
-Playlisten von anderen MP3-Programmen, die im XML Format vorliegen, nutzen

Ich hab keine Ahnung ob das auf der dbox realisierbar ist, was die Reccourcen angeht, aber wenn man ein umfangreiches Archiv hat von ein paar tausend MP3s, dann wäre das sehr sinnvoll.
Der MP3 Player kann definitiv noch verbessert werden und ich finde, damit habt ihr die Killeraplikation schlechthin für die dbox entwickelt. Respekt....
funz
Interessierter
Interessierter
Beiträge: 44
Registriert: Dienstag 7. Januar 2003, 00:33

Beitrag von funz »

Muss noch was nachschicken.

Die MP3 Wiedergabe stottert auch dann, wenn man einen Film geguckt hat und dann wieder ins MP3 Menü geht. Nur ein Reboot hilft.
Am besten erstmal das fixen...
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

Hi,

also der MP3-Player ist nicht von mir, ich bin nur die Arme Sau, die versucht das Ding einigermasen brauchbar, bzw. fehlerfrei zu machen,...

Passiert das stottern auch, wenn man mit -> die Titel überspringt ode rnur wenn man alle 20-25 Titel komplett anhört ? Kannst du mal nen ps -uxa|grep neutrino auf der Box machen, wenn das Pronlem auftritt und das Ergebniss posten ?

Im Moment gibt es noch ein Pronlem mit MP3s mit anderen Sampleraten als 44.1 kHz, kann das evtl dein Problem sein ?

Zwen
funz
Interessierter
Interessierter
Beiträge: 44
Registriert: Dienstag 7. Januar 2003, 00:33

Beitrag von funz »

Hi,

nee, meine MP3s haben alle die normale Frequenz, nur verschiedene Bitraten (128, 160, 192).

Ich würd gern helfen, aber ich bin eine ziemlcihe technik niete. Was ist ein ps -uxa|grep neutrin ???

Das Stottern tritt auch auf, wenn man lustig in der Titelliste hin und her switcht - das mag er gar nicht.
Oli L.
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Samstag 18. Januar 2003, 19:37

@ZWEN

Beitrag von Oli L. »

Jo, habe mal über TelNet ps -uxa|grep neutrino.
Hier das listing bei aktueller Version: Base 1.6.3, cramfs v. 14.01.03
  • ~ > ps -uxa|grep neutrino
    67 root 1484 S /bin/sh /var/tuxbox/start_neutrino
    99 root 57024 S /bin/neutrino -flash -su
    100 root 57024 S /bin/neutrino -flash -su
    101 root 57024 S /bin/neutrino -flash -su
    133 root 57024 R /bin/neutrino -flash -su
    141 root 1472 S grep neutrino
    ~ >
:o

Werd aber nicht schlau draus. Das Listing sieht immer gleich aus.
Und die Mp3 Wiedergabe stottert nach 20-25 Dateien, wenn man hin und her zappt.
Wenn ich Mp3 nacheinander abspiele, stottert die Ausgabe erst nach
30-35 Files.

Vielleicht überprüfst du mal, ob alle Routinen richtig beendet werden
und sich nicht stapeln, so das die CPU immer mehr belastet wird. :roll:

Nein, am Play der MP3 bei 44,1kHz liegts definitiv nicht. Zu Beginn funktionieren alle MP3s. Doch mit zunehmender Anzahl der abgespielten MP3s geht langsam das Stottern los...

Grüße, Oli L.
Njdf
Interessierter
Interessierter
Beiträge: 45
Registriert: Dienstag 26. November 2002, 16:57

Null Problemo,

Beitrag von Njdf »

Hallo Leute,

ich habe 4 Gbyte über MP3 gemountet und ich muß sagen das Ding ist wie ein Käfer......der läuft und läuft und läuft. :D

Null Probleme MP3 es laufen echt gut habe auch die unterschiedlichsten Bitraten mit ID-Tags und ohne.

Würde vielleicht ein Rechner - Netzwerkproblem vermuten (Energiesparmodus oder ähnliches.)
8)

Was halt fehlt wäre so ne "Page-Down" - Taste um Seitenweise zu blättern.
Oli L.
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Samstag 18. Januar 2003, 19:37

@ZWEN

Beitrag von Oli L. »

Hi, ZWEN

Mir ist etwas aufgefallen.
Schau dir bitte mal das an:

DBOX frisch nach dem Einschalten:

Code: Alles auswählen

~ > ps -uxa|grep neutrino
   67 root       1484 S    /bin/sh /var/tuxbox/start_neutrino
   99 root       9136 S    /bin/neutrino -flash -su
  100 root       9136 S    /bin/neutrino -flash -su
  101 root       9136 S    /bin/neutrino -flash -su
  109 root       1472 S    grep neutrino
DBOX spielt das ERSTE MP3-File:

Code: Alles auswählen

~ > ps -uxa|grep neutrino
   67 root       1484 S    /bin/sh /var/tuxbox/start_neutrino
   99 root      11640 S    /bin/neutrino -flash -su
  100 root      11640 S    /bin/neutrino -flash -su
  101 root      11640 S    /bin/neutrino -flash -su
  110 root      11640 R    /bin/neutrino -flash -su
  112 root       1472 S    grep neutrino
DBOX spielt das ZWEITE MP3-File:

Code: Alles auswählen

~ > ps -uxa|grep neutrino
   67 root       1484 S    /bin/sh /var/tuxbox/start_neutrino
   99 root      13704 S    /bin/neutrino -flash -su
  100 root      13704 S    /bin/neutrino -flash -su
  101 root      13704 S    /bin/neutrino -flash -su
  113 root      13704 R    /bin/neutrino -flash -su
  115 root       1472 S    grep neutrino
DBOX während dem 10. MP3-File:

Code: Alles auswählen

~ > ps -uxa|grep neutrino
   67 root       1484 S    /bin/sh /var/tuxbox/start_neutrino
   99 root      30216 S    /bin/neutrino -flash -su
  100 root      30216 S    /bin/neutrino -flash -su
  101 root      30216 S    /bin/neutrino -flash -su
  123 root      30216 R    /bin/neutrino -flash -su
  125 root       1472 S    grep neutrino
DBOX während dem 20. MP3-File. Wiedergabe STOTTERT:

Code: Alles auswählen

~ > ps -uxa|grep neutrino
   67 root       1484 S    /bin/sh /var/tuxbox/start_neutrino
   99 root      63224 S    /bin/neutrino -flash -su
  100 root      63224 S    /bin/neutrino -flash -su
  101 root      63224 S    /bin/neutrino -flash -su
  129 root      63224 S    /bin/neutrino -flash -su
  135 root       1472 S    grep neutrino
DBOX danach wieder zurück im TV-Mode:

Code: Alles auswählen

~ > ps -uxa|grep neutrino
   67 root       1484 S    /bin/sh /var/tuxbox/start_neutrino
   99 root      63220 S    /bin/neutrino -flash -su
  100 root      63220 S    /bin/neutrino -flash -su
  101 root      63220 S    /bin/neutrino -flash -su
  137 root       1472 S    grep neutrino
Tja, ich gehe mal davon aus, daß die Zahlenwerte stetig ansteigen.
Ein Zeichen, daß der Speicher bei der MP3-Wiedergabe vollgemüllt wird. :o

ZWEN, vielleicht findest du ja die Ursache.
Würde mich freuen, wieder was von dir zu hören... :wink:

PS: Nein, Njdf. Am Netzwerk liegts garantiert nicht. Muß an
der DBOX NOKIA 2xI liegen. Andere Möglichkeit gibts ja kaum.

Grüße, Oli L.
teelicht
Neugieriger
Neugieriger
Beiträge: 19
Registriert: Donnerstag 26. Dezember 2002, 22:52

Beitrag von teelicht »

Hallo Leute,

muss mich an dieser Stelle mal einmischen ...
Also die Zahlen sind die prozess-ID. Sieht so aus, als würde
der MP3-Player für jeden Titel einen neuen Prozess öffnen
(110,113,123, 129, ....). Du kannst auf einem UNIX-System die
Prozess-ID nur schwer voraussagen, da ständig prozesse erzeugt
werden und sterben..

Wa der LOG schön zeigt, ist dass nach dem Titel der dafür erzeugte Prozess beendet wird. Und nach dem Rückschalten in den TV-Modus sind keine Prozesse des MP3-Players übrig.

Also - auch wenn ich den Code nicht kenne - hier scheint das Problem nicht zu liegen .....
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

Hi,

sieht für mich auf den ersten Blick auch so aus, als ob da irgendwoe ein Speicherfresser am Werk ist (@teelicht, es war nicht die PID gemeint, sondern die 3. Spallte -> VmSize). Ich kenn die mp3-dekodier routinen nicht so toll, aber ich denke das Speicherloch sollte zu finden sein.

Zwen
Oli L.
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Samstag 18. Januar 2003, 19:37

@ZWEN

Beitrag von Oli L. »

Ja, ZWEN, das denke ich auch.
Leider kenn ich mich mit Linux-Code nicht so
gut aus, :roll: daher kann ich nur sagen was ich vermute.
Aber ich denke, die Werte sprechen für sich.

Mag sein, daß das Problem bei der Sagem-Box oder diversen
anderen Boxen nicht auftritt.

Aber eins kann ich sagen: Bei der NOKIA 2xI ist es so, wie
ich geschildert habe.

Vielleicht findest du ja dieses "Speicherloch".
Würde mich riesig freuen und ein paar andere User, die das gleiche
Problem haben auch.

Dennoch - Hut ab, für alle, die es möglich machen, daß man mit
der DBOX auch mehr machen kann, als nur fernsehen! :wink:

Grüße von Oli L.
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

Hi,

Problem ist gefunden und behoben. Im Test läuft der Player jetzt seit 12h ohne erkennbaren Speicherverbrauch-Zuwachs.

Zwen
humi
Einsteiger
Einsteiger
Beiträge: 210
Registriert: Sonntag 4. November 2001, 00:00

Beitrag von humi »

Code: Alles auswählen

zwen        03/01/21 08:04:51

  Modified:    tuxbox/neutrino/src/driver mp3play.cpp
  Log:
  - MP3Player: severe memory leak fixed
  
  Revision  Changes    Path
  1.20      +5 -5      apps/tuxbox/neutrino/src/driver/mp3play.cpp
:D
Oli L.
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Samstag 18. Januar 2003, 19:37

@ZWEN

Beitrag von Oli L. »

Hi ZWEN,

wie hast du das so schnell hinbekommen??? :o
Komm mal ein Stück näher, damit ich dir auf die Schulter klopfen
kann. :D

RESPEKT!!! Auf alle Fälle bedanke ich mich erst mal
bei dir. Tolle Leistung.

Freu mich schon, den neuen Player zu testen. :D
Ich geh mal davon aus, er wird im neuen cdk.cramfs
enthalten sein???

Na dann - weiter so! :wink:


Grüße von Oli L.
bluelion1860
Interessierter
Interessierter
Beiträge: 23
Registriert: Dienstag 24. Dezember 2002, 10:36

Beitrag von bluelion1860 »

soll ja kein drängeln sein :D , aber ich würde auch gern den mp3-player in seiner vollen pracht verwenden können

big thx zwen
CU
bluelion

_________________
Nokia D-Box Kabel 2xI BMon 1.2
Avia 600 GTX
AlexW 1.6.8
cramfs 18.02.03
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

bluelion1860 hat geschrieben:soll ja kein drängeln sein :D , aber ich würde auch gern den mp3-player in seiner vollen pracht verwenden können
Der CVS Source ist frei zugänglich, da kann jeder jederzeit alles testen. Wer das nicht selbst hinbekommt muss halt warten bis alexW ein Image draus macht. Durch "drängeln" geht das aber nicht schneller.

Zwen
humi
Einsteiger
Einsteiger
Beiträge: 210
Registriert: Sonntag 4. November 2001, 00:00

Beitrag von humi »

das problem besteht auch im neuen image noch
Oli L.
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Samstag 18. Januar 2003, 19:37

Beitrag von Oli L. »

Hallo Zwen.

Humi hat Recht.
Das Mp3-Player-Problem besteht weiterhin.
Der Speicher müllt sich nach wie vor zu.

Wie gesagt, nach 20-30 mp3-Files, ist der Speicher voll und die
Wiedergabe stockt.

Vielleicht gibt es doch noch eine andere Möglichkeit.
Irgendwo muß ja dieser Fehler im Quellcode sein.

Grüße von Oli l.
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

Also ich bin jetzt erst beim 15. Lied aber bis dahin ist noch kein Byte dazugekommen. Neutrino rennt mit 11712 KB friedlich dahin...
Also wieviel Speicher ist es denn bei euch ?
Was benutz ihr denn für einen NFS server ?

Zwen
Xenomorph
Neugieriger
Neugieriger
Beiträge: 8
Registriert: Dienstag 21. Januar 2003, 12:17

Beitrag von Xenomorph »

Hallo Zwen...

NFS Server Suse 8.0 ohne besondere Einstellungen... :D

Nach 10 - 20 Songs ist leider Schluß mit Hörgenuß.
Neutrino bläht sich dabei auch keinen Schlag auf, trotzdem stotterts gewaltig.
(Hab es auch mit dem Bootmanager unter WinXP probiert, gleicher Effekt. Dabei ist es egal ob die Box an einem Switch hängt oder direkt am Rechner. Leider steht auch nix im Log.) :(

Gruß

Xenomorph

Nokia Sat 2xI Avia 500
Zwen
Developer
Beiträge: 867
Registriert: Mittwoch 14. August 2002, 19:50

Beitrag von Zwen »

Sehr gut dann scheints kein Speicherproblem des mp3palyers zu sein 8)
Läst sich das korrekte Arbeiten wieder irgendwie herstellen, z.b. MP3Player verlassen und wieder starten oder mal das NFS Verzeichniss umounten und erneut mounten ?

Oder wie siehts mit einem neutrino neustart aus (d.h. per kill neutrino abschiessen, vorsicht, davor unbedingt start_netrino abschiessen sonst fährt die box runter,... und dann neutrino neustarten: /bin/neutrino &)

Was sagt das Kommando "free" auf der Box (wenn das Abspielen hinüber ist) ?

Zwen
*borg*
Interessierter
Interessierter
Beiträge: 26
Registriert: Freitag 24. Januar 2003, 15:38

Beitrag von *borg* »

Hallo Zwen!
Zwen hat geschrieben:Sehr gut dann scheints kein Speicherproblem des mp3palyers zu sein 8)
...

Was sagt das Kommando "free" auf der Box (wenn das Abspielen hinüber ist) ?

Zwen
Ich hab das mit dem Speicher mal für meine Box erfasst, NFS RH7.3.
zu Beginn :):

~ > free
total used free shared buffers
Mem: 30876 16072 14804 0 2792
Swap: 0 0 0
Total: 30876 16072 14804
~ > free
total used free shared buffers
Mem: 30876 22972 7904 0 2920
Swap: 0 0 0
Total: 30876 22972 7904
~ > free
total used free shared buffers
Mem: 30876 27412 3464 0 2920
Swap: 0 0 0
Total: 30876 27412 3464

...
20 min später

total used free shared buffers
Mem: 30876 30248 628 0 1876
Swap: 0 0 0
Total: 30876 30248 628
~ > free
total used free shared buffers
Mem: 30876 30084 792 0 1876
Swap: 0 0 0
Total: 30876 30084 792
~ > free
total used free shared buffers
Mem: 30876 30200 676 0 1876
Swap: 0 0 0
Total: 30876 30200 676

...
und zum Schluß hin:

total used free shared buffers
Mem: 30876 30260 616 0 620
Swap: 0 0 0
Total: 30876 30260 616
~ > free
total used free shared buffers
Mem: 30876 30196 680 0 604
Swap: 0 0 0
Total: 30876 30196 680


Jetzt nur noch stottern und leiernde Musik ca 40 min.

~ > free
total used free shared buffers
Mem: 30876 30308 568 0 604
Swap: 0 0 0
Total: 30876 30308 568
~ >

Habe jetzt umountet und neu gemountet, aber keine Abhilfe ich würde sagen eher schlimmer.
Das mit Neutrino hab ich verbockt (killall neutrino :(), Box wie beschrieben runtergefahren. *lol*
Ich sag immer wer lesen kann ist klar im Vorteil.
Morgen früh werd ich díe Box noch mal laufen lassen und dann nur einen Neustart von Neutrino testen.
Ich hoffe Zwen Du kannst damit was anfangen, ich bin da nicht der Profi.
Gruß
*borg*

... wieder ein Posting mehr ...
Oli L.
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Samstag 18. Januar 2003, 19:37

Beitrag von Oli L. »

Hi.

*borg* hat Recht.
@ZWEN

Dieses Problem habe ich von Anfang an.
Bei mir siehts genauso aus.
Kann man da gar nix machen?

Grüße, Oli L.
th23081977
Neugieriger
Neugieriger
Beiträge: 11
Registriert: Samstag 10. August 2002, 12:14

Beitrag von th23081977 »

Das Problem mit dem stottern tritt bei mir nach ca. 20-25 mp3's ein.
Als NFS Server habe ich den Bootmanager.
Wenn das stottern mal da ist geht es nicht weg wenn ich neutrino kille und neu starte ich muss die Box neu starten. Es bringt ebenfalls nichts wenn ich danach eine mp3 per ftp ins tmp Verz. lege er stottert trotzdem.

Das ist die Fehlermeldung auf der Telnet Konsole:
mp3play.cpp: recoverable frame level error (bad Huffman table select)
mp3play.cpp: recoverable frame level error (lost synchronization)
dBox II Nokia Kabel 2xI Avia 500 Bmon 1.0
Oli L.
Neugieriger
Neugieriger
Beiträge: 9
Registriert: Samstag 18. Januar 2003, 19:37

Beitrag von Oli L. »

Hallo th23.....

Genau das ist das Problem.
Es liegt nicht am NFS-Server oder sonstigen externen
Sachen.
Da muß ein Fehler im Quellcode sein.
Eine andere Möglichkeit gibt es nicht!!!! :evil:

Das es den Fehler gibt und das es doch am Code liegt
kann nun ja keiner mehr leugnen.

Aber irgendwie scheint auch niemand eine Lösung für dieses Problem zu haben. Wenn ich mich selber mit Linux auskennen würde, hätte ich mich selbst rangesetzt.
Ich nehme an, das es doch nicht schwer sein könnte, nach dem Play jedes Mp3-Files, den Speicher restlos frei zu bekommen. Das muß doch gehen! :roll: Aber bis jetzt bleiben immer wieder ein paar Datenfetzen im Speicher, so daß der sich mit der Zeit vollmüllt und die Box kann keine Mp3s mehr abspielen.

Hat denn KEINER eine Lösung für dieses Problem???? :o




Grüße, Oli L.