Posts: 467
Joined: May 2008
Reputation:
0
Sure
This is using OE 4.0.7 (I reverted back)
All software - Multi threaded decoding - "De-interlace" - 50 fps - totally smooth (Load ~2.00)
VAAPI - Bob - 50fps
VAAPI - SW Filter for VAAPI - Bob - 38-45 fps
VAAPI - SW Filter for VAAPI - De-interlace - 38-45 fps
Posts: 467
Joined: May 2008
Reputation:
0
Updated to OpenELEC_Helix-Generic.x86_64-devel-20140611170617-r18580-ga84b926.tar
LiveTV that was previously smooth on 4.0.7 now comes out at 25-50 fps with all software. Load isn't too high either - less than 2.
I can provide a sample if you're interested.
Posts: 467
Joined: May 2008
Reputation:
0
Deinterlace is set to Auto.
It must be the SW Filter that is causing the drops then since deinterlacing isn't happening.
Absolutely smooth at 50fps for both software and VAAPI.
Posts: 5
Joined: Jul 2014
Reputation:
0
2014-07-25, 16:59
(This post was last modified: 2014-07-25, 17:01 by xxlsm.)
Hey there,
I saw in some Changelogs in VAAPI threads that with VAAPI 1.20 (with VPP-API) (or any other version) a hardware motion adaptive Deinterlacer was added. Now it is replaced by Yadif in almost all builds. Why isnt it integrated in the famous builds ?
Posts: 6,810
Joined: Jul 2010
Reputation:
198
2014-07-25, 18:45
(This post was last modified: 2014-07-25, 19:15 by FernetMenta.)
because the implementation of VPP in the driver is crap.
EDIT: with crap I mean it simply does not work. We have actually implemented here but deactivated because it is a disaster. I have the feeling the the OS devs of Intel don't care much about this state.
Posts: 6,810
Joined: Jul 2010
Reputation:
198
If you do this in DVDVideoCodecFFmpeg.cpp you either use whatever version I had for Gotham or it does not show any effect when being used with vaapi. Current version runs filter on its own thread which could improve things. Not tried myself yet.
Posts: 6,743
Joined: Oct 2008
Reputation:
317
noggin
Posting Freak
Posts: 6,743
Is the software de-interlacing for VAAPI decoded content handled by the same bit of code in DVDVideoCodecFFmpeg.cpp or do I need to modify somewhere else as well to ensure YADIF 2x is replaced by W3FDIF in the Fernetmenta branch? (git won't let me search a fork)