From d97493c4c2c7502aaf49f5a44bb5ebe85a198e66 Mon Sep 17 00:00:00 2001 From: Thomas Reufer Date: Wed, 18 Nov 2015 09:12:56 +0100 Subject: use omxplayer's parameters for deinterlacer --- HISTORY | 3 +++ omx.c | 10 ++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/HISTORY b/HISTORY index c365b6f..745301f 100644 --- a/HISTORY +++ b/HISTORY @@ -1,6 +1,9 @@ VDR Plugin 'rpihddevice' Revision History ----------------------------------------- +- fixed: + - use omxplayer's parameters for deinterlacer + 2015-10-18: Version 1.0.0 ------------------------- - new: diff --git a/omx.c b/omx.c index b3aa466..bc5516c 100644 --- a/omx.c +++ b/omx.c @@ -343,13 +343,11 @@ void cOmx::HandlePortSettingsChanged(unsigned int portId) bool fastDeinterlace = portdef.format.video.nFrameWidth * portdef.format.video.nFrameHeight > 576 * 720; - filterparam.nNumParams = fastDeinterlace ? 1 : 2; + filterparam.nNumParams = 4; filterparam.nParams[0] = 3; - - // explicitly set frame interval for advanced deinterlacer - // see: https://github.com/raspberrypi/firmware/issues/234 - filterparam.nParams[1] = 1000000 / - (portdef.format.video.xFramerate >> 16); + filterparam.nParams[1] = 0; // default frame interval + filterparam.nParams[2] = 0; // half framerate + filterparam.nParams[3] = 1; // use qpus filterparam.eImageFilter = fastDeinterlace ? OMX_ImageFilterDeInterlaceFast : -- cgit v1.2.3