Kodi Community Forum

Full Version: Kodi from Debian - Support Thread
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14
Hey there - might be a silly question, but the link for the 20.0 tar does not seem to be working anymore (worked great a month or so ago!). Any chance 20.1 is out there someplace?
(2023-03-29, 22:35)talon2k3 Wrote: [ -> ]Hey there - might be a silly question, but the link for the 20.0 tar does not seem to be working anymore (worked great a month or so ago!). Any chance 20.1 is out there someplace?

https://www.deb-multimedia.org/dists/tes...ckage/kodi
That'll do it! Much thanks!
@talon2k3 It is already in sid and will be available in bookworm tomorrow.

@jepsizofye I noticed you recommending third-party repositories in this topic for the second time. Please stop recommending anything that is not in Debian official repositories for the following reasons:

* The repo you mentioned is not affiliated with Team Kodi, Debian Project or me in any way. I have absolutely no relation to that but users may think I am supporting unofficial builds.

* The repo builds not only Kodi but FFmpeg and other libraries without timely security fixes. In official Debian, Security Team is responsible for fixing CVEs as soon as possible, and I am doing my best to fix issues spotted in packages related to Kodi.

* I am working hard to introduce timely updates of Kodi into Debian, and users should be aware of that. Instead, many people still think Kodi from Debian is worse in terms of quality than Kodi from unofficial repos. We should unite the users, not spill them.
my mistake @basilgello

i misunderstood the "official" part of the thread

it will not happen again
As an aside, we really shouldn't be directing people to dmo anyway. It WILL break your system.
(2023-04-06, 23:28)TheJezstarr Wrote: [ -> ]As an aside, we really shouldn't be directing people to dmo anyway. It WILL break your system.

point was already made and received, do you have any support questions for this thread?
Hi all,

after I while I get back to Kodi and as I had the opportunity to grab a new mini PC with an Intel N95 processor, I decided to give a try to Kodi v20.1 and Debian Bookworm with all software as proposed in the testing repository.
As Bookworm is shipped directly with Linux 6.1 (6.1.20 as this time), Mesa 22.3.6, ffmpeg 5.1.2 I decided to give a try to an AV1 video to see if hw acceleration was working.
Indeed, vainfo is reporting:
Code:
libva info: VA-API version 1.17.0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_17
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.17 (libva 2.12.0)
vainfo: Driver version: Intel iHD driver for Intel® Gen Graphics - 23.1.1 ()
vainfo: Supported profile and entrypoints
      VAProfileNone                   :    VAEntrypointVideoProc
      VAProfileNone                   :    VAEntrypointStats
      VAProfileMPEG2Simple            :    VAEntrypointVLD
      VAProfileMPEG2Main              :    VAEntrypointVLD
      VAProfileH264Main               :    VAEntrypointVLD
      VAProfileH264Main               :    VAEntrypointEncSliceLP
      VAProfileH264High               :    VAEntrypointVLD
      VAProfileH264High               :    VAEntrypointEncSliceLP
      VAProfileJPEGBaseline           :    VAEntrypointVLD
      VAProfileJPEGBaseline           :    VAEntrypointEncPicture
      VAProfileH264ConstrainedBaseline:    VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:    VAEntrypointEncSliceLP
      VAProfileVP8Version0_3          :    VAEntrypointVLD
      VAProfileHEVCMain               :    VAEntrypointVLD
      VAProfileHEVCMain               :    VAEntrypointEncSliceLP
      VAProfileHEVCMain10             :    VAEntrypointVLD
      VAProfileHEVCMain10             :    VAEntrypointEncSliceLP
      VAProfileVP9Profile0            :    VAEntrypointVLD
      VAProfileVP9Profile0            :    VAEntrypointEncSliceLP
      VAProfileVP9Profile1            :    VAEntrypointVLD
      VAProfileVP9Profile1            :    VAEntrypointEncSliceLP
      VAProfileVP9Profile2            :    VAEntrypointVLD
      VAProfileVP9Profile2            :    VAEntrypointEncSliceLP
      VAProfileVP9Profile3            :    VAEntrypointVLD
      VAProfileVP9Profile3            :    VAEntrypointEncSliceLP
      VAProfileHEVCMain12             :    VAEntrypointVLD
      VAProfileHEVCMain422_10         :    VAEntrypointVLD
      VAProfileHEVCMain422_12         :    VAEntrypointVLD
      VAProfileHEVCMain444            :    VAEntrypointVLD
      VAProfileHEVCMain444            :    VAEntrypointEncSliceLP
      VAProfileHEVCMain444_10         :    VAEntrypointVLD
      VAProfileHEVCMain444_10         :    VAEntrypointEncSliceLP
      VAProfileHEVCMain444_12         :    VAEntrypointVLD
      VAProfileHEVCSccMain            :    VAEntrypointVLD
      VAProfileHEVCSccMain            :    VAEntrypointEncSliceLP
      VAProfileHEVCSccMain10          :    VAEntrypointVLD
      VAProfileHEVCSccMain10          :    VAEntrypointEncSliceLP
      VAProfileHEVCSccMain444         :    VAEntrypointVLD
      VAProfileHEVCSccMain444         :    VAEntrypointEncSliceLP
      VAProfileAV1Profile0            :    VAEntrypointVLD
      VAProfileHEVCSccMain444_10      :    VAEntrypointVLD
      VAProfileHEVCSccMain444_10      :    VAEntrypointEncSliceLP

