Statusanzeige beim Movieplayer (und alles andere...)

Wünsche, Anträge, Fehlermeldungen
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Statusanzeige beim Movieplayer (und alles andere...)

Beitrag von Günther »

So, da ich gerade die Entwicklungsumgebung auf der neuen Festplatte in Betrieb genommen habe, kann ich endlich wieder ein wenig basteln :-).

Akut fällt mir auf, dass es beim Movieplayer keine Statusbar analog zum TV-Modus gibt. Man könnte auf die Taste '?' eine ähnliche Statusbar einblenden, also mit Filmtitel, Filminfo1 (optional nächster Film), Audioformat, Farbtastenbelegung, ev. erweiterte Tastenbelegung, vergangene Zeit in Prozent (in Minuten wird es schwierig, weil die Zeit aktuell nur geschätzt wird).
Bei nochmal '?' werden dann die erweiterten Filminfos aus der xml als große Infobox eingeblendet (wenn vorhanden). Das Hilfemenü würde dann aber wegfallen (deswegen erweiterte Tastenbelegung in der Statusbar).

Noch irgendwelche Ideen hierzu?
Zuletzt geändert von Günther am Dienstag 7. August 2007, 20:45, insgesamt 1-mal geändert.
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

Hallo Günther, schön mal wieder was von Dir zu hören. :) Die Idee mit der Statusbar finde ich gut.
Ich hätte aber auch noch andere Sachen, die mir unangenehm aufgefallen sind beim Moviebrowser.
Da wäre zuerst mal die Menge der anzeigbaren Filme in den gemounteten Film-Verzeichnissen. Deshalb hier mal die Anfrage, ob man die Variablen

Code: Alles auswählen

mb_lastPlayMaxItems=99
mb_lastRecordMaxItems=99
nicht 3-stellig gestalten könnte. Da meine Filmsammlung mitterweile sehr umfangreich ist, würde ich das begrüssen.

Desweiteren sind die Eingabefelder in den Filminformationen zu kurz, das heißt bei langen Filmtiteln werden dann die restlichen Zeichen einfach gelöscht, wenn man die editierten Ergebniss abspeichern möchte.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

in Minuten wird es schwierig, weil die Zeit aktuell nur geschätzt wird
Eher geraten :lol: Die Abweichungen der Laufzeit betragen schon mal +/-50% und mehr.

Aber einen Vortschrittsbalken gibts doch im LCD. :gruebel:

Gruß Gorcon
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

Hallo Günther,

schön das Du mal wieder da bist. :D

Die Idee mit der Infobar finde ich sehr gut. Hoffe Du kannst
da was bauen. Helfe Dir gerne beim Testen...


Gruß
____Paule
Z80
Erleuchteter
Erleuchteter
Beiträge: 710
Registriert: Dienstag 3. September 2002, 12:54

Beitrag von Z80 »

Wo's grad um den Movieplayer geht:
irgendwer hat offenbar die Statusanzeigen im LCD kaputtgepatcht; es wird immer nur noch Play > angezeigt. Evtl. kann da mal ein Berufener nachschauen? (Günther? :wink: )
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

Immer diese Altlasten :D *duck* ich wollte doch bloss...... :lol:

Das mit der Anzeige habe ich mal erhöht. Mehr als 30 geht aber auf die Schnelle nicht, da das Eingabefeld keinen automatischen Umbruch erzeugt. Gibt es denn ein Eingabefeld, bei dem mehr als 30 Zeichen eingegeben werden? So als Beispiel zum schnell mal schauen?

Wegen der Zeilen: gib doch einfach mal 999 ein, sollte doch eigentlich gehen. Das kann auch im Optionsmenü gemacht werden 8).

Habe auch noch einen Fix eingebaut, damit nicht versehentlich der erste Film beim starten des MB gestartet wird (wenn man mal zulange auf der OK Taste bleibt).

Das mit dem LCD habe ich eben auch noch gefixt.

So und jetzt mach ich mal weiter mit der Infobar :)
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

Hallo Günther,

kannst Du mal bitte schauen, dass die Zeitanzeige beim beenden vom
Film richtig geschlossen wird. Wenn man dann wieder einen anderen
Film startet ist die Zeitanzeige wieder mit dem alten Zeitwert aktiv.


