Wenn man der MethodeMourice hat geschrieben:Höchstwahrscheinlich aber in einer anderen "Funktion" oder einem anderen "Programm".
Code: Alles auswählen
CNeutrinoApp::getInstance()->handleMsg( NeutrinoMessages::CHANGEMODE , m_LastMode );
Wenn man der MethodeMourice hat geschrieben:Höchstwahrscheinlich aber in einer anderen "Funktion" oder einem anderen "Programm".
Code: Alles auswählen
CNeutrinoApp::getInstance()->handleMsg( NeutrinoMessages::CHANGEMODE , m_LastMode );
(merged threads)wittinobi hat geschrieben:aber das problem scheint mir nicht neu.
siehe folgenden thread...
http://www.tuxbox-cvs.sourceforge.net/f ... =2&t=46093
Ich vermute eher, dass in neutrino.cpp, ab Zeile 3651Gaucho316 hat geschrieben:Wenn man der Methode(neutrino.cpp) folgt, sieht man, dass die Methode tvMode() aufgerufen wird. Dort erfolgt dann das Zurücksetzen des Videoformats (Zeile 3668 und 3669).Code: Alles auswählen
CNeutrinoApp::getInstance()->handleMsg( NeutrinoMessages::CHANGEMODE , m_LastMode );
Code: Alles auswählen
if( mode == mode_tv )
{
return;
}
Code: Alles auswählen
--- ../cvs/apps/tuxbox/neutrino/src/gui/audioplayer.cpp 2012-04-13 14:15:20.000000000 +0200
+++ ./apps/tuxbox/neutrino/src/gui/audioplayer.cpp 2012-06-12 22:49:35.763704986 +0200
@@ -223,6 +223,8 @@
m_title2Pos.clear();
g_Zapit->setStandby (false);
g_Sectionsd->setPauseScanning (false);
+ if (g_Controld->getVideoFormat() != g_settings.video_Format)
+ g_Controld->setVideoFormat(g_settings.video_Format);
}
//------------------------------------------------------------------------
Stimmt nicht, der TV-Modus wird erst in der Methode tvModus() wieder gesetzt.rhabarber1848 hat geschrieben:Ich vermute eher, dass in neutrino.cpp, ab Zeile 3651 die Funktion CNeutrinoApp::tvMode() vorher beendet wird, da Neutrino bei der Rückkehr
aus dem Audioplayer bereits im TV-Modus ist,
Bringt nichts, da die Instanzen der Klassen CAudioPlayerGui, CEsoundGui, CPictureViewerGui und CUpnpBrowserGui nie gelöscht werden. Guck einfach mal in neutrino_menu.cpp.rhabarber1848 hat geschrieben:Hilft dieser (ungetestete) Patch? [...] Wenn ja, müsste er ebenfalls in den deconstructors der anderen Bereiche (esd, upnp, internetradio, pictureviewer) eingebaut werden.
Was kommt dabei raus, wenn du bei dieser Konstellation die Zeile mit dem If wegnimmst? Der Aufruf von setVideoFormat() muss aber drin bleiben. Wird es dann auch falsch dargestellt?Mourice hat geschrieben:Sendung 16:9, Video-Einstellung 16:9, Hintergrund 16:9, TV 16:9
[...]
Ergebniss --> 16:9 mit Balken oben und unten
Mal noch etwas ganz anderes. Dieser Log-Eintrag kommt dadurch, dass g_Zapit->getLastChannel(...) nach g_Zapit->setStandby(true) aufgerufen wird. Ich denke, dass die Reihenfolge vertauscht werden müsste. Bei "cmd 13" handelt es sich nämlich um CMD_GET_LAST_CHANNEL und das ist die Message, die an Zapit geschickt wird, wenn getLastChannel() aufgerufen wird.Mourice hat geschrieben:[zapit] cmd 13 refused in standby mode
Hi,Gaucho316 hat geschrieben:Im Movieplayer gibt es ja in Zeile 4612 bis 4622 (movieplayer.cpp) einen Workaround im Zusammenhang mit 16:9. Ob dieses Problem hier auch auftritt und es deshalb falsch dargestellt wird?
Was kommt dabei raus, wenn du bei dieser Konstellation die Zeile mit dem If wegnimmst? Der Aufruf von setVideoFormat() muss aber drin bleiben. Wird es dann auch falsch dargestellt?Mourice hat geschrieben:Sendung 16:9, Video-Einstellung 16:9, Hintergrund 16:9, TV 16:9
[...]
Ergebniss --> 16:9 mit Balken oben und unten
Auf alle Fälle, du musst mal den Code verfolgen, der ausgeführt wird, wenn g_Controld->setVideoFormat(...) aufgerufen wird. Da passiert so einiges. Du landest am Ende in der Funktion setVideoFormat(...) in apps/dvb/zapit/src/zapost/video.cpp.Mourice hat geschrieben:Ob jetzt ein "eingespartes" setvideo schneller ist, als zwei If's ...
http://article.gmane.org/gmane.comp.vid ... x.scm/3438Gaucho316 hat geschrieben:audioplayer_set-video-format-in-16-9-mode-before-leaving_2012-06-13_2025.diff
esound_set-video-format-in-16-9-mode-before-leaving_2012-06-14_1916.diff