Missing dependencies: gst-plugins-good gst-libav

Description:

  1. gst-plugins-good
    Every time I launched audiotube, it crashed with this warning.
    (audiotube:101330): GStreamer-Play-WARNING **: 07:29:08.344: GstPlay: scaletempo element not available. Audio pitch will not be preserved during trick modes
    According to gstreamer api references, gst-plugins-good is required for scaletempo.
    After I installed gst-plugins-good manually, audiotube starts without crashing.

  2. gst-libav
    Even though I can launch audiotube, it cannnot play music.
    After some tinkering, I managed to play music on audiotube by installing gst-libav manually.
    (Maybe gst-libav is required for AAC and OPUS, which Youtube Music uses.)

Additional info:

Steps to reproduce:

  1. Start audiotube without gst-plugins-good.
  2. Audiotube crashes.
  3. Play music on audiotube without gst-libav.
  4. Audiotube cannot play music.

Log without gst-plugins-good:

kyosuke@archlinux ~> audiotube
futuresql: Migrations finished
futuresql: Running "select distinct (search_query) from searches order by search_id desc limit 20"
futuresql: Running "select * from favourites natural join songs order by favourites.rowid desc"
futuresql: Running "select * from played_songs natural join songs"
futuresql: Running "select * from played_songs natural join songs order by plays desc limit 10"
futuresql: Running "select * from playlists"
qrc:/AlbumCoverItem.qml:19:12: Duplicate signal name: invalid override of property change signal or superclass signal
Running with untested version of ytmusicapi 1.9.0.
The currently tested and supported version is 1.8.2
futuresql: Running "select * from playlists"
futuresql: Running "select * from playlists"
Running with untested version of ytmusicapi 1.9.0. If you experience errors, please report them to your distribution.

(audiotube:101330): GStreamer-Play-WARNING **: 07:29:08.344: GstPlay: scaletempo element not available. Audio pitch will not be preserved during trick modes
Failed to initialize QAudioOutput "Could not find the autoaudiosink GStreamer element"
KCrash: Application 'audiotube' crashing... crashRecursionCounter = 2
fish: Job 1, 'audiotube' terminated by signal SIGSEGV (Address boundary error)
Edited by Kyosuke