Kodi install not working

Hi,
I’ve install OpenSuse Tumbleweed for the first time under Virtualbox 7, this part is ok
As kodi is not in normal repositories, I’ve installed one from here : openSUSE Software , I’ve taken this one to get version 21.0 : home:alveus:kodi-next
Installation part via yum file is OK, no error. But nothing If I launch shortcut.
By trying via terminal, I get :
kodi
/usr/lib64/kodi/kodi.bin: symbol lookup error: /usr/lib64/kodi/kodi.bin: undefined symbol: _ZN3fmt3v107vformatB5cxx11ENS0_17basic_string_viewIcEENS0_17basic_format_argsINS0_7contextEEE
I don’t know if I post on right place …
NB: Kodi Is working perfectly on Linux Mint, Debian via PPA and Fedora 39
How to solve the issue ?

I have reinstalled via packman repo, now it is lauching including Pvrs.
But I have conflicts in codec packets :

La résolution de dépendances a échoué:

problème avec l'élément libfstrcmp0-0.7.D001-21.9.x86_64 installé problème avec l'élément libmicrohttpd12-1.0.1-2.2.x86_64 installé problème avec l'élément libshairplay0-20160101-1701.5.x86_64 installé problème avec l'élément libtinyxml0-2.6.2-32.6.x86_64 installé problème avec l'élément libwaylandpp1-1.x.+git.20220425T180433~4321ed5-2.4.x86_64 installé problème avec l'élément pipewire-aptx-1.1.83-1706.1.x86_64 installé problème avec l'élément utils-libnfs-5.0.3+git.20240211T082906~4379837-3.4.x86_64 installé

Vlc is working (after enabled upnp in firewalld)

When you show terminal output, prepend the command with LANG=C to have the output in english. E.g LANG=C sudo zypper dup

Additionally always show the complete terminal output including the initial command. Use code tags </> in the forum editor to post terminal output.

The versions of the packages seems strange. They are not available in any official openSUSE repos nor in packman. Please show your repos via sudo zypper lr -d

Hi hui, thanks for answer.
The above message was picked from gui discover, that’s wy it is not in english.

LANG=C sudo zypper dup
[sudo] password for root:
Loading repository data…
Reading installed packages…
Warning: You are about to do a distribution upgrade with all enabled repositories. Make sure these repositories are compatible before you continue. See ‘man zypper’ for more information about this command.
Computing distribution upgrade…
7 Problems:
Problem: 1: problem with the installed libfstrcmp0-0.7.D001-21.9.x86_64
Problem: 2: problem with the installed libmicrohttpd12-1.0.1-2.2.x86_64
Problem: 3: problem with the installed libtinyxml0-2.6.2-32.6.x86_64
Problem: 4: problem with the installed utils-libnfs-5.0.3+git.20240211T082906~4379837-3.4.x86_64
Problem: 5: problem with the installed libshairplay0-20160101-1701.5.x86_64
Problem: 6: problem with the installed pipewire-aptx-1.1.83-1706.1.x86_64
Problem: 7: problem with the installed libwaylandpp1-1.x.+git.20220425T180433~4321ed5-2.4.x86_64

Problem: 1: problem with the installed libfstrcmp0-0.7.D001-21.9.x86_64
Solution 1: install libfstrcmp0-0.7.D001-1.21.x86_64 from vendor openSUSE
replacing libfstrcmp0-0.7.D001-21.9.x86_64 from vendor obs://build.opensuse.org/home:alveus
Solution 2: keep obsolete libfstrcmp0-0.7.D001-21.9.x86_64

Choose from above solutions by number or skip, retry or cancel [1/2/s/r/c/d/?] (c): c

LANG=C zypper lr -d

| Alias | Name | Enabled | GPG Check | Refresh | Priority | Type | URI | Service

—±---------------------------------------±---------------------------------------±--------±----------±--------±---------±-------±------------------------------------------------------------------------------±-------
1 | download.opensuse.org-non-oss | Dépôt principal (NON-OSS) | Yes | (r ) Yes | Yes | 99 | rpm-md | http ://download.opensuse.org/tumbleweed/repo/non-oss/ |
2 | download.opensuse. org-oss | Dépôt principal (OSS) | Yes | (r ) Yes | Yes | 99 | rpm-md | http ://download.opensuse. org/tumbleweed/repo/oss/ |
3 | download.opensuse.org-tumbleweed | Dépôt principal de mise à jour | Yes | (r ) Yes | Yes | 99 | rpm-md | http ://download.opensuse.org/update/tumbleweed/ |
4 | ftp .gwdg.de-Essentials | Packman Essentials Repository | Yes | (r ) Yes | Yes | 99 | rpm-md | http ://ftp .gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/Essentials |
5 | ftp .gwdg.de-openSUSE_Tumbleweed | Packman Repository | Yes | (r ) Yes | Yes | 99 | rpm-md | http ://ftp .gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ |
6 | https-download.opensuse.org-4bc38e26 | openSUSE:Tumbleweed | Yes | (r ) Yes | Yes | 99 | rpm-md | https ://download.opensuse.org/repositories/openSUSE:/Tumbleweed/standard/ |
7 | https -download.opensuse. org-6376f4ad | openSUSE:Tumbleweed | Yes | (r ) Yes | Yes | 99 | rpm-md | https ://download.opensuse.org/tumbleweed/repo/oss/ |
8 | openSUSE-20240622-0 | openSUSE-20240622-0 | Yes | (r ) Yes | No | 99 | rpm-md | cd:/?devices=/dev/disk/by-id/ata-VBOX_CD-ROM_VB1-1a2b3c4d |
9 | opensuse-guide. org-openSUSE_Tumbleweed | libdvdcss repository | Yes | (r ) Yes | Yes | 99 | rpm-md | http://opensuse-guide.org/repo/openSUSE_Tumbleweed/ |
10 | repo-debug | openSUSE-Tumbleweed-Debug | No | ---- | ---- | 99 | N/A | http ://download.opensuse. org/debug/tumbleweed/repo/oss/ |
11 | repo-openh264 | Open H.264 Codec (openSUSE Tumbleweed) | Yes | (r ) Yes | Yes | 99 | rpm-md | http ://codecs.opensuse.org/openh264/openSUSE_Tumbleweed |
12 | repo-source | openSUSE-Tumbleweed-Source | No | ---- | ---- | 99 | N/A | http ://download.opensuse. org/source/tumbleweed/repo/oss/

Yeah, you had a home repository where you installed all this incompatible packages from.

You need to answer the solver questions and chose the solution where all packages get installed from vendor openSUSE. In following case with Problem 1 it is Solution 1

Problem: 1: problem with the installed libfstrcmp0-0.7.D001-21.9.x86_64
Solution 1: install libfstrcmp0-0.7.D001-1.21.x86_64 from vendor openSUSE
replacing libfstrcmp0-0.7.D001-21.9.x86_64 from vendor obs://build.opensuse.org/home:alveus
Solution 2: keep obsolete libfstrcmp0-0.7.D001-21.9.x86_64

Choose from above solutions by number or skip, retry or cancel [1/2/s/r/c/d/?] (c): c

Ok thanks. Now updates are OK, VLC is still OK.
But for Kodi, eac3 codec is missing reading the log file.
How to install it properly ?

Is vlc-codecs installed? Is the vendor switch to packman performed?
https://en.opensuse.org/SDB:Installing_codecs_from_Packman_repositories

I’ve got an update for vlc-codec, but not solve the problem for Kodi. Seem Vlc have it’s own codec package, was working from scratch.
It’s strange, I’ve build a Sparky Linux VM on same machine with kodi (Debian based), connecting to same Channel and E-ac3 and H.264 are working. On this Opensuse boths are not working, only Mpeg A/V and Ac3 are working.

Here the logs :

LANG=C sudo sudo zypper addrepo -cfp 90 ‘https ://ftp .gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/’ packman
Adding repository ‘packman’ …[done]
Repository ‘packman’ successfully added

URI : https: //ftp .gwdg.de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/
Enabled : Yes
GPG Check : Yes
Autorefresh : Yes
Priority : 90 (raised priority)

Repository priorities in effect: (See ‘zypper lr -P’ for details)
90 (raised priority) : 1 repository
99 (default priority) : 10 repositories

LANG=C sudo zypper refresh
Repository ‘Dépôt principal (NON-OSS)’ is up to date.
Repository ‘Dépôt principal (OSS)’ is up to date.
Repository ‘Dépôt principal de mise à jour’ is up to date.
Repository ‘Packman Essentials Repository’ is up to date.
Repository ‘Packman Repository’ is up to date.
Repository ‘openSUSE:Tumbleweed’ is up to date.
Repository ‘openSUSE:Tumbleweed’ is up to date.
Repository ‘openSUSE-20240622-0’ is up to date.
Repository ‘libdvdcss repository’ is up to date.
Retrieving repository ‘packman’ metadata …[done]
Building repository ‘packman’ cache …[done]
Repository ‘Open H.264 Codec (openSUSE Tumbleweed)’ is up to date.
All repositories have been refreshed.

LANG=C sudo zypper install --allow-vendor-change --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs
Loading repository data…
Reading installed packages…
‘ffmpeg’ not found in package names. Trying capabilities.
‘ffmpeg-4’ providing ‘ffmpeg’ is already installed.
‘gstreamer-plugins-bad’ not found in package names. Trying capabilities.
‘gstreamer-plugins-bad’ is already installed.
‘gstreamer-plugins-good’ not found in package names. Trying capabilities.
‘gstreamer-plugins-good’ is already installed.
‘gstreamer-plugins-ugly’ not found in package names. Trying capabilities.
‘gstreamer-plugins-ugly’ is already installed.
‘gstreamer-plugins-libav’ not found in package names. Trying capabilities.
‘gstreamer-plugins-libav’ is already installed.
‘libavcodec’ not found in package names. Trying capabilities.
‘libavcodec57’ providing ‘libavcodec’ is already installed.
‘libavcodec58_134’ providing ‘libavcodec’ is already installed.
‘libavcodec60’ providing ‘libavcodec’ is already installed.
‘libavcodec61’ providing ‘libavcodec’ is already installed.
Resolving package dependencies…

The following package is going to be upgraded:
vlc-codecs

1 package to upgrade.
Overall download size: 56.2 KiB. Already cached: 0 B. No additional space will be used or freed after the operation.

Backend: classic_rpmtrans
Continue? [y/n/v/…? shows all options] (y): y
Retrieving: vlc-codecs-3.0.21-1699.6.pm.2.x86_64 (packman) (1/1), 56.2 KiB
Retrieving: vlc-codecs-3.0.21-1699.6.pm.2.x86_64.rpm …[done]

Checking for file conflicts: …[done]
(1/1) Installing: vlc-codecs-3.0.21-1699.6.pm.2.x86_64 …[done]
Running post-transaction scripts …[done]

I’ve setup a new VM without going first on openSUSE Software , but still same problem.
To debug more, i have installed mpv and same problem with a recorded .ts file
Then i compare with sparky linux, it gives (and plays ok):


(+) Video --vid=1 (h264 1920x1080 25.000fps)
(+) Audio --aid=1 --alang=ita (mp2 2ch 48000Hz)
libEGL warning: DRI2: failed to authenticate
[vo/gpu/opengl] Suspected software renderer or indirect context.
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vo/vdpau] Error when calling vdp_device_create_x11: 1
[vo/xv] No Xvideo support found.
[vo/sdl] Using opengl
[vo/sdl] Warning: this legacy VO has bad performance. Consider fixing your graphics drivers, or not forcing the sdl VO.
[ffmpeg/video] h264: co located POCs unavailable
[ffmpeg/video] h264: reference picture missing during reorder
[ffmpeg/video] h264: reference picture missing during reorder
[ffmpeg/video] h264: Missing reference picture, default is 65626
[ffmpeg/video] h264: Missing reference picture, default is 65626
AO: [alsa] 48000Hz stereo 2ch s16
[ffmpeg/video] h264: mmco: unref short failure
VO: [sdl] 1920x1080 yuv420p
AV: 00:00:06 / 00:02:01 (6%) A-V: 0.003 Dropped: 14

Exiting… (Quit)

Then with Opensuze:


(+) Video --vid=1 (h264 1920x1080 25.000fps)
(+) Audio --aid=1 --alang=ita (mp2 2ch 48000Hz)
libEGL warning: DRI2: failed to authenticate
MESA: error: ZINK: vkCreateInstance failed (VK_ERROR_INCOMPATIBLE_DRIVER)
libEGL warning: egl: failed to create dri2 screen
[vo/gpu/opengl] Suspected software renderer or indirect context.
[vo/gpu/drm] VT_GETMODE failed: Inappropriate ioctl for device
[vo/gpu/drm] Failed to set up VT switcher. Terminal switching will be unavailable.
VMware: No 3D enabled (0, Success).
[vo/gpu/drm] Failed to acquire DRM master: Permission denied
[vo/gpu/drm] Failed to commit ModeSetting atomic request: Permission denied
[vo/gpu/opengl] Failed to set CRTC for connector 40: Permission denied
[vo/gpu] Failed to commit atomic request: Permission denied
[vo/gpu/drm] Failed to commit ModeSetting atomic request: Permission denied
[vo/gpu/drm] Failed to restore previous mode
[vo/gpu/drm] Failed to drop DRM master: Permission denied
libEGL warning: DRI2: failed to authenticate
MESA: error: ZINK: vkCreateInstance failed (VK_ERROR_INCOMPATIBLE_DRIVER)
libEGL warning: egl: failed to create dri2 screen
[vo/gpu-next/opengl] Suspected software renderer or indirect context.
[vo/gpu-next/drm] Can’t handle VT release - signal already used
[vo/gpu-next/drm] Failed to set up VT switcher. Terminal switching will be unavailable.
VMware: No 3D enabled (0, Success).
[vo/gpu-next/drm] Failed to acquire DRM master: Permission denied
[vo/gpu-next/drm] Failed to commit ModeSetting atomic request: Permission denied
[vo/gpu-next/opengl] Failed to set CRTC for connector 40: Permission denied
[vo/gpu-next] Failed to commit atomic request: Permission denied
[vo/gpu-next/drm] Failed to commit ModeSetting atomic request: Permission denied
[vo/gpu-next/drm] Failed to restore previous mode
[vo/gpu-next/drm] Failed to drop DRM master: Permission denied
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vo/vdpau] Error when calling vdp_device_create_x11: 1
[vo/xv] No Xvideo support found.
[vaapi] libva: vaGetDriverNames() failed with unknown libva error
[vaapi] Failed to initialize VAAPI: unknown libva error
[vo/x11] Warning: this legacy VO has bad performance. Consider fixing your graphics drivers, or not forcing the x11 VO.
[ffmpeg/video] libopenh264: [OpenH264] this = 0x0x55da38e566c0, Warning:parse_nal(), no exist Sequence Parameter Sets ahead of sequence when try to decode NAL(type:1).
[ffmpeg/video] libopenh264: DecodeFrame failed
Error while decoding frame!
[ffmpeg/video] libopenh264: DecodeFrame failed

The file is playing fine on Mint, Debian, Fedora, Redhat and I can share it without problem.

How to solve the Opensuse codec problem ?

You have not done the switch top packman:
zypper dup --allow-vendor-change --from packman

Here you can see, that ffmpe4 is installed:

LANG=C sudo zypper install --allow-vendor-change --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs
Loading repository data…
Reading installed packages…
‘ffmpeg’ not found in package names. Trying capabilities.
‘ffmpeg-4’ providing ‘ffmpeg’ is already installed.

But it is from openSUSE (does not contain h264 support), not Packman (contains h264 support) so if you use this one (–force):

LANG=C sudo zypper install --force --allow-vendor-change --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs

it will install the above packages from packman because of the higher priotity.

Using force install, but still no picture, mpv or kodi. Semms ts demux is missing because .mp4 container is working with .h264, but pvr streams are .ts ones
The log:
LANG=C sudo zypper install --force --allow-vendor-change --from packman ffmpeg gstreamer-plugins-{good,bad,ugly,libav} libavcodec vlc-codecs
Loading repository data…
Reading installed packages…
‘ffmpeg’ not found in package names. Trying capabilities.
‘ffmpeg-4’ providing ‘ffmpeg’ is already installed.
‘gstreamer-plugins-bad’ not found in package names. Trying capabilities.
‘gstreamer-plugins-bad’ is already installed.
‘gstreamer-plugins-good’ not found in package names. Trying capabilities.
‘gstreamer-plugins-good’ is already installed.
‘gstreamer-plugins-ugly’ not found in package names. Trying capabilities.
‘gstreamer-plugins-ugly’ is already installed.
‘gstreamer-plugins-libav’ not found in package names. Trying capabilities.
‘gstreamer-plugins-libav’ is already installed.
‘libavcodec’ not found in package names. Trying capabilities.
‘libavcodec56’ providing ‘libavcodec’ is already installed.
‘libavcodec57’ providing ‘libavcodec’ is already installed.
‘libavcodec58_134’ providing ‘libavcodec’ is already installed.
‘libavcodec59’ providing ‘libavcodec’ is already installed.
‘libavcodec60’ providing ‘libavcodec’ is already installed.
‘libavcodec61’ providing ‘libavcodec’ is already installed.
Forcing installation of ‘vlc-codecs-3.0.21-1699.6.pm.2.x86_64’ from repository ‘packman’.
Resolving package dependencies…

The following package is going to be reinstalled:
vlc-codecs

1 package to reinstall.
Overall download size: 56.2 KiB. Already cached: 0 B. No additional space will be used or freed after the operation.

Backend: classic_rpmtrans
Continue? [y/n/v/…? shows all options] (y):
Retrieving: vlc-codecs-3.0.21-1699.6.pm.2.x86_64 (packman) (1/1), 56.2 KiB
Retrieving: vlc-codecs-3.0.21-1699.6.pm.2.x86_64.rpm …[done (31.6 KiB/s)]

Checking for file conflicts: …[done]
(1/1) Installing: vlc-codecs-3.0.21-1699.6.pm.2.x86_64 …[done]
Running post-transaction scripts …[done]

What about that?

Also show:
zypper lr -d

Wow thanks, Video is demuxig everywhere now. Sound is working for mpv , but no sound for Kodi. The log :

LANG=C sudo zypper dup --allow-vendor-change --from packman
[sudo] password for root:
Sorry, try again.
[sudo] password for root:
sudo: 1 incorrect password attempt
enigma7@OpensuzeVm:~> LANG=C sudo zypper dup --allow-vendor-change --from packman
[sudo] password for root:
Loading repository data…
Reading installed packages…
Computing distribution upgrade…

The following 37 packages are going to be upgraded:
Mesa Mesa-dri Mesa-gallium Mesa-libEGL1 Mesa-libGL1 Mesa-libglapi0 Mesa-libva gdk-pixbuf-loader-libheif libavcodec60 libavdevice60 libavfilter9 libavformat60 libavutil58 libfdk-aac2 libgbm1 libheif-aom
libheif-dav1d libheif-ffmpeg libheif-jpeg libheif-openjpeg libheif-rav1e libheif-svtenc libheif1 libpostproc57 libquicktime0 libswresample4 libswscale7 libvlc5 libvlccore9 libxatracker2 libxvidcore4 vlc
vlc-codec-gstreamer vlc-lang vlc-noX vlc-qt vlc-vdpau

The following package is going to be downgraded:
librist4

The following 38 packages are going to change vendor:
Mesa openSUSE → http ://packman.links2linux. de
Mesa-dri openSUSE → http ://packman.links2linux. de
Mesa-gallium openSUSE → http ://packman.links2linux. de
Mesa-libEGL1 openSUSE → http ://packman.links2linux. de
Mesa-libGL1 openSUSE → http ://packman.links2linux. de
Mesa-libglapi0 openSUSE → http ://packman.links2linux. de
Mesa-libva openSUSE → http ://packman.links2linux. de
gdk-pixbuf-loader-libheif openSUSE → http: //packman.links2linux. de
libavcodec60 openSUSE → http ://packman.links2linux. de
libavdevice60 openSUSE → http ://packman.links2linux. de
libavfilter9 openSUSE → http ://packman.links2linux. de
libavformat60 openSUSE → http ://packman.links2linux. de
libavutil58 openSUSE → http ://packman.links2linux. de
libfdk-aac2 openSUSE → http ://packman.links2linux. de
libgbm1 openSUSE → http ://packman.links2linux. de
libheif-aom openSUSE → http ://packman.links2linux. de
libheif-dav1d openSUSE → http ://packman.links2linux. de
libheif-ffmpeg openSUSE → http ://packman.links2linux. de
libheif-jpeg openSUSE → http ://packman.links2linux. de
libheif-openjpeg openSUSE → http ://packman.links2linux. de
libheif-rav1e openSUSE → http ://packman.links2linux. de
libheif-svtenc openSUSE → http ://packman.links2linux. de
libheif1 openSUSE → http ://packman.links2linux. de
libpostproc57 openSUSE → http ://packman.links2linux. de
libquicktime0 openSUSE → http ://packman.links2linux. de
librist4 openSUSE → http ://packman.links2linux. de
libswresample4 openSUSE → http ://packman.links2linux. de
libswscale7 openSUSE → http ://packman.links2linux. de
libvlc5 openSUSE → http ://packman.links2linux. de
libvlccore9 openSUSE → http ://packman.links2linux. de
libxatracker2 openSUSE → http ://packman.links2linux. de
libxvidcore4 openSUSE → http ://packman.links2linux. de
vlc openSUSE → http ://packman.links2linux. de
vlc-codec-gstreamer openSUSE → http ://packman.links2linux. de
vlc-lang openSUSE → http ://packman.links2linux. de
vlc-noX openSUSE → http ://packman.links2linux. de
vlc-qt openSUSE → http ://packman.links2linux. de
vlc-vdpau openSUSE → http ://packman.links2linux. de

37 packages to upgrade, 1 to downgrade, 38 to change vendor.
Overall download size: 49.8 MiB. Already cached: 0 B. After the operation, additional 7.3 MiB will be used.

Backend: classic_rpmtrans
Continue? [y/n/v/…? shows all options] (y): y

LANG=C zypper lr -d

| Alias | Name | Enabled | GPG Check | Refresh | Priority | Type | URI | Service

–±---------------------------------±---------------------------------------±--------±----------±--------±---------±-------±---------------------------------------------------------------------±-------
1 | download.opensuse. org-non-oss | Dépôt principal (NON-OSS) | Yes | (r ) Yes | Yes | 99 | rpm-md | http ://download.opensuse.org/tumbleweed/repo/non-oss/ |
2 | download.opensuse. org-oss | Dépôt principal (OSS) | Yes | (r ) Yes | Yes | 99 | rpm-md | http ://download.opensuse.org/tumbleweed/repo/ oss/ |
3 | download.opensuse.org-tumbleweed | Dépôt principal de mise à jour | Yes | (r ) Yes | Yes | 99 | rpm-md | http ://download.opensuse.org/update/ tumbleweed/ |
4 | openSUSE-20240622-0 | openSUSE-20240622-0 | Yes | (r ) Yes | No | 99 | rpm-md | cd:/?devices=/dev/disk/by-id/ata-VBOX_CD-ROM_VB1-1a2b3c4d |
5 | packman | packman | Yes | (r ) Yes | Yes | 90 | rpm-md | https :// ftp .gwdg. de/pub/linux/misc/packman/suse/openSUSE_Tumbleweed/ |
6 | repo-debug | openSUSE-Tumbleweed-Debug | No | ---- | ---- | 99 | N/A | http ://download.opensuse.org/debug/tumbleweed/repo/oss/ |
7 | repo-openh264 | Open H.264 Codec (openSUSE Tumbleweed) | Yes | (r ) Yes | Yes | 99 | rpm-md | http ://codecs.opensuse.org/openh264/openSUSE_Tumbleweed |
8 | repo-source | openSUSE-Tumbleweed-Source | No | ---- | ---- | 99 | N/A | http: // download.opensuse. org/source/tumbleweed/repo/oss/ |

From Kodi log all is ok:

2024-07-01 20:06:28.512 T:3915 info : Opening stream: 1 source: 256
2024-07-01 20:06:29.447 T:3915 info : CDVDDemuxFFmpeg::Read() stream change
2024-07-01 20:06:29.449 T:3915 info : Opening stream: 0 source: 256
2024-07-01 20:06:29.450 T:3915 info : Creating video codec with codec id: 27
2024-07-01 20:06:29.450 T:3915 info : CDVDVideoCodecFFmpeg::Open() Using codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
2024-07-01 20:06:29.453 T:3915 info : Creating video thread
2024-07-01 20:06:29.454 T:3915 info : Opening stream: 1 source: 256
2024-07-01 20:06:29.454 T:3915 info : Finding audio codec for: 86056
2024-07-01 20:06:29.455 T:3915 info : CDVDAudioCodecFFmpeg::Open() Successful opened audio decoder eac3
2024-07-01 20:06:29.457 T:3918 info : running thread: video_thread
2024-07-01 20:06:29.501 T:3918 info : CDVDVideoCodecFFmpeg::Open() Using codec: H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
2024-07-01 20:06:29.647 T:3916 info : Creating audio stream (codec id: 86056, channels: 2, sample rate: 48000, no pass-through)
2024-07-01 20:06:29.685 T:3884 info : CActiveAESink::OpenSink - initialize sink
2024-07-01 20:06:29.808 T:3855 info : GL: Selecting YUV 2 RGB shader
2024-07-01 20:06:29.809 T:3855 info : GL: Using GL_ARB_pixel_buffer_object
2024-07-01 20:06:29.809 T:3855 info : Using GL_TEXTURE_2D
2024-07-01 20:06:29.894 T:3855 info : GL: Selecting YUV 2 RGB shader
2024-07-01 20:06:29.894 T:3855 info : GL: Using GL_ARB_pixel_buffer_object
2024-07-01 20:06:29.980 T:3855 info : Loading skin file: VideoFullScreen.xml, load type: KEEP_IN_MEMORY

Looking in tray for audio icon, application tab and kodi, bargraph is moving but no sound.
Pipewire problem ?

New experience today.
After reboot, I play a recorded ts file with Mpv → sound is Ok.
I close Mpv
I start Kodi, play same file → no sound
I close Kodi
I start Mpv, play same file → no more sound !

I have setup a new VM with Fedora 40 on same machine and latest Virtualbox 7.0.18. It has pipewire too.
Il have sound on Fedora 40 with same Kodi 21, but sound/video have jirks ans cpu usage is very high. In boths cases (Fedora and Opensuze), I diden’t find how have accelerated video under this VM.
I don’t have room ATM to try on hardisk install. So my new query is to find how to test Kodi with a live Opensuse Tubleweed Iso, I didn’t find one and don’t know if it exist

I continue my tests.
For Opensuse, I can only have sound with kodi when sound pannel is open!
I think it’s a Opensuse bug, because it is working normally with Fedora in same situation (same Kodi version and pipewire).
Can someone reproduce or help me to solve the issue ?
Can someone help me removing pipewire and install pulse audio in place on second VM ?

Looking with tools from Opensuze wiki. Boths under Virtualbox 7 + extension pack + Guest addition latest. Host Windows 11. Playing Ts stream H.264 + mpeg2 audio @1080i
With Opensuze :

wpctl

Audio
├─ Devices:
│ 48. Audio interne [alsa]

├─ Sinks:
│ * 50. Audio interne Stéréo analogique [vol: 1.43]

├─ Sources:

├─ Filters:

└─ Streams:
75. Kodi
77. output_FR > Intel 82801AA-ICH:playback_FR [active]
79. output_FL > Intel 82801AA-ICH:playback_FL [active]

With F40 :

Audio
├─ Devices:
│ 41. Audio interne [alsa]

├─ Sinks:
│ * 44. Audio interne Stéréo analogique [vol: 1.00]

├─ Sources:
│ * 43. Audio interne Stéréo analogique [vol: 1.00]

├─ Filters:

└─ Streams:
83. Kodi
81. output_FR > Intel 82801AA-ICH:playback_FR [active]
84. output_FL > Intel 82801AA-ICH:playback_FL [active]

As you can see, there is no source for Opensuze.
Where to post to have a solution?

Installed Gnome Desktop and same problem.
Looking in journalctl :

Opensuse Kde

juil. 06 09:06:31 OpensuzeVm systemd[1484]: Started Kodi - Media Center.
juil. 06 09:06:36 OpensuzeVm kodi[3254]: libEGL warning: DRI2: failed to authenticate
juil. 06 09:06:36 OpensuzeVm kodi[3254]: MESA: error: ZINK: vkCreateInstance failed (VK_ERROR_INCOMPATIBLE_DRIVER)
juil. 06 09:06:36 OpensuzeVm kodi[3254]: libEGL warning: egl: failed to create dri2 screen
juil. 06 09:06:36 OpensuzeVm kodi[3254]: libva info: VA-API version 1.21.0
juil. 06 09:06:36 OpensuzeVm kodi[3254]: libva error: vaGetDriverNames() failed with unknown libva error
juil. 06 09:06:37 OpensuzeVm kodi[3254]: Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
juil. 06 09:06:38 OpensuzeVm pipewire[1786]: pw.node: (Kodi-61) xrun state:0x7f7518aa2008 pending:1/1 s:719839365296 a:0 f:0 waiting:18446743353870186320 process:0 status:triggered (0 suppressed)
juil. 06 09:06:42 OpensuzeVm pipewire[1786]: pw.node: (Kodi-61) xrun state:0x7f7518aa2008 pending:1/1 s:724544580287 a:724524977981 f:724525055365 waiting:18446744073689949310 process:77384 status:triggered (0 suppres>

Opensuse Gnome

juil. 06 09:36:56 OpensuzeVm systemd[1263]: Started Application launched by gnome-shell.
juil. 06 09:36:57 OpensuzeVm kodi.desktop[3837]: MESA: error: ZINK: vkCreateInstance failed (VK_ERROR_INCOMPATIBLE_DRIVER)
juil. 06 09:36:57 OpensuzeVm kodi.desktop[3837]: libEGL warning: egl: failed to create dri2 screen
juil. 06 09:36:57 OpensuzeVm pipewire[1906]: pw.node: (Kodi-62) xrun state:0x7f6486e08008 pending:1/1 s:521630297225 a:521584925681 f:521584971191 waiting:18446744073664180072 proce>
juil. 06 09:37:01 OpensuzeVm pipewire[1906]: pw.node: (Kodi-62) xrun state:0x7f6486e08008 pending:1/1 s:525469664517 a:525434476826 f:525434512240 waiting:18446744073674363925 proce>

F40 Gome (works for sound)

juil. 06 09:24:33 fedora40vm systemd[1174]: Started app-gnome-kodi-2395.scope - Application launched by gnome-shell.
juil. 06 09:24:34 fedora40vm kodi.desktop[2402]: MESA: error: ZINK: failed to choose pdev
juil. 06 09:24:34 fedora40vm kodi.desktop[2402]: libEGL warning: egl: failed to create dri2 screen

Folowing : openSUSE:Pipewire - openSUSE Wiki
On second Kde VM, i have removed pipewire via :
zypper install pulseaudio
reboot , now sound is working.

Problem is located at pipewire on Opensuze.
No expert here ?