From 554edd75f99cedb62406182bbda596dcf17b44ac Mon Sep 17 00:00:00 2001 From: wang-bin Date: Fri, 30 Oct 2015 18:46:14 +0800 Subject: [PATCH] example/player: avoid frame for x11 renderer is scaled twice x11 renderer scales the input frames(any format), and now in rendering thread(was in video decoding thread). --- examples/player/MainWindow.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/player/MainWindow.cpp b/examples/player/MainWindow.cpp index 0a26b440..ced53105 100644 --- a/examples/player/MainWindow.cpp +++ b/examples/player/MainWindow.cpp @@ -1330,7 +1330,9 @@ void MainWindow::onVideoEQEngineChanged() { VideoRenderer *vo = mpPlayer->renderer(); VideoEQConfigPage::Engine e = mpVideoEQ->engine(); - if (e == VideoEQConfigPage::SWScale) { + if (e == VideoEQConfigPage::SWScale + && vo->id() != VideoRendererId_X11 // X11 scales in the renderer + ) { vo->forcePreferredPixelFormat(true); vo->setPreferredPixelFormat(VideoFormat::Format_RGB32); } else {