summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Reufer <thomas@reufer.ch>2015-11-18 09:12:56 +0100
committerThomas Reufer <thomas@reufer.ch>2015-11-18 09:12:56 +0100
commitd97493c4c2c7502aaf49f5a44bb5ebe85a198e66 (patch)
treeab053cf012eb032df41b4b77f3987a8eb7933227
parentf4b9c55f3e4eb6e60aceba43d97f611020dc0361 (diff)
downloadvdr-plugin-rpihddevice-d97493c4c2c7502aaf49f5a44bb5ebe85a198e66.tar.gz
vdr-plugin-rpihddevice-d97493c4c2c7502aaf49f5a44bb5ebe85a198e66.tar.bz2
use omxplayer's parameters for deinterlacer
-rw-r--r--HISTORY3
-rw-r--r--omx.c10
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 :