Tuna

Tuna v1.9.7

univrsal

Member
I had constant crashing problems too. OBS crashed with error message, but did continue recording on background (until I clicked that error message off). Everything was working just fine, except now playing song was not chancing.
I did download this debug version, and OBS have not crashed yet ... It seems that this debug version could fix this problem, but I will inform if there is yet some issues.
I didn't change anything in the build, it only contains additional information to show which file crashed and where.
The crashes are most likely related to the Spotify API limiting the request rate, which means the plugin will only crash if the Spotify servers are under heavy load.
 

novelscale

New Member
rekordbox is a dj software that stores play histories in a XML file, do you think there's a chance to use that as a source?
 

FinSemi

New Member
Now I had couple crashes with OBS, and it seems that reason was Tuna. I think it runs on background, even when not shown and crash from there.

Here is my crash logs
 

Attachments

  • Crash 2019-12-09 22-39-36.txt
    150 KB · Views: 42
  • Crash 2019-12-10 00-32-32.txt
    150 KB · Views: 40

univrsal

Member
Now I had couple crashes with OBS, and it seems that reason was Tuna. I think it runs on background, even when not shown and crash from there.

Here is my crash logs
Looks like it has something to do with refreshing information from Spotify. I'll look into it as soon as possible
 

CharlieCountryman