So I downloaded an AV1 from Netflix to test. The file is this one.
Mediainfo is reporting a main profile:
Code:
General
Complete name                            : Sparks-5994fps-AV1-10bit-1920x1080-2194kbps.mp4
Format                                   : MPEG-4
Format profile                           : Base Media
Codec ID                                 : iso4 (iso4/av01)
File size                                : 60.1 MiB
Duration                                 : 9 min 11 s
Overall bit rate                         : 915 kb/s
Encoded date                             : UTC 2022-06-09 03:25:48
Tagged date                              : UTC 2022-06-09 03:25:48
Writing application                      : GPAC-2.1-DEV-rev199-g8e29f6e8b-github_master

Video
ID                                       : 1
Format                                   : AV1
Format/Info                              : AOMedia Video 1
Format profile                           : [email protected]
Codec ID                                 : av01
Duration                                 : 9 min 11 s
Bit rate                                 : 914 kb/s
Maximum bit rate                         : 6 376 kb/s
Width                                    : 1 920 pixels
Height                                   : 1 080 pixels
Display aspect ratio                     : 16:9
Frame rate mode                          : Constant
Frame rate                               : 25.000 FPS
Color space                              : YUV
Chroma subsampling                       : 4:2:0
Bit depth                                : 10 bits
Bits/(Pixel*Frame)                       : 0.018
Stream size                              : 60.1 MiB (100%)
Title                                    : [email protected]_master
Encoded date                             : UTC 2022-06-09 03:25:48
Tagged date                              : UTC 2022-06-09 03:25:49
Color range                              : Limited
Codec configuration box                  : av1C

