diff options
author | Thomas Reufer <thomas@reufer.ch> | 2016-05-03 16:16:17 +0200 |
---|---|---|
committer | Thomas Reufer <thomas@reufer.ch> | 2016-05-03 16:16:17 +0200 |
commit | 1fe1efdbfc19108bea66213d8f08ef1063cedf14 (patch) | |
tree | 708e88edfc1a65e3fbda9d0f2a38ac59b6846125 | |
parent | c95827d099f14dba991ada36b2aee350decd39d7 (diff) | |
download | vdr-plugin-rpihddevice-1fe1efdbfc19108bea66213d8f08ef1063cedf14.tar.gz vdr-plugin-rpihddevice-1fe1efdbfc19108bea66213d8f08ef1063cedf14.tar.bz2 |
fixed selection of deinterlacer mode
-rw-r--r-- | omx.c | 2 | ||||
-rw-r--r-- | setup.h | 6 |
2 files changed, 5 insertions, 3 deletions
@@ -367,6 +367,8 @@ void cOmx::HandlePortSettingsChanged(unsigned int portId) portdef.format.video.nFrameWidth, portdef.format.video.nFrameHeight); + DBG("using %s deinterlacer", fastDeinterlace ? "fast" : "advanced"); + filterparam.nNumParams = 4; filterparam.nParams[0] = 3; filterparam.nParams[1] = 0; // default frame interval @@ -130,9 +130,9 @@ public: } static bool UseAdvancedDeinterlacer(int width, int height) { - return !GetInstance()->m_video.advancedDeinterlacer ? false : - GetInstance()->m_video.advancedDeinterlacer == 1 && - (width * height <= 576 * 720) ? true : true; + return GetInstance()->m_video.advancedDeinterlacer == 0 ? false : + GetInstance()->m_video.advancedDeinterlacer == 1 ? + (width * height <= 576 * 720 ? true : false) : true; } static bool IsAudioFormatSupported(cAudioCodec::eCodec codec, |