New Member
That's problematic. Can I get the obs log and by change can you run ``ldd tuna.so`` in a terminal when inside the tuna plugin folder?
Code:
$ ldd tuna.so
    linux-vdso.so.1 (0x00007ffceccf1000)
    libjansson.so.4 => /usr/lib/libjansson.so.4 (0x00007ff510816000)
    libQt5Widgets.so.5 => /usr/lib/libQt5Widgets.so.5 (0x00007ff51017e000)
    libobs-frontend-api.so.0 => /usr/lib/libobs-frontend-api.so.0 (0x00007ff510176000)
    libcurl.so.4 => /usr/lib/libcurl.so.4 (0x00007ff5100ea000)
    libmpdclient.so.2 => not found
    libQt5Gui.so.5 => /usr/lib/libQt5Gui.so.5 (0x00007ff50fb06000)
    libQt5Core.so.5 => /usr/lib/libQt5Core.so.5 (0x00007ff50f5f7000)
    libobs.so.0 => /usr/lib/libobs.so.0 (0x00007ff50f528000)
    libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x00007ff50f33e000)
    libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007ff50f324000)
    libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007ff50f302000)
    libc.so.6 => /usr/lib/libc.so.6 (0x00007ff50f13b000)
    libm.so.6 => /usr/lib/libm.so.6 (0x00007ff50eff3000)
    libnghttp2.so.14 => /usr/lib/libnghttp2.so.14 (0x00007ff50efcb000)
    libidn2.so.0 => /usr/lib/libidn2.so.0 (0x00007ff50efaa000)
    libssh2.so.1 => /usr/lib/libssh2.so.1 (0x00007ff50ef6a000)
    libpsl.so.5 => /usr/lib/libpsl.so.5 (0x00007ff50ef57000)
    libssl.so.1.1 => /usr/lib/libssl.so.1.1 (0x00007ff50eec7000)
    libcrypto.so.1.1 => /usr/lib/libcrypto.so.1.1 (0x00007ff50ebf4000)
    libgssapi_krb5.so.2 => /usr/lib/libgssapi_krb5.so.2 (0x00007ff50eba4000)
    libkrb5.so.3 => /usr/lib/libkrb5.so.3 (0x00007ff50eab7000)
    libk5crypto.so.3 => /usr/lib/libk5crypto.so.3 (0x00007ff50ea83000)
    libcom_err.so.2 => /usr/lib/libcom_err.so.2 (0x00007ff50ea7d000)
    libz.so.1 => /usr/lib/libz.so.1 (0x00007ff50ea63000)
    libGL.so.1 => /usr/lib/libGL.so.1 (0x00007ff50e9cd000)
    libpng16.so.16 => /usr/lib/libpng16.so.16 (0x00007ff50e995000)
    libharfbuzz.so.0 => /usr/lib/libharfbuzz.so.0 (0x00007ff50e891000)
    libsystemd.so.0 => /usr/lib/libsystemd.so.0 (0x00007ff50e7ea000)
    libicui18n.so.65 => /usr/lib/libicui18n.so.65 (0x00007ff50e4f6000)
    libicuuc.so.65 => /usr/lib/libicuuc.so.65 (0x00007ff50e314000)
    libdl.so.2 => /usr/lib/libdl.so.2 (0x00007ff50e30d000)
    libpcre2-16.so.0 => /usr/lib/libpcre2-16.so.0 (0x00007ff50e289000)
    libdouble-conversion.so.3 => /usr/lib/libdouble-conversion.so.3 (0x00007ff50e272000)
    libzstd.so.1 => /usr/lib/libzstd.so.1 (0x00007ff50e1c8000)
    libglib-2.0.so.0 => /usr/lib/libglib-2.0.so.0 (0x00007ff50e0a3000)
    /usr/lib64/ld-linux-x86-64.so.2 (0x00007ff510a9b000)
    libxcb-xinput.so.0 => /usr/lib/libxcb-xinput.so.0 (0x00007ff50e07e000)
    libdbus-1.so.3 => /usr/lib/libdbus-1.so.3 (0x00007ff50e032000)
    libX11-xcb.so.1 => /usr/lib/libX11-xcb.so.1 (0x00007ff50e02d000)
    libpulse.so.0 => /usr/lib/libpulse.so.0 (0x00007ff50dfd8000)
    libavcodec.so.58 => /usr/lib/libavcodec.so.58 (0x00007ff50ca81000)
    libavformat.so.58 => /usr/lib/libavformat.so.58 (0x00007ff50c81d000)
    libavutil.so.56 => /usr/lib/libavutil.so.56 (0x00007ff50c702000)
    libswscale.so.5 => /usr/lib/libswscale.so.5 (0x00007ff50c673000)
    libswresample.so.3 => /usr/lib/libswresample.so.3 (0x00007ff50c653000)
    libunistring.so.2 => /usr/lib/libunistring.so.2 (0x00007ff50c4d1000)
    libkrb5support.so.0 => /usr/lib/libkrb5support.so.0 (0x00007ff50c4c2000)
    libkeyutils.so.1 => /usr/lib/libkeyutils.so.1 (0x00007ff50c4bb000)
    libresolv.so.2 => /usr/lib/libresolv.so.2 (0x00007ff50c4a0000)
    libGLX.so.0 => /usr/lib/libGLX.so.0 (0x00007ff50c46c000)
    libX11.so.6 => /usr/lib/libX11.so.6 (0x00007ff50c32c000)
    libXext.so.6 => /usr/lib/libXext.so.6 (0x00007ff50c317000)
    libGLdispatch.so.0 => /usr/lib/libGLdispatch.so.0 (0x00007ff50c259000)
    libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0x00007ff50c189000)
    libgraphite2.so.3 => /usr/lib/libgraphite2.so.3 (0x00007ff50c164000)
    librt.so.1 => /usr/lib/librt.so.1 (0x00007ff50c159000)
    liblzma.so.5 => /usr/lib/liblzma.so.5 (0x00007ff50c131000)
    liblz4.so.1 => /usr/lib/liblz4.so.1 (0x00007ff50c10f000)
    libgcrypt.so.20 => /usr/lib/libgcrypt.so.20 (0x00007ff50bff1000)
    libicudata.so.65 => /usr/lib/libicudata.so.65 (0x00007ff50a53e000)
    libpcre.so.1 => /usr/lib/libpcre.so.1 (0x00007ff50a4cb000)
    libxcb.so.1 => /usr/lib/libxcb.so.1 (0x00007ff50a4a1000)
    libXau.so.6 => /usr/lib/libXau.so.6 (0x00007ff50a49c000)
    libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0x00007ff50a494000)
    libpulsecommon-13.0.so => /usr/lib/pulseaudio/libpulsecommon-13.0.so (0x00007ff50a40e000)
    libvpx.so.6 => /usr/lib/libvpx.so.6 (0x00007ff50a0ec000)
    libwebpmux.so.3 => /usr/lib/libwebpmux.so.3 (0x00007ff50a0e0000)
    libwebp.so.7 => /usr/lib/libwebp.so.7 (0x00007ff50a070000)
    libdav1d.so.3 => /usr/lib/libdav1d.so.3 (0x00007ff509f50000)
    libopencore-amrwb.so.0 => /usr/lib/libopencore-amrwb.so.0 (0x00007ff509f3a000)
    libaom.so.0 => /usr/lib/libaom.so.0 (0x00007ff509ae3000)
    libgsm.so.1 => /usr/lib/libgsm.so.1 (0x00007ff5098d7000)
    libmp3lame.so.0 => /usr/lib/libmp3lame.so.0 (0x00007ff50965e000)
    libopencore-amrnb.so.0 => /usr/lib/libopencore-amrnb.so.0 (0x00007ff509633000)
    libopenjp2.so.7 => /usr/lib/libopenjp2.so.7 (0x00007ff5095d6000)
    libopus.so.0 => /usr/lib/libopus.so.0 (0x00007ff509578000)
    libspeex.so.1 => /usr/lib/libspeex.so.1 (0x00007ff50955b000)
    libtheoraenc.so.1 => /usr/lib/libtheoraenc.so.1 (0x00007ff50931c000)
    libtheoradec.so.1 => /usr/lib/libtheoradec.so.1 (0x00007ff509102000)
    libvorbis.so.0 => /usr/lib/libvorbis.so.0 (0x00007ff508ed6000)
    libvorbisenc.so.2 => /usr/lib/libvorbisenc.so.2 (0x00007ff508c2d000)
    libx264.so.157 => /usr/lib/libx264.so.157 (0x00007ff508966000)
    libx265.so.179 => /usr/lib/libx265.so.179 (0x00007ff5076db000)
    libxvidcore.so.4 => /usr/lib/libxvidcore.so.4 (0x00007ff5073ca000)
    libva.so.2 => /usr/lib/libva.so.2 (0x00007ff5073a5000)
    libxml2.so.2 => /usr/lib/libxml2.so.2 (0x00007ff50723f000)
    libbz2.so.1.0 => /usr/lib/libbz2.so.1.0 (0x00007ff50722c000)
    libmodplug.so.1 => /usr/lib/libmodplug.so.1 (0x00007ff5070a1000)
    libbluray.so.2 => /usr/lib/libbluray.so.2 (0x00007ff50704f000)
    libgmp.so.10 => /usr/lib/libgmp.so.10 (0x00007ff506fbc000)
    libgnutls.so.30 => /usr/lib/libgnutls.so.30 (0x00007ff506df2000)
    libssh.so.4 => /usr/lib/libssh.so.4 (0x00007ff506d89000)
    libva-drm.so.2 => /usr/lib/libva-drm.so.2 (0x00007ff506d84000)
    libva-x11.so.2 => /usr/lib/libva-x11.so.2 (0x00007ff506d7c000)
    libvdpau.so.1 => /usr/lib/libvdpau.so.1 (0x00007ff506d75000)
    libdrm.so.2 => /usr/lib/libdrm.so.2 (0x00007ff506d60000)
    libsoxr.so.0 => /usr/lib/libsoxr.so.0 (0x00007ff506aec000)
    libgpg-error.so.0 => /usr/lib/libgpg-error.so.0 (0x00007ff506ac9000)
    libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0x00007ff506a4d000)
    libasyncns.so.0 => /usr/lib/libasyncns.so.0 (0x00007ff506a43000)
    libogg.so.0 => /usr/lib/libogg.so.0 (0x00007ff506a38000)
    libmvec.so.1 => /usr/lib/libmvec.so.1 (0x00007ff506a0c000)
    libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0x00007ff5069c5000)
    libp11-kit.so.0 => /usr/lib/libp11-kit.so.0 (0x00007ff5068a1000)
    libtasn1.so.6 => /usr/lib/libtasn1.so.6 (0x00007ff50688b000)
    libnettle.so.7 => /usr/lib/libnettle.so.7 (0x00007ff506851000)
    libhogweed.so.5 => /usr/lib/libhogweed.so.5 (0x00007ff506818000)
    libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0x00007ff506612000)
    libgomp.so.1 => /usr/lib/libgomp.so.1 (0x00007ff5065d7000)
    libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0x00007ff506598000)
    libexpat.so.1 => /usr/lib/libexpat.so.1 (0x00007ff50656b000)
    libuuid.so.1 => /usr/lib/libuuid.so.1 (0x00007ff506562000)
    libffi.so.6 => /usr/lib/libffi.so.6 (0x00007ff506557000)
 

univrsal

Member
Also, I'm trying to build from source but I don't know how. I've ran the 2 scripts inside the folder.
The build process isn't quite that easy. From the command you ran I can see that you're missing libmpdclient. If you're on manjaro just run sudo pacman -S libmpdclient, this should fix the problem.
 
Top