Gruß
____Paule
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

PauleFoul hat geschrieben:kannst Du mal bitte schauen, dass die Zeitanzeige beim beenden vom
Film richtig geschlossen wird. Wenn man dann wieder einen anderen
Film startet ist die Zeitanzeige wieder mit dem alten Zeitwert aktiv.
gääähn, der war auch einfach ;)


so jetzt gehts aber wirklich weiter mit der Infobar ;)
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

Günther hat geschrieben: so jetzt gehts aber wirklich weiter mit der Infobar ;)

Wir warten schon alle drauf... :D


Gruß
____Paule
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

So, ich habe schon mal etwas testhalber eingscheckt.
Der MovieViewer muss zum testen noch im Movieplayer in der Zeile 192 'aktiviert' werden
bool g_show_movieviewer = true;
Ev. können unsere Image-Bäcker mal ein Testshot machen 8)

Unter neutrino/data/icons habe ich die Bilder pause.raw und play.raw hinterlegt. Sind nicht sehr schön geraten, aber vielleicht findet sich noch ein Designer der das besser machen kann ;-)

Sollte alles soweit funktionieren. Das eine oder andere ist aber bestimmt noch verbesserungswürdig. Verbesserungsvorschläge jederzeit willkommen!!!

Fröhliches Testen :)

Hier (kommt gleich) noch ein Bild:
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Hm. Baut nicht mehr.

Code: Alles auswählen

movieplayer.cpp: In member function `void CMoviePlayerGui::showMovieViewer()':
movieplayer.cpp:3105: error: `g_size' undeclared (first use this function)
movieplayer.cpp:3105: error: (Each undeclared identifier is reported only once for each function it appears in.)
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

Hallo Günther! Hab grad ein paar Sachen eingecheckt und gesehen, dass Du auch am einchecken warst. Bei den Icons hab ich gesehen, dass das Makefile noch nicht angepasst war. Da ich grad beim Imagebacken bin, habe ich das gleich mal erledigt. Ich hoffe das war OK :oops:

Edit: jo da hängts siehe seifes post
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Ok, tritt nur auf der dreambox auf (API V1).

EDIT: nach dem das gefixed / workarounded ist, hängts bei

Code: Alles auswählen

movieviewer.cpp: In member function `void CMovieViewer::exec()':
movieviewer.cpp:208: error: `TIMING_INFOBAR_MOVIE' is not a member of `SNeutrinoSettings'
Und apps/tuxbox/neutrino/src/system/settings.h gibt dem Compiler Recht :-)
Zuletzt geändert von seife am Donnerstag 9. August 2007, 01:14, insgesamt 1-mal geändert.
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

seife hat geschrieben:Hm. Baut nicht mehr.

Code: Alles auswählen

movieplayer.cpp: In member function `void CMoviePlayerGui::showMovieViewer()':
movieplayer.cpp:3105: error: `g_size' undeclared (first use this function)
movieplayer.cpp:3105: error: (Each undeclared identifier is reported only once for each function it appears in.)
????? ehhhhh? haben wir unterschiedliche Files? Komisch, bei mir gehts,
Zeile 184: video_size_t g_size;
Zeile 3092: mv.setData( (g_size.aspect_ratio == VIDEO_FORMAT_4_3)? 0:1,
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

dbt hat geschrieben:Hallo Günther! Hab grad ein paar Sachen eingecheckt und gesehen, dass Du auch am einchecken warst. Bei den Icons hab ich gesehen, dass das Makefile noch nicht angepasst war. Da ich grad beim Imagebacken bin, habe ich das gleich mal erledigt. Ich hoffe das war OK :oops:
Jo, danke :)! Wußte nicht, dass das im makefile eingetragen werden muss (weil wird ja nur 'kopiert') - aber hätte ich auch mal selber nachschauen können :oops:
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

seife hat geschrieben:Ok, tritt nur auf der dreambox auf (API V1).
Seltsam, wie kann das kommen?
seife
Developer
Beiträge: 4189
Registriert: Sonntag 2. November 2003, 12:36

Beitrag von seife »

Günther hat geschrieben:
seife hat geschrieben:Ok, tritt nur auf der dreambox auf (API V1).
Seltsam, wie kann das kommen?
video_size_t gibts in V1 nicht.

Quick'n'dirty fix:

Code: Alles auswählen

diff -u -p -r1.151 movieplayer.cpp
--- a/movieplayer.cpp   8 Aug 2007 22:09:34 -0000       1.151
+++ b/movieplayer.cpp   8 Aug 2007 23:15:15 -0000
@@ -181,7 +181,9 @@ unsigned int   g_currentac3  = 0;
 unsigned int   g_apidchanged = 0;
 unsigned int   g_has_ac3 = false;
 unsigned short g_prozent=0;
+#if HAVE_DVB_API_VERSION >=3
 video_size_t   g_size;
+#endif

 bool  g_showaudioselectdialog = false;
 short g_lcdSetting = -1;
@@ -3088,7 +3104,11 @@ void CMoviePlayerGui::showMovieViewer(vo
                                g_has_ac3 = 1;
        }

+#if HAVE_DVB_API_VERSION >= 3
        mv.setData(     (g_size.aspect_ratio == VIDEO_FORMAT_4_3)? 0:1,
+#else
+       mv.setData(     0,
+#endif
                        g_playstate,
                        g_currentac3,
                        g_has_ac3,
Aber nun hängts in movieviewer.cpp, siehe mein edit weiter oben.
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

och nööööö. Ich schau mir das noch mal eben an ....
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Beitrag von dbt »

halb so wild, is ja nix was sich nicht reparieren lässt :wink:

Edit: kaum zu glauben, dass sich um diese Zeit noch Leute vor die Kiste setzen :D :D :D
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

dbt hat geschrieben:Edit: kaum zu glauben, dass sich um diese Zeit noch Leute vor die Kiste setzen :D :D :D
Jo ;), ist halt die einzige Zeit wo MANN auch mal basteln darf ;)
Dumm nur das der Wecker jeden Morgen zur selben Zeit klingelt :evil:
Rebel1
Interessierter
Interessierter
Beiträge: 87
Registriert: Montag 14. August 2006, 09:10

Beitrag von Rebel1 »

Tja,
ich bin auch erst vor ner Stunde nach Hause gekommen, und musste hier das Posting von Günther lesen. Jetzt sitze ich auch noch hier , da ich das natürlich gleich noch testen musste. :D
Rebel1
Interessierter
Interessierter
Beiträge: 87
Registriert: Montag 14. August 2006, 09:10

Beitrag von Rebel1 »

Ich habe jetzt einfach mal in der settings.h Zeile 90 in TIMING_SETTINGS_COUNT 8 geändert und TIMING_INFOBAR_MOVIE = 7 hinzugefügt, jetzt is es durchgelaufen, mal sehen ob ich das richtig gesehen habe . :wink:
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

seife hat geschrieben:Ok, tritt nur auf der dreambox auf (API V1).

EDIT: nach dem das gefixed / workarounded ist, hängts bei

Code: Alles auswählen

movieviewer.cpp: In member function `void CMovieViewer::exec()':
movieviewer.cpp:208: error: `TIMING_INFOBAR_MOVIE' is not a member of `SNeutrinoSettings'
Und apps/tuxbox/neutrino/src/system/settings.h gibt dem Compiler Recht :-)
da war doch tatsächlich noch ein kleines verstecktes hijacked file, ts ts ts
:oops:
Rebel1
Interessierter
Interessierter
Beiträge: 87
Registriert: Montag 14. August 2006, 09:10

Beitrag von Rebel1 »

Also,
ich hatte Recht ! :lol:
Also mir persönlich gefällt das auf jeden Fall richtig gut, schöne Sache und ein grosses Danke an dich Günther. Nun kann ich mich endlich zu meiner Frau gesellen und beruhigt schlafen, die nacht ist schon bald wieder rum. :-?

Gruss Rene

Bild Bild Bild Bild
Zuletzt geändert von Rebel1 am Donnerstag 9. August 2007, 02:14, insgesamt 1-mal geändert.
alladin
Beiträge: 2
Registriert: Donnerstag 9. August 2007, 01:34

Movieplayer Hacks

Beitrag von alladin »

@Günther:

Ich habe Dir gerade ne mail mit einigen movieplayer-Hacks geschickt, die bei mir seit 2 Jahren in veränderter Form stabil laufen.

Gruss,

Claus