Totem (videos) doesn't correctly activate hardware accelleration in gstreamer

Bug #1930091 reported by Heinz Assmus
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
gstreamer-vaapi (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

If I play videos (mp4) with totem in Intel graphics (i965) Haswell Chip the hardware acelleration is not completly activated in gstreamer. In intel-gpu-tools (command intel_gpu_top) it shows, that only the Engine "Render/3D" is activated but not the Engine "Videos" and "Blitter" in the driver. So the cpu consumption is markable higher if I play the same video with gstreamer plaver "gst-play-1.0". With gst-play-1.0 the Engine "Video" and "Blitter" is sometimes additional activated to the Engine "Render/3D" and the consumption in Render/3D is reduced in comparison to play the video with totem!

It seems the failure lies in: 0:00:00.491871465 19021 0x563257eee100 WARN totem bacon-video-widget.c:2098:bvw_update_tags: Pipeline sent audio tags update with no changes

(totem:19021): Gtk-WARNING **: 18:25:27.922: Drawing a gadget with negative dimensions. Did you forget to allocate a size? (node slider owner GtkScale)

In program "parole" (another video player with gstreamer) the vaapi driver is used correctly

In debug-mode for totem for gstreamer there are shown several warning messages in the terminal.

terminal messages (with totem):

tux@tux-Aspire-V5-573G:~/Videos$
tux@tux-Aspire-V5-573G:~/Videos$
tux@tux-Aspire-V5-573G:~/Videos$ totem --gst-debug-level=1 Test-TS_in_100sec_h264.mp4

(totem:18959): Gtk-WARNING **: 18:23:02.053: Drawing a gadget with negative dimensions. Did you forget to allocate a size? (node slider owner GtkScale)
tux@tux-Aspire-V5-573G:~/Videos$
tux@tux-Aspire-V5-573G:~/Videos$
tux@tux-Aspire-V5-573G:~/Videos$ totem --gst-debug-level=2 Test-TS_in_100sec_h264.mp4
0:00:00.255306411 19021 0x563257eee100 WARN basesrc gstbasesrc.c:3600:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.255651516 19021 0x563257eee100 WARN basesrc gstbasesrc.c:3600:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.283533162 19021 0x563258fe0360 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type tmcd
0:00:00.283570302 19021 0x563258fe0360 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type pasp
0:00:00.283593896 19021 0x563258fe0360 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type sgpd
0:00:00.283607809 19021 0x563258fe0360 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type sbgp
0:00:00.283619727 19021 0x563258fe0360 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type nmhd
0:00:00.283630403 19021 0x563258fe0360 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type tmcd
0:00:00.283689023 19021 0x563258fe0360 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 1
0:00:00.283822449 19021 0x563258fe0360 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 2
0:00:00.283936255 19021 0x563258fe0360 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 3
0:00:00.491871465 19021 0x563257eee100 WARN totem bacon-video-widget.c:2098:bvw_update_tags: Pipeline sent audio tags update with no changes

(totem:19021): Gtk-WARNING **: 18:25:27.922: Drawing a gadget with negative dimensions. Did you forget to allocate a size? (node slider owner GtkScale)
0:01:56.879677733 19021 0x7f760c008460 WARN libav gstavauddec.c:628:gst_ffmpegauddec_drain:<avdec_aac0> send packet failed, could not drain decoder
0:01:58.021585797 19021 0x563258489b30 WARN pulse pulsesink.c:702:gst_pulsering_stream_underflow_cb:<audio-sink-actual-sink-pulse> Got underflow
tux@tux-Aspire-V5-573G:~/Videos$

terminal messages with gst.play-1.0:

tux@tux-Aspire-V5-573G:~/Videos$
tux@tux-Aspire-V5-573G:~/Videos$
tux@tux-Aspire-V5-573G:~/Videos$ gst-play-1.0 --gst-debug-level=1 Test-TS_in_100sec_h264.mp4
Geben Sie »k« ein, um die Liste der Tastenkombinationen zu sehen.
Momentan wird /home/tux/Videos/Test-TS_in_100sec_h264.mp4 wiedergegeben
Redistribute latency...
Redistribute latency...
0:01:57.5 / 0:01:57.6
Das Ende der Wiedergabeliste wurde erreicht.

tux@tux-Aspire-V5-573G:~/Videos$ gst-play-1.0 --gst-debug-level=2 Test-TS_in_100sec_h264.mp4
Geben Sie »k« ein, um die Liste der Tastenkombinationen zu sehen.
Momentan wird /home/tux/Videos/Test-TS_in_100sec_h264.mp4 wiedergegeben
0:00:00.029009130 19190 0x5600d5b774f0 WARN basesrc gstbasesrc.c:3600:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.029496474 19190 0x5600d5b774f0 WARN basesrc gstbasesrc.c:3600:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.044690597 19190 0x5600d5b7bb00 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type tmcd
0:00:00.044725770 19190 0x5600d5b7bb00 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type pasp
0:00:00.044741701 19190 0x5600d5b7bb00 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type sgpd
0:00:00.044759202 19190 0x5600d5b7bb00 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type sbgp
0:00:00.044777341 19190 0x5600d5b7bb00 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type nmhd
0:00:00.044784908 19190 0x5600d5b7bb00 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type tmcd
0:00:00.044833107 19190 0x5600d5b7bb00 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 1
0:00:00.044930752 19190 0x5600d5b7bb00 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 2
0:00:00.045017580 19190 0x5600d5b7bb00 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 3
0:00:00.055880389 19190 0x5600d5b7bb00 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
0:00:00.057560764 19190 0x5600d5b7bb00 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
0:00:00.060167881 19190 0x5600d5b7bb00 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
Redistribute latency...
Redistribute latency...
0:01:56.637885046 19190 0x7fd51c00ccc0 WARN libav gstavauddec.c:628:gst_ffmpegauddec_drain:<avdec_aac0> send packet failed, could not drain decoder
0:01:57.780043645 19190 0x7fd50800da00 WARN pulse pulsesink.c:702:gst_pulsering_stream_underflow_cb:<pulsesink0> Got underflow
0:01:57.5 / 0:01:57.6
Das Ende der Wiedergabeliste wurde erreicht.

tux@tux-Aspire-V5-573G:~/Videos$
tux@tux-Aspire-V5-573G:~/Videos$
tux@tux-Aspire-V5-573G:~/Videos$ parole --gst-debug-level=2 Test-TS_in_100sec_h264.mp4
0:00:00.272431868 19312 0x55dc6df450c0 WARN basesrc gstbasesrc.c:3600:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.272778236 19312 0x55dc6df450c0 WARN basesrc gstbasesrc.c:3600:gst_base_src_start_complete:<source> pad not activated yet
0:00:00.332707958 19312 0x55dc6e7f6400 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type tmcd
0:00:00.332742385 19312 0x55dc6e7f6400 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type pasp
0:00:00.332859214 19312 0x55dc6e7f6400 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type sgpd
0:00:00.332898477 19312 0x55dc6e7f6400 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type sbgp
0:00:00.332933865 19312 0x55dc6e7f6400 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type nmhd
0:00:00.332966674 19312 0x55dc6e7f6400 WARN qtdemux qtdemux_types.c:239:qtdemux_type_get: unknown QuickTime node type tmcd
0:00:00.333040219 19312 0x55dc6e7f6400 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 1
0:00:00.333170363 19312 0x55dc6e7f6400 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 2
0:00:00.333285215 19312 0x55dc6e7f6400 WARN qtdemux qtdemux.c:3237:qtdemux_parse_trex:<qtdemux0> failed to find fragment defaults for stream 3
0:00:00.353062850 19312 0x55dc6e7f6400 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
0:00:00.354519291 19312 0x55dc6e7f6400 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed
0:00:00.383394200 19312 0x55dc6e7f6400 WARN vaapi gstvaapiutils.c:77:gst_vaapi_warning: /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so init failed

** (parole:19312): WARNING **: 18:40:25.990: Inhibiting power management failed GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.PowerManagement was not provided by any .service files
0:01:56.921324220 19312 0x55dc6e7fec00 WARN libav gstavauddec.c:628:gst_ffmpegauddec_drain:<avdec_aac0> send packet failed, could not drain decoder
0:01:58.059686087 19312 0x7f1158030520 WARN pulse pulsesink.c:702:gst_pulsering_stream_underflow_cb:<audio-actual-sink-pulse> Got underflow
tux@tux-Aspire-V5-573G:~/Videos$

Hope the bug will be fixed in Ubuntu 20.04!

My machine:

tux@tux-Aspire-V5-573G:~/Videos$
tux@tux-Aspire-V5-573G:~/Videos$
tux@tux-Aspire-V5-573G:~/Videos$ neofetch
            .-/+oossssoo+/-. tux@tux-Aspire-V5-573G
        `:+ssssssssssssssssss+:` ----------------------
      -+ssssssssssssssssssyyssss+- OS: Ubuntu 20.04.2 LTS x86_64
    .ossssssssssssssssssdMMMNysssso. Host: Aspire V5-573G TBD by
   /ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 5.4.0-73-generic
  +ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 4 hours, 41 mins
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Packages: 2874 (dpkg), 13 (snap)
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Shell: bash 5.0.17
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Resolution: 1920x1080
ossyNMMMNyMMhsssssssssssssshmmmhssssssso DE: GNOME
ossyNMMMNyMMhsssssssssssssshmmmhssssssso WM: Mutter
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ WM Theme: Radiant-MATE
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Theme: Yaru [GTK2/3]
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/ Icons: Yaru [GTK2/3]
  +sssssssssdmydMMMMMMMMddddyssssssss+ Terminal: gnome-terminal
   /ssssssssssshdmNNNNmyNMMMMhssssss/ CPU: Intel i5-4200U (4) @ 2.600GHz
    .ossssssssssssssssssdMMMNysssso. GPU: NVIDIA GeForce GT 750M
      -+sssssssssssssssssyyyssss+- GPU: Intel Haswell-ULT
        `:+ssssssssssssssssss+:` Memory: 2507MiB / 7845MiB
            .-/+oossssoo+/-.

tux@tux-Aspire-V5-573G:~/Videos$

tags: added: focal
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Confirmed, VAAPI-accelerated decode isn't working in 20.04 Gstreamer apps for some reason.

I recommend using 'mpv' instead where it still works well.

affects: totem (Ubuntu) → gstreamer-vaapi (Ubuntu)
tags: added: regression
Changed in gstreamer-vaapi (Ubuntu):
status: New → Confirmed
tags: added: vaapi
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.