Statusanzeige beim Movieplayer (und alles andere...)

Wünsche, Anträge, Fehlermeldungen
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

mach mal... ;-)
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

ach so, eines habe ich vergessen: Hat denn keiner Lust ein paar bessere Icons für Pause und Play zu machen (z.B @skydiver ;). Dein Menü beim 910 sieht übrigens ziemlich genial aus ;) )??? Bei meinem habe ich mir nicht wirklich Mühe gegeben
skydiver
Einsteiger
Einsteiger
Beiträge: 256
Registriert: Montag 14. Januar 2002, 23:13

Beitrag von skydiver »

wer sagt, dass ich das war? :roll:
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 :gruebel:
leo22
Beiträge: 1
Registriert: Mittwoch 1. August 2007, 14:55

Videotext und Radiowiedergabe

Beitrag von leo22 »

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 :lol:

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 :roll:

Edit:
Für den Videotext müsste man m. E. doch nur das richtige Plugin aufrufen?
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 »

Für den Videotext müsste man m. E. doch nur das richtige Plugin aufrufen?
Drück mal die rote Taste. Geht aber nur, wenn der Videotext mit aufgezeichnet wurde.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

Ich hab's mal aktiviert...

Probleme/Schönheitsfehler bitte weiterhin hier melden 8)
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Re: Videotext und Radiowiedergabe

Beitrag von Günther »

leo22 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
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.cpp

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;
	}
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Beitrag von PT-1 »

@Guenther

was bedeutet denn dass:
Modified: tuxbox/neutrino/src/gui movieplayer.cpp
Log:
activate movieviewer by default
Ist der MovieViewer nun der standard TS player ?

Will dich nicht vom programmieren abhalten ;-)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

nee
der movieviewer wurde nur aktiviert
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 »

@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.

Bild

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.

Bild

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 :lol: :lol: :lol:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

die abfrage hab ich drin. einfach die locale noch erweitern, dann läuft das.
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(&current_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(&current_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 --
Günther
Developer
Beiträge: 587
Registriert: Freitag 9. September 2005, 21:48

Beitrag von Günther »

mb405 hat geschrieben:die abfrage hab ich drin. einfach die locale noch erweitern, dann läuft das.
LOCALE_MOVIEPLAYER_KILL
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.

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 :oops:. Kann also bei mir noch ein wenig dauern.
Z80
Erleuchteter
Erleuchteter
Beiträge: 710
Registriert: Dienstag 3. September 2002, 12:54

Beitrag von Z80 »

@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 ( >) :) :gruebel:

Weil Du grad soviele Bugs am MB/MP fixt: :wink:
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. :D
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

Hallo Günther,
schön das Du am Moviebrowser wieder arbeitest. Darf ich noch mal gaanz bescheiden nach der Unterstützung für große Filmarchive fragen?
Die Einlesezeit ist mittlerweile bei mir jenseits von gut und böse :oops: Das Archiv ist mittlerweile bei 1,2TB angelangt 8)

Cu
Torsten
palace
Erleuchteter
Erleuchteter
Beiträge: 441
Registriert: Dienstag 11. März 2003, 03:42

Beitrag von palace »

Hey @Günther: Die Infobar ist echt klasse!!!
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

So habe nun auch die Infobar getestet und bin begeistert. Nun gibt es endlich die EPG Infos auch für den Movieplayer. Spitze !
Vielen Dank
Torsten
HorstH
Image-Team
Beiträge: 252
Registriert: Sonntag 23. Mai 2004, 23:10

Beitrag von HorstH »

Ich bekomme beim bauen mit dem cvs von heute folgenden Fehler

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
Irgendwer ne Idee?

CU
HorstH
Image-Team
Beiträge: 252
Registriert: Sonntag 23. Mai 2004, 23:10

Beitrag von HorstH »

Hat sich erledigt, hatte hier etwas verfrickelt :roll:

CU
CU
HorstH
Gaucho316
Contributor
Beiträge: 1688
Registriert: Donnerstag 17. Februar 2005, 20:24

Beitrag von Gaucho316 »

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 ( >) :) :gruebel:
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.

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.
Gaucho316
Contributor
Beiträge: 1688
Registriert: Donnerstag 17. Februar 2005, 20:24

Beitrag von Gaucho316 »

DrStoned hat geschrieben:Das Abspielen des Films sollte durch das Schließen des Film-Infofensters nicht beendet werden.
Dieses Fehlverhalten kann ich bestätigen. Das Problem habe ich bei meiner Nokia auch.
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.
Hat das schon jemand ausprobiert? Mich würde interessieren, ob das hilft.
Grabber66
Einsteiger
Einsteiger
Beiträge: 216
Registriert: Dienstag 1. Juni 2004, 12:24

Beitrag von Grabber66 »

Habs probiert, bringt aber leider auch keinen Erfolg.
Gaucho316
Contributor
Beiträge: 1688
Registriert: Donnerstag 17. Februar 2005, 20:24

Beitrag von Gaucho316 »

Schade. :( Hoffentlich hat Günther demnächst die zündende Idee.
PauleFoul
Wissender
Wissender
Beiträge: 1839
Registriert: Sonntag 17. August 2003, 01:39

Beitrag von PauleFoul »

Bekommt man jetzt eigentlich noch eine einigermaßen verlässliche
Zeitanzeige hin?? Muss ja nicht auf die Sekunde stimmen... :D


Gruß
____Paule
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Beitrag von Gorcon »

PauleFoul hat geschrieben:Bekommt man jetzt eigentlich noch eine einigermaßen verlässliche
Zeitanzeige hin?? Muss ja nicht auf die Sekunde stimmen... :D


Gruß
____Paule
Ja, schätzen ist deutlich genauer. :lol:

Kann man nicht die Timestamps nehmen oder wo liegt der Grund das die Zeitangabe teilweise 50% und mehr abweicht?

Gruß Gorcon
Torsten73
Erleuchteter
Erleuchteter
Beiträge: 547
Registriert: Mittwoch 30. Juni 2004, 16:06

Beitrag von Torsten73 »

Hi Günther,
ist es eventuell auch möglich die EPG Infos schon im Filebrowser mit der "?" Taste oder einer anderen Taste angezeigt zu bekommen, ohne den Film zu starten? Das wäre super praktisch!

Cu
Torsten