Statusanzeige beim Movieplayer (und alles andere...)
-
- Einsteiger
- Beiträge: 256
- Registriert: Montag 14. Januar 2002, 23:13
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
-
- Einsteiger
- Beiträge: 256
- Registriert: Montag 14. Januar 2002, 23:13
wer sagt, dass ich das war?
wenn man für die dbox 16bit oder wenigstens 256 farben hätte,...
ot on
wir basteln übrigens gerade am cvs... (für die kathi)
vserver läuft. ist auch soweit alles installiert und rudimentär konfiguriert.
ot off
zurück zum thema. wenn du so nett wärst, die sachen einzuchecken, würd ich mir das gepatche sparen. sehe vor lauter patcherei kaum noch durch
wenn man für die dbox 16bit oder wenigstens 256 farben hätte,...
ot on
wir basteln übrigens gerade am cvs... (für die kathi)
vserver läuft. ist auch soweit alles installiert und rudimentär konfiguriert.
ot off
zurück zum thema. wenn du so nett wärst, die sachen einzuchecken, würd ich mir das gepatche sparen. sehe vor lauter patcherei kaum noch durch
-
- Beiträge: 1
- Registriert: Mittwoch 1. August 2007, 14:55
Videotext und Radiowiedergabe
Nachdem meine dbox viele Jahre fast nur damit beschäftigt war, Radioprogramme abzuspielen (ich hatte sie mir damals nach der DSR-Abschaltung zugelegt und auch bald das Original-Betriebssystem rausgeschmissen), habe ich ihr jetzt mal ein IDE-Interface spendiert. Nun endlich hat auch der Movieplayer etwas zu tun. Und da bin ich auch mit seinen Unzulänglichkeiten konfrontiert worden. Ich sehe, ihr seid schon dabei, diese abzustellen
Ich habe mich bisher noch nicht mit dem programmiertechnischen Innenleben des Players beschäftigt, hätte aber trotzdem ein paar Vorschläge. Jetzt mit eingebauter Festplatte wäre es schön, wenn der Player auch alles das könnte, was die Box beim normalen TV- und Radioempfang macht. Ich denke da an Folgendes:
- Darstellung des Videotextes aus dem ts-Stream (genau so mit Tuxtxt wie beim Direktempfang), vor allem für VT-Untertitel wäre das gut
- Wiedergabe von aufgezeichneten Radioprogrammen; diese geht ja bisher nur über den Umweg PC und Wandlung in wav oder MP3. Da wäre eine Wiedergabe des aufgezeichneten Streams direkt in der Box auch sehr schön
So, ich hoffe meine Wünsche sind nicht zu unverschämt als erster Post in diesem Forum
Edit:
Für den Videotext müsste man m. E. doch nur das richtige Plugin aufrufen?
Ich habe mich bisher noch nicht mit dem programmiertechnischen Innenleben des Players beschäftigt, hätte aber trotzdem ein paar Vorschläge. Jetzt mit eingebauter Festplatte wäre es schön, wenn der Player auch alles das könnte, was die Box beim normalen TV- und Radioempfang macht. Ich denke da an Folgendes:
- Darstellung des Videotextes aus dem ts-Stream (genau so mit Tuxtxt wie beim Direktempfang), vor allem für VT-Untertitel wäre das gut
- Wiedergabe von aufgezeichneten Radioprogrammen; diese geht ja bisher nur über den Umweg PC und Wandlung in wav oder MP3. Da wäre eine Wiedergabe des aufgezeichneten Streams direkt in der Box auch sehr schön
So, ich hoffe meine Wünsche sind nicht zu unverschämt als erster Post in diesem Forum
Edit:
Für den Videotext müsste man m. E. doch nur das richtige Plugin aufrufen?
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
Re: Videotext und Radiowiedergabe
Beim aufgenommenen File muss nur die Endung in .mp2 geändert werden, dann klappts auch mit der Wiedergabe im Audioplayer. Ich habe das mal in meinem (neuen) Audioplayer geändert, sind glaub ich nur ein/zwei Zeilen in stream2file.cppleo22 hat geschrieben: - Wiedergabe von aufgezeichneten Radioprogrammen; diese geht ja bisher nur über den Umweg PC und Wandlung in wav oder MP3. Da wäre eine Wiedergabe des aufgezeichneten Streams direkt in der Box auch sehr schön
also in etwas so
DMXThread()
Code: Alles auswählen
if (v_arg == &dvrfd)
{
filename_data.extension = "ts";
}
else
{
for (int i = 0; i < MAXPIDS; i++)
if (v_arg == (&(demuxfd[i])))
sprintf(filename_extension, "%u.mp2", i);
filename_data.extension = filename_extension;
}
-
- Moderator english
- Beiträge: 2458
- Registriert: Donnerstag 20. Dezember 2001, 00:00
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
-
- Tuxboxer
- Beiträge: 2614
- Registriert: Montag 20. Mai 2002, 10:49
- Image: JTG-Image [IDE] Version 2.4.4
- Image: (7025SS) Merlin
@Günther,
Habe jetzt noch einen kleinen Fehler entdeckt, der aber sehr lästig ist. Wenn man während dem Abspielen des Films die ?-Taste drückt kommt ja diese Einblendung.
Dieses Fenster schließt ja durch die Einstellung des OSD-Timeouts automatisch nach der entsprechenden Zeit.
Drückt man während der Einblendung der Movieplayer-Infobar nochmal die ?-Taste, kommt dann dieses Fenster.
Dieses Fenster lässt sich ja nur durch drücken von OK oder Home schließen. Leider wird dabei auch gleichzeitig das Abspielen des Films beendet. Kann man da eine Verzögerung des Tastendrucks einbauen oder eventuell wieder die ?-Taste nehmen um das Fenster zu schließen?
Das Abspielen des Films sollte durch das Schließen des Film-Infofensters nicht beendet werden.
Greetz von DrStoned
Habe jetzt noch einen kleinen Fehler entdeckt, der aber sehr lästig ist. Wenn man während dem Abspielen des Films die ?-Taste drückt kommt ja diese Einblendung.
Dieses Fenster schließt ja durch die Einstellung des OSD-Timeouts automatisch nach der entsprechenden Zeit.
Drückt man während der Einblendung der Movieplayer-Infobar nochmal die ?-Taste, kommt dann dieses Fenster.
Dieses Fenster lässt sich ja nur durch drücken von OK oder Home schließen. Leider wird dabei auch gleichzeitig das Abspielen des Films beendet. Kann man da eine Verzögerung des Tastendrucks einbauen oder eventuell wieder die ?-Taste nehmen um das Fenster zu schließen?
Das Abspielen des Films sollte durch das Schließen des Film-Infofensters nicht beendet werden.
Greetz von DrStoned
-
- Tuxboxer
- Beiträge: 2331
- Registriert: Donnerstag 24. März 2005, 21:52
die abfrage hab ich drin. einfach die locale noch erweitern, dann läuft das.
LOCALE_MOVIEPLAYER_KILL
LOCALE_MOVIEPLAYER_KILL
Code: Alles auswählen
--- movieplayer.cpp 2007-08-18 15:53:28.000000000 +0200
+++ movieplayer_mod.cpp 2007-08-18 15:56:21.000000000 +0200
@@ -3554,22 +3554,25 @@
//-- stop playback + start filebrowser --
case CRCInput::RC_home:
-#ifdef MOVIEBROWSER
- if(isMovieBrowser == true && p_movie_info != NULL)
- {
- // if we have a movie information, try to save the stop position
- ftime(¤t_time);
- p_movie_info->dateOfLastPlay = current_time.time;
- current_time.time = time( NULL );
- p_movie_info->bookmarks.lastPlayStop = g_fileposition / SECONDOFFSET;
+#ifdef MOVIEBROWSER
+ if (ShowLocalizedMessage(LOCALE_MESSAGEBOX_INFO, LOCALE_MOVIEPLAYER_KILL, CMessageBox::mbrNo, CMessageBox::mbYes | CMessageBox::mbNo, "softupdate.raw") != CMessageBox::mbrNo)
+ {
+ if(isMovieBrowser == true && p_movie_info != NULL)
+ {
+ // if we have a movie information, try to save the stop position
+ ftime(¤t_time);
+ p_movie_info->dateOfLastPlay = current_time.time;
+ current_time.time = time( NULL );
+ p_movie_info->bookmarks.lastPlayStop = g_fileposition / SECONDOFFSET;
- cMovieInfo.saveMovieInfo(*p_movie_info);
- //p_movie_info->fileInfoStale(); //TODO: we might to tell the Moviebrowser that the movie info has changed, but this could cause long reload times when reentering the Moviebrowser
- }
+ cMovieInfo.saveMovieInfo(*p_movie_info);
+ //p_movie_info->fileInfoStale(); //TODO: we might to tell the Moviebrowser that the movie info has changed, but this could cause long reload times when reentering the Moviebrowser
+ }
#endif /* MOVIEBROWSER */
- g_playstate = CMoviePlayerGui::STOPPED;
- pthread_join(rct, NULL);
- open_filebrowser = true;
+ g_playstate = CMoviePlayerGui::STOPPED;
+ pthread_join(rct, NULL);
+ open_filebrowser = true;
+ }
break;
//-- pause / play --
-
- Developer
- Beiträge: 587
- Registriert: Freitag 9. September 2005, 21:48
So könnte man es natürlich machen - allerdings bin ich kein wirklicher Freund von den 'Wollen Sie wirklich?'-Abfragen. Das sollte man meiner Meinung nur da machen, wo unbedingt notwendig, z.B. beim Löschen über mehrfach belegte Tasten.mb405 hat geschrieben:die abfrage hab ich drin. einfach die locale noch erweitern, dann läuft das.
LOCALE_MOVIEPLAYER_KILL
Ich selber habe das Verhalten so noch nicht bemerkt (obwohl ich mit einer Sagem teste) - hängt wohl wahrscheinlich von den Tasten-Debouncer-Einstellungen ab.
Eventuell reicht es hier nach Beenden des Movieviewers den Tastaturpuffer einmalig zu leeren, also nach showMovieViewer(); die Zeile 'g_RCInput->clearRCMsg();'. Vielleicht könntest Du (oder jemand anders) das mal jemand testen. Ich habe die nächsten Tage ziemlich viel um die Ohren . Kann also bei mir noch ein wenig dauern.
-
- Erleuchteter
- Beiträge: 710
- Registriert: Dienstag 3. September 2002, 12:54
@Günther,
danke für die Erweiterung des MB und das fixen des LCD-Status. Sieht cool aus!
Wobei letzteres nun nicht mehr stimmt. Die Anzeige des Play/Pause Status auf LCD <-> OSD sind teils invertiert: Während im LCD Pause signaliesiert wird, läuft der Film bereits wieder ( >)
Weil Du grad soviele Bugs am MB/MP fixt:
einer ist schon lange drin: hat man bei den globalen LCD-Einstellungen: Lautstärke/Fortschrittanzeige aktiviert und "browst" mit der OK-Taste während der Wiedergabe eines Films durch die Movie-Liste, wird die obere LCD-Fortschrittanzeige durch das Neutrino NG Logo überschrieben, jedoch beim Verlassen des Browsers nicht wieder gelöscht; beim nächsten Zeitstempel zerhackts's dann das Logo/Layout -> sieht häßlich aus.
danke für die Erweiterung des MB und das fixen des LCD-Status. Sieht cool aus!
Wobei letzteres nun nicht mehr stimmt. Die Anzeige des Play/Pause Status auf LCD <-> OSD sind teils invertiert: Während im LCD Pause signaliesiert wird, läuft der Film bereits wieder ( >)
Weil Du grad soviele Bugs am MB/MP fixt:
einer ist schon lange drin: hat man bei den globalen LCD-Einstellungen: Lautstärke/Fortschrittanzeige aktiviert und "browst" mit der OK-Taste während der Wiedergabe eines Films durch die Movie-Liste, wird die obere LCD-Fortschrittanzeige durch das Neutrino NG Logo überschrieben, jedoch beim Verlassen des Browsers nicht wieder gelöscht; beim nächsten Zeitstempel zerhackts's dann das Logo/Layout -> sieht häßlich aus.
-
- Erleuchteter
- Beiträge: 547
- Registriert: Mittwoch 30. Juni 2004, 16:06
-
- Erleuchteter
- Beiträge: 441
- Registriert: Dienstag 11. März 2003, 03:42
-
- Erleuchteter
- Beiträge: 547
- Registriert: Mittwoch 30. Juni 2004, 16:06
-
- Image-Team
- Beiträge: 252
- Registriert: Sonntag 23. Mai 2004, 23:10
Ich bekomme beim bauen mit dem cvs von heute folgenden Fehler
Irgendwer ne Idee?
CU
Code: Alles auswählen
movieviewer.cpp:133: error: `CMovieInfo' undeclared (first use this function)
movieviewer.cpp:133: error: (Each undeclared identifier is reported only once for each function it appears in.)
movieviewer.cpp:133: error: expected `;' before "mi"
movieviewer.cpp:134: error: `MI_MOVIE_INFO' undeclared (first use this function)
movieviewer.cpp:134: error: expected `;' before "info"
movieviewer.cpp:135: error: `info' undeclared (first use this function)
movieviewer.cpp:136: error: `mi' undeclared (first use this function)
movieviewer.cpp: In member function `void CMovieViewer::exec()':
movieviewer.cpp:182: error: `CMovieInfo' undeclared (first use this function)
movieviewer.cpp:182: error: expected `;' before "cMovieInfo"
movieviewer.cpp:218: error: `cMovieInfo' undeclared (first use this function)
movieviewer.cpp: In member function `void CMovieViewer::show()':
movieviewer.cpp:368: warning: unused variable 'ChanNumYPos'
make[5]: *** [movieviewer.o] Fehler 1
CU
-
- Image-Team
- Beiträge: 252
- Registriert: Sonntag 23. Mai 2004, 23:10
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
Scheinbar wird die LCD-Anzeige erst dann aktualisiert, wenn die Movieviewer-Infobar ausgeblendet wird. Vielleicht könnte man die LCD-Anzeige vor dem Einblenden der Movieviewer-Infobar aktualisieren.Z80 hat geschrieben:@Günther,
danke für die Erweiterung des MB und das fixen des LCD-Status. Sieht cool aus!
Wobei letzteres nun nicht mehr stimmt. Die Anzeige des Play/Pause Status auf LCD <-> OSD sind teils invertiert: Während im LCD Pause signaliesiert wird, läuft der Film bereits wieder ( >)
In diesem Zusammenhang ist mir noch etwas anderes aufgefallen. Wenn man vom Pause-Modus aus direkt einen der Spul-Knöpfe drückt, wird die LCD-Anzeige nicht aktualisiert. Sie verbleibt im Pause-Modus.
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
Dieses Fehlverhalten kann ich bestätigen. Das Problem habe ich bei meiner Nokia auch.DrStoned hat geschrieben:Das Abspielen des Films sollte durch das Schließen des Film-Infofensters nicht beendet werden.
Hat das schon jemand ausprobiert? Mich würde interessieren, ob das hilft.Günther hat geschrieben:Eventuell reicht es hier nach Beenden des Movieviewers den Tastaturpuffer einmalig zu leeren, also nach showMovieViewer(); die Zeile 'g_RCInput->clearRCMsg();'. Vielleicht könntest Du (oder jemand anders) das mal jemand testen.
-
- Einsteiger
- Beiträge: 216
- Registriert: Dienstag 1. Juni 2004, 12:24
-
- Contributor
- Beiträge: 1688
- Registriert: Donnerstag 17. Februar 2005, 20:24
-
- Wissender
- Beiträge: 1839
- Registriert: Sonntag 17. August 2003, 01:39
-
- Tuxboxer
- Beiträge: 5873
- Registriert: Samstag 23. Februar 2002, 22:46
Ja, schätzen ist deutlich genauer.PauleFoul hat geschrieben:Bekommt man jetzt eigentlich noch eine einigermaßen verlässliche
Zeitanzeige hin?? Muss ja nicht auf die Sekunde stimmen...
Gruß
____Paule
Kann man nicht die Timestamps nehmen oder wo liegt der Grund das die Zeitangabe teilweise 50% und mehr abweicht?
Gruß Gorcon
-
- Erleuchteter
- Beiträge: 547
- Registriert: Mittwoch 30. Juni 2004, 16:06