]> git.vomp.tv Git - vompclient-marten.git/commitdiff
Updates on mode switching code, still turned off
authorMarten Richter <marten.richter@freenet.de>
Sat, 17 Nov 2012 18:40:43 +0000 (19:40 +0100)
committerMarten Richter <marten.richter@freenet.de>
Sat, 17 Nov 2012 18:40:43 +0000 (19:40 +0100)
videoomx.cc

index c3456d9d1e6c08e850bd7227317b0bee9041c78c..695c547f3a0ff842aebd4f97b9afb9297b83479f 100644 (file)
@@ -682,27 +682,30 @@ int VideoOMX::sync()
 void VideoOMX::interlaceSwitch4Demux() {
        return;
        Demuxer *demux=Demuxer::getInstance();
-       if ( (outputinterlaced && !demux->getInterlaced())
-                       || (!outputinterlaced && demux->getInterlaced())) {
-               if (hdmi && (demux->getHorizontalSize()>720 ||  demux->getInterlaced() )) { // only switch if hdmi and HD or interlaced SD material
-                       Log::getInstance()->log("Video", Log::NOTICE, "switch interlacing %d",demux->getInterlaced());
-
-                       //OMX_Deinit();
-                       int set_interlaced=0;
-                       if (demux->getHorizontalSize()>720  && demux->getInterlaced()) {
-                               set_interlaced=1;
-                       }
+
+       if (hdmi) { // only switch if hdmi and HD or interlaced SD material
+
+
+               //OMX_Deinit();
+               int set_interlaced=0;
+               if (demux->getHorizontalSize()>720  && demux->getInterlaced()) {
+                       set_interlaced=1;
+               }
+               Log::getInstance()->log("Video", Log::NOTICE, "switch interlacing %d %d %d",demux->getInterlaced(),outputinterlaced,set_interlaced);
+               if (outputinterlaced!=set_interlaced) {
                        selectVideoMode(set_interlaced);
-                       //OMX_Init();
                        Osd::getInstance()->shutdown();
                        Osd::getInstance()->restore();
                        Osd::getInstance()->init((void*)"");
                        BoxStack::getInstance()->redrawAllBoxes();
                        initted=1;
-
                }
+               //OMX_Init();
+
 
        }
+
+
 }