After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 797369 - playback through gst-msdk: there is obvious performance gap by gst-plugins-bad 1.14.x comparing master 1.15.x
playback through gst-msdk: there is obvious performance gap by gst-plugins-ba...
Status: RESOLVED NOTABUG
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
1.14.x
Other Linux
: Normal critical
: git master
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2018-11-02 08:37 UTC by long1.wang
Modified: 2018-11-02 10:37 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description long1.wang 2018-11-02 08:37:21 UTC
For 1080p60fps samples:
gst-launch-1.0 -v filesrc location=1080p60fps.h264 ! h264parse ! msdkh264dec ! fpsdisplaysink video-sink=glimagesink sync=false | grep dropped
it only showes 35.xx fps, which is far away to the target 60 fps.
2.2)4K 30fps samples:
gst-launch-1.0 -v filesrc location=4k30fps.h264 ! h264parse ! msdkh264dec ! fpsdisplaysink video-sink=glimagesink sync=false | grep dropped
it only showes 9.x fps, which is far away to the target 30fps.
Comment 1 long1.wang 2018-11-02 08:48:43 UTC
Hello gst-plugins-bad maintainers,

Here I did much code review and regression comparing test and dig out why there is so much performance gap.

In branch 1.14, there is missing dmabuf support in msdk plugins, which was introduced by https://bugzilla.gnome.org/show_bug.cgi?id=793707 in master branch. This 793707 tickets involves six commits. If cheery-pick them to 1.14 branch, the performance can meet for both 1080p60fps and 4k30fps.

So could maintainer merge those six commits to 1.14 branch? They are 762eb9..cdc591.
Comment 2 Víctor Manuel Jáquez Leal 2018-11-02 10:37:24 UTC
Normally new features are not backported into stable releases, mainly bug fixes. But you can do it downstream, on your own repositories/distributions. :)

Please reopen if any other maintainer thinks otherwise.