]> git.vomp.tv Git - vompclient-marten.git/commitdiff
Some other preparations for dynamic video mode change
authorMarten Richter <marten.richter@freenet.de>
Sun, 4 Nov 2012 16:08:10 +0000 (17:08 +0100)
committerMarten Richter <marten.richter@freenet.de>
Sun, 4 Nov 2012 16:08:10 +0000 (17:08 +0100)
videoomx.cc

index 07f983db16afe54ede60b12d1ee3fee17b595ba1..8512ffd73e7075faa44dc3b80bc7a29b5b5ddbaa 100644 (file)
@@ -632,14 +632,16 @@ int VideoOMX::sync()
 }
 
 void VideoOMX::interlaceSwitch4Demux() {
-       return;
+       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());
                        Osd::getInstance()->shutdown();
+                       OMX_Deinit();
                        selectVideoMode(demux->getInterlaced());
+                       OMX_Init();
                        Osd::getInstance()->restore();
                        Osd::getInstance()->init((void*)"");
                        BoxStack::getInstance()->redrawAllBoxes();