If the file can be read with a software decoding, with an hardware decoding there is a crash where I isolated the interesting part:
Code:
2023-04-07 19:09:32.900 T:2823     info <general>: VideoPlayer::OpenFile: /mnt/seed0/Movies/Sparks-5994fps-AV1-10bit-1920x1080-2194kbps.mp4
2023-04-07 19:09:32.900 T:5344  warning <general>: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
2023-04-07 19:09:32.900 T:5344     info <general>: Creating InputStream
2023-04-07 19:09:32.925 T:5344     info <general>: Creating Demuxer
2023-04-07 19:09:32.988 T:5344     info <general>: Opening stream: 0 source: 256
2023-04-07 19:09:32.988 T:5344     info <general>: [WHITELIST] Searching the whitelist for: width: 1920, height: 1080, fps: 25.000, 3D: false
2023-04-07 19:09:32.989 T:5344     info <general>: Display resolution ADJUST : 3840x2160 @ 50.000000 Hz (27) (weight: 0.000)
2023-04-07 19:09:33.307 T:2823     info <general>: VideoPlayer: OnLostDisplay received
2023-04-07 19:09:33.307 T:2823  warning <general>: CDVDMessageQueue(audio)::Put MSGQ_NOT_INITIALIZED
2023-04-07 19:09:33.307 T:2823  warning <general>: CDVDMessageQueue(video)::Put MSGQ_NOT_INITIALIZED
2023-04-07 19:09:33.312 T:2823     info <general>: GL: Maximum texture width: 16384
2023-04-07 19:09:33.313 T:5344     info <general>: Creating video codec with codec id: 226
2023-04-07 19:09:33.313 T:5344     info <general>: CDVDVideoCodecFFmpeg::Open() Using codec: Alliance for Open Media AV1
2023-04-07 19:09:33.313 T:5344     info <general>: Creating video thread
2023-04-07 19:09:33.314 T:5346     info <general>: running thread: video_thread
2023-04-07 19:09:33.324 T:2823    error <general>: CDRMAtomic::DrmAtomicCommit - test commit failed: (Invalid argument) - falling back to last successful atomic request
2023-04-07 19:09:33.324 T:2823    error <general>:
                                                   Object: plane        ID: 40
                                                     Property: FB_ID    ID: 17  Value: 208
                                                   Object: crtc ID: 80
                                                   Object: connector    ID: 199
2023-04-07 19:09:33.324 T:2823    error <general>: CDRMAtomic::DrmAtomicCommit - atomic commit failed: Invalid argument
2023-04-07 19:09:36.319 T:2823     info <general>: VideoPlayer: OnResetDisplay received
2023-04-07 19:09:36.319 T:2823  warning <general>: CDVDMessageQueue(audio)::Put MSGQ_NOT_INITIALIZED
2023-04-07 19:09:36.319 T:2839     info <general>: Skipped 1 duplicate messages..
2023-04-07 19:09:36.319 T:2839     info <general>: CActiveAESink::OpenSink - initialize sink
2023-04-07 19:09:36.319 T:2839     info <general>: CAESinkALSA::Initialize - Attempting to open device "hdmi:CARD=PCH,DEV=0"
2023-04-07 19:09:36.329 T:5347     info <general>: COutput::OnStartup: Output Thread created
2023-04-07 19:09:36.329 T:5347  warning <general>: VAAPI::SupportsFilter image format not NV12
2023-04-07 19:09:36.363 T:5346    error <general>: GetPicture - avcodec_receive_frame returned failure
2023-04-07 19:09:36.364 T:2839     info <general>: CAESinkALSA::Initialize - Opened device "hdmi:CARD=PCH,DEV=0,AES0=0x04,AES1=0x82,AES2=0x00,AES3=0x00"
2023-04-07 19:09:36.364 T:2839     info <general>: CAESinkALSA::InitializeHW - Your hardware does not support AE_FMT_FLOAT, trying other formats
2023-04-07 19:09:36.364 T:2839     info <general>: CAESinkALSA::InitializeHW - Using data format AE_FMT_S32NE
2023-04-07 19:09:36.365 T:5346    error <general>: GetPicture - avcodec_receive_frame returned failure

Full log: https://paste.kodi.tv/enaziruwuf.kodi
Please note, my remote share was disconnected on my behalf at some time.

Did I miss something about AV1 hw decoding or is this a real bug ?
If needed I can start kodi with gdb.
@mirtouf Yes, please run under GDB - afaik you dont even need installing debug symbols separately as gdb now supports dynamic debug symbol retrieval
Hi, the forum is back online and so I am, to make it short this is the output I get within gdb:
Code:
Thread 103 "VideoPlayer" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff3dbf46c0 (LWP 1341)]
0x00007ffff5bc8688 in ?? () from /lib/x86_64-linux-gnu/libavcodec.so.59

Full trace: https://paste.kodi.tv/xoromidosi

So, it seems libavcodec59 (src:ffmpeg) has an issue, should I fill a bug now in Debian tracker (against libavcodec59 or src:ffmpeg) ?
@mirtouf Thanks for the stacktrace! What I need now from you is to get a "bt full" trace: 
shell:
export DEBUGINFOD_URLS="https://debuginfod.debian.net"gdb -p $(pidof kodi.bin)# reproduce the crashbt full
 If you dont have function names in the "bt full" output, you need to install debug symbols folowiing this guide https://wiki.debian.org/HowToGetABacktrace and retry getting bt full.
Is this error critical for the debug ?
Code:
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
0x00007f639d88b345 in __GI___clock_nanosleep (clock_id=clock_id@entry=0, flags=flags@entry=0, req=0x7fff7541c800, rem=0x7fff7541c800) at ../sysdeps/unix/sysv/linux/clock_nanosleep.c:48
Download failed: Argument invalide. Continuing without source file ./time/../sysdeps/unix/sysv/linux/clock_nanosleep.c.
48 ../sysdeps/unix/sysv/linux/clock_nanosleep.c: Aucun fichier ou dossier de ce type.
Begining of full trace: https://paste.kodi.tv/ewipeyuwow

I am not sure this will help fully:
Code:
Thread 91 "VideoPlayer" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fff977fe6c0 (LWP 5827)]
0x00007ffff5bc8688 in skip_mode_params (s=0x55555cc413c0) at src/libavcodec/av1dec.c:273
Download failed: Invalid Argument. Continuing without source file ./debian/standard/src/libavcodec/av1dec.c.
273 src/libavcodec/av1dec.c: No such file or directory.

Sorry I forgot to add the end of full trace: https://paste.kodi.tv/leroqaqija.kodi
@mirtouf Yes, this helps! Does

shell:

ffplay -i Sparks-5994fps-AV1-10bit-1920x1080-2194kbps.mp4

play the video correctly?
Hi, it plays the file:
Code:
ffplay version 5.1.2-3 Copyright © 2003-2022 the FFmpeg developers
built with gcc 12 (Debian 12.2.0-14)
configuration: --prefix=/usr --extra-version=3 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libdav1d --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libglslang --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librabbitmq --enable-librist --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libsrt --enable-libssh --enable-libsvtav1 --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzimg --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --disable-sndio --enable-libjxl --enable-pocketsphinx --enable-librsvg --enable-libmfx --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libx264 --enable-libplacebo --enable-librav1e --enable-shared
libavutil 57. 28.100 / 57. 28.100
libavcodec 59. 37.100 / 59. 37.100
libavformat 59. 27.100 / 59. 27.100
libavdevice 59. 7.100 / 59. 7.100
libavfilter 8. 44.100 / 8. 44.100
libswscale 6. 7.100 / 6. 7.100
libswresample 4. 7.100 / 4. 7.100
libpostproc 56. 6.100 / 56. 6.100
error: XDG_RUNTIME_DIR is invalid or not set in the environment.
[libdav1d @ 0x7f6734002680] libdav1d 1.0.0 0KB sq= 0B f=0/0
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from '/mnt/seed0/Movies/Sparks-5994fps-AV1-10bit-1920x1080-2194kbps.mp4':
Metadata:
major_brand : iso4
minor_version : 1
compatible_brands: iso4av01
creation_time : 2022-06-09T03:25:48.000000Z
encoder : GPAC-2.1-DEV-rev199-g8e29f6e8b-github_master
Duration: 00:09:11.00, start: 0.000000, bitrate: 915 kb/s
Stream #0:0[0x1](und): Video: av1 (Main) (av01 / 0x31307661), yuv420p10le(tv), 1920x1080, 914 kb/s, 25 fps, 25 tbr, 25k tbn (default)
Metadata:
creation_time : 2022-06-09T03:25:48.000000Z
handler_name : [email protected]_master
vendor_id : [0][0][0][0]
[libdav1d @ 0x7f6734008100] libdav1d 1.0.0
27.49 M-V: 0.000 fd= 0 aq= 0KB vq= 373KB sq= 0B f=0/0
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14