Bug 220141 - [GStreamer] Media playback shows artifacts with hardware acceleration
Summary: [GStreamer] Media playback shows artifacts with hardware acceleration
Status: RESOLVED WORKSFORME
Alias: None
Product: WebKit
Classification: Unclassified
Component: Media (show other bugs)
Version: Other
Hardware: PC Linux
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2020-12-24 04:54 PST by focica4699
Modified: 2022-08-16 11:53 PDT (History)
3 users (show)

See Also:


Attachments
Screenshot of issue (327.25 KB, image/png)
2020-12-24 04:54 PST, focica4699
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description focica4699 2020-12-24 04:54:51 PST
Created attachment 416748 [details]
Screenshot of issue

Media playback (like YouTube, HLS Streams in Shinobi etc.) shows strange artifacts with default hw-acceleration setting in Epiphany (on-demand). Disabling it solves the issue.


lshw -c video output:
*-display                 
       description: VGA compatible controller
       product: Picasso
       vendor: Advanced Micro Devices, Inc. [AMD/ATI]
       physical id: 0
       bus info: pci@0000:05:00.0
       version: c1
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi msix vga_controller bus_master cap_list
       configuration: driver=amdgpu latency=0
       resources: irq:59 memory:c0000000-cfffffff memory:d0000000-d01fffff ioport:1000(size=256) memory:d0500000-d057ffff

OS: Arch Linux
Epiphany: 3.38.2.-1
Webkit2gtk: 2.30.4-2
Comment 1 Philippe Normand 2020-12-25 08:10:03 PST
Can you provide more informations please? Refer to https://github.com/Igalia/meta-webkit/wiki/Providing-useful-GStreamer-Zero-copy-issue-reports
Comment 2 focica4699 2020-12-27 01:25:33 PST
gst-inspect-1.0 --version
gst-inspect-1.0 version 1.18.2
GStreamer 1.18.2
https://www.archlinux.org/

Installed plugins:
local/gst-plugins-bad 1.18.2-1
    Multimedia graph framework - bad plugins
local/gst-plugins-bad-libs 1.18.2-1
    Multimedia graph framework - bad
local/gst-plugins-base 1.18.2-1
    Multimedia graph framework - base plugins
local/gst-plugins-base-libs 1.18.2-1
    Multimedia graph framework - base
local/gst-plugins-good 1.18.2-1
    Multimedia graph framework - good plugins
local/gst-plugins-ugly 1.18.2-1
    Multimedia graph framework - ugly plugins
local/gst-libav 1.18.2-1
    Multimedia graph framework - libav plugin
local/gstreamer-vaapi 1.18.2-1
    Multimedia graph framework - vaapi plugin
Comment 3 Philippe Normand 2020-12-27 05:31:54 PST
(In reply to Philippe Normand from comment #1)
> Can you provide more informations please? Refer to
> https://github.com/Igalia/meta-webkit/wiki/Providing-useful-GStreamer-Zero-
> copy-issue-reports

Please provide pipeline dumps, as instructed in this wiki page.
Comment 4 focica4699 2020-12-27 13:16:08 PST
(In reply to Philippe Normand from comment #2)
> (In reply to Philippe Normand from comment #1)
> > Can you provide more informations please? Refer to
> > https://github.com/Igalia/meta-webkit/wiki/Providing-useful-GStreamer-Zero-
> > copy-issue-reports
> 
> Please provide pipeline dumps, as instructed in this wiki page.

Unfortunatey this method does not work with epiphany.
Comment 5 Philippe Normand 2020-12-27 13:44:26 PST
It should, unless your GStreamer packages have debug logs disabled, which I wouldn't recommend. I'm afraid I won't be able to help much then. Sorry!
Comment 6 focica4699 2020-12-31 01:26:33 PST
I've reported bug to Arch Linux Bug Tracker since OS does not provide gstreamer with debug enabled.
https://bugs.archlinux.org/task/69141
Comment 7 Philippe Normand 2022-06-29 05:22:11 PDT
Is this still an issue?

BTW, PSA: in 2.38 gstreamer-vaapi decoders will not be used, unless the WEBKIT_GST_ENABLE_LEGACY_VAAPI env var is set to 1. The new stateless va decoders will be used, supposing their rank is high enough, which can be ensured by setting this env var: GST_PLUGIN_FEATURE_RANK=vah264dec:MAX
Comment 8 Philippe Normand 2022-08-16 11:53:50 PDT
Please give this a try with the new decoder has mentioned in previous comment. Feel free to re-open if the issue is still happening.