Audio4Linux / Viper4Linux

Second iteration of Viper4Linux including smarter volume management and more to come... maybe.
GNU General Public License v3.0
107 stars 11 forks source link

No such element or plugin 'viperfx' #4

Closed jeffshee closed 4 years ago

jeffshee commented 4 years ago

Hi, thanks for maintaining this project =) For some reason, the plugin doesn't work for me. I'm using Fedora 32.

Compile seems ok, except there is 1 warning. Could it be the reason? P/S: I had copied the .so file to both /usr/lib/gstreamer-1.0 and /usr/lib64/gstreamer-1.0, just in case.

 ❯ cmake -B build -S .                                                                                      [00:19:47]
-- The C compiler identification is GNU 10.2.1
-- The CXX compiler identification is GNU 10.2.1
-- Check for working C compiler: /usr/lib64/ccache/cc
-- Check for working C compiler: /usr/lib64/ccache/cc - works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Check for working CXX compiler: /usr/lib64/ccache/c++
-- Check for working CXX compiler: /usr/lib64/ccache/c++ - works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.6.3") 
-- Checking for modules 'gstreamer-1.0>=1.0;gstreamer-base-1.0>=1.0;gstreamer-controller-1.0>=1.0;gstreamer-audio-1.0>=1.0'
--   Found gstreamer-1.0, version 1.16.2
--   Found gstreamer-base-1.0, version 1.16.2
--   Found gstreamer-controller-1.0, version 1.16.2
--   Found gstreamer-audio-1.0, version 1.16.2
-- Checking for modules 'glib-2.0;gio-unix-2.0'
--   Found glib-2.0, version 2.64.5
--   Found gio-unix-2.0, version 2.64.5
-- Configuring done
-- Generating done
-- Build files have been written to: /home/jeffshee/Developers/gst-plugin-viperfx/build
❯ make -C build                                                                                            [00:20:10]
make: Entering directory '/home/jeffshee/Developers/gst-plugin-viperfx/build'
make[1]: Entering directory '/home/jeffshee/Developers/gst-plugin-viperfx/build'
make[2]: Entering directory '/home/jeffshee/Developers/gst-plugin-viperfx/build'
Scanning dependencies of target gst-plugin-viperfx
make[2]: Leaving directory '/home/jeffshee/Developers/gst-plugin-viperfx/build'
make[2]: Entering directory '/home/jeffshee/Developers/gst-plugin-viperfx/build'
[ 25%] Building C object CMakeFiles/gst-plugin-viperfx.dir/src/dbus-interface.c.o
[ 50%] Building C object CMakeFiles/gst-plugin-viperfx.dir/src/gstviperfx.c.o
/home/jeffshee/Developers/gst-plugin-viperfx/src/gstviperfx.c: In function ‘gst_viperfx_class_init’:
/home/jeffshee/Developers/gst-plugin-viperfx/src/gstviperfx.c:441:45: warning: passing argument 1 of ‘gst_audio_filter_class_add_pad_templates’ from incompatible pointer type [-Wincompatible-pointer-types]
  441 |   gst_audio_filter_class_add_pad_templates (GST_VIPERFX_CLASS (klass), caps);
      |                                             ^~~~~~~~~~~~~~~~~
      |                                             |
      |                                             GstviperfxClass * {aka struct _GstviperfxClass *}
In file included from /usr/include/gstreamer-1.0/gst/audio/audio.h:108,
                 from /home/jeffshee/Developers/gst-plugin-viperfx/src/gstviperfx.c:17:
/usr/include/gstreamer-1.0/gst/audio/gstaudiofilter.h:99:73: note: expected ‘GstAudioFilterClass *’ {aka ‘struct _GstAudioFilterClass *’} but argument is of type ‘GstviperfxClass *’ {aka ‘struct _GstviperfxClass *’}
   99 | void    gst_audio_filter_class_add_pad_templates (GstAudioFilterClass * klass,
      |                                                   ~~~~~~~~~~~~~~~~~~~~~~^~~~~
[ 75%] Building C object CMakeFiles/gst-plugin-viperfx.dir/src/viperfx_so.c.o
[100%] Linking C shared library libgstviperfx.so
make[2]: Leaving directory '/home/jeffshee/Developers/gst-plugin-viperfx/build'
[100%] Built target gst-plugin-viperfx
make[1]: Leaving directory '/home/jeffshee/Developers/gst-plugin-viperfx/build'
make: Leaving directory '/home/jeffshee/Developers/gst-plugin-viperfx/build'
noahbliss commented 4 years ago

@ThePBone want to take this?

timschneeb commented 4 years ago

It seems like everything compiled successfully, you can ignore the warning there's no way it could break anything.

Could you run gst-inspect-1.0 viperfx and check if it detects the plugin? If it doesn't find the plugin in the registry it may have been blacklisted, you can check that with: gst-inspect-1.0 -b.

If the plugin is neither blacklisted nor found in the registry at all, you might need to specify the plugin path manually. According to the docs, you can do that adding an environmental variable: export GST_PLUGIN_PATH=/usr/lib64/gstreamer-1.0

jeffshee commented 4 years ago

Thanks for reply.

 ❯ gst-inspect-1.0                                                                                          [14:57:27]
audiomixer:  audiointerleave: AudioInterleave
audiomixer:  liveadder: AudioMixer
audiomixer:  audiomixer: AudioMixer
audiotestsrc:  audiotestsrc: Audio test source
videorate:  videorate: Video rate adjuster
app:  appsink: AppSink
app:  appsrc: AppSrc
videoconvert:  videoconvert: Colorspace converter
adder:  adder: Adder
ximagesink:  ximagesink: Video sink
audiorate:  audiorate: Audio rate adjuster
coretracers:  leaks (GstTracerFactory)
coretracers:  stats (GstTracerFactory)
coretracers:  rusage (GstTracerFactory)
coretracers:  log (GstTracerFactory)
coretracers:  latency (GstTracerFactory)
videoscale:  videoscale: Video scaler
typefindfunctions: audio/audible: aa, aax
typefindfunctions: audio/x-xi: xi
typefindfunctions: video/x-pva: pva
typefindfunctions: application/x-ssa: ssa, ass
typefindfunctions: application/octet-stream: no extensions
typefindfunctions: image/x-degas: no extensions
typefindfunctions: image/x-icon: no extensions
typefindfunctions: application/x-yuv4mpeg: no extensions
typefindfunctions: image/vnd.wap.wbmp: no extensions
typefindfunctions: image/vnd.adobe.photoshop: psd
typefindfunctions: application/msword: doc
typefindfunctions: application/pdf: pdf
typefindfunctions: audio/x-kss: kss
typefindfunctions: video/x-ivf: ivf
typefindfunctions: audio/x-sap: sap
typefindfunctions: audio/x-vgm: vgm
typefindfunctions: audio/x-gbs: gbs
typefindfunctions: audio/x-ay: ay
typefindfunctions: audio/x-gym: gym
typefindfunctions: audio/x-nsf: nsf
typefindfunctions: video/vivo: viv
typefindfunctions: application/x-mmsh: no extensions
typefindfunctions: multipart/x-mixed-replace: no extensions
typefindfunctions: video/x-dirac: no extensions
typefindfunctions: application/x-ms-dos-executable: dll, exe, ocx, sys, scr, msstyles, cpl
typefindfunctions: application/x-ar: a
typefindfunctions: application/x-tar: tar
typefindfunctions: application/x-rar: rar
typefindfunctions: image/svg+xml: svg
typefindfunctions: application/postscript: ps
typefindfunctions: audio/x-caf: caf
typefindfunctions: audio/x-wavpack-correction: wvc
typefindfunctions: audio/x-wavpack: wv, wvp
typefindfunctions: audio/x-spc: spc
typefindfunctions: audio/aac: aac, adts, adif, loas
typefindfunctions: application/x-executable: no extensions
typefindfunctions: text/x-cmml: no extensions
typefindfunctions: application/x-ogg-skeleton: no extensions
typefindfunctions: audio/x-celt: no extensions
typefindfunctions: audio/x-speex: no extensions
typefindfunctions: application/x-ogm-text: no extensions
typefindfunctions: application/x-ogm-audio: no extensions
typefindfunctions: application/x-ogm-video: no extensions
typefindfunctions: video/x-theora: no extensions
typefindfunctions: audio/x-vorbis: no extensions
typefindfunctions: audio/x-flac: flac
typefindfunctions: application/x-subtitle-vtt: vtt
typefindfunctions: subtitle/x-kate: no extensions
typefindfunctions: application/x-compress: Z
typefindfunctions: application/zip: zip
typefindfunctions: application/x-gzip: gz
typefindfunctions: application/x-bzip: bz2
typefindfunctions: image/x-sun-raster: ras
typefindfunctions: image/x-xpixmap: xpm
typefindfunctions: image/x-jng: jng
typefindfunctions: video/x-mng: mng
typefindfunctions: image/x-xcf: xcf
typefindfunctions: audio/x-sid: sid
typefindfunctions: audio/x-sbc: sbc
typefindfunctions: audio/iLBC-sh: ilbc
typefindfunctions: audio/x-amr-wb-sh: amr
typefindfunctions: audio/x-amr-nb-sh: amr
typefindfunctions: video/x-dv: dv, dif
typefindfunctions: video/x-mve: mve
typefindfunctions: application/mxf: mxf
typefindfunctions: video/x-matroska: mkv, mka, mk3d, webm
typefindfunctions: image/x-portable-pixmap: pnm, ppm, pgm, pbm
typefindfunctions: image/x-exr: exr
typefindfunctions: image/webp: webp
typefindfunctions: image/tiff: tif, tiff
typefindfunctions: image/bmp: bmp
typefindfunctions: image/png: png
typefindfunctions: image/gif: gif
typefindfunctions: image/jpeg: jpg, jpe, jpeg
typefindfunctions: application/x-ape: ape
typefindfunctions: audio/x-shorten: shn
typefindfunctions: audio/x-rf64: rf64
typefindfunctions: audio/x-w64: w64
typefindfunctions: audio/x-ircam: sf
typefindfunctions: audio/x-sds: sds
typefindfunctions: audio/x-voc: voc
typefindfunctions: audio/x-nist: nist
typefindfunctions: audio/x-paris: paf
typefindfunctions: audio/x-svx: iff, svx
typefindfunctions: audio/x-aiff: aiff, aif, aifc
typefindfunctions: audio/x-wav: wav
typefindfunctions: application/xml: xml
typefindfunctions: application/ttml+xml: ttml+xml
typefindfunctions: application/smil: smil
typefindfunctions: application/sdp: sdp
typefindfunctions: application/x-hls: m3u8
typefindfunctions: application/itc: itc
typefindfunctions: text/uri-list: ram
typefindfunctions: text/utf-32: txt
typefindfunctions: text/utf-16: txt
typefindfunctions: text/plain: txt
typefindfunctions: video/x-flv: flv
typefindfunctions: application/vnd.ms-sstr+xml: no extensions
typefindfunctions: application/dash+xml: mpd, MPD
typefindfunctions: application/x-shockwave-flash: swf, swfl
typefindfunctions: application/x-pn-realaudio: ra, ram, rm, rmvb
typefindfunctions: application/vnd.rn-realmedia: ra, ram, rm, rmvb
typefindfunctions: text/html: htm, html
typefindfunctions: video/mj2: mj2
typefindfunctions: image/x-jpc: jpc, j2k
typefindfunctions: image/jp2: jp2
typefindfunctions: image/x-quicktime: qif, qtif, qti
typefindfunctions: video/quicktime: mov, mp4
typefindfunctions: application/x-3gp: 3gp
typefindfunctions: audio/x-m4a: m4a
typefindfunctions: video/x-nuv: nuv
typefindfunctions: video/x-h265: h265, x265, 265
typefindfunctions: video/x-h264: h264, x264, 264
typefindfunctions: video/x-h263: h263, 263
typefindfunctions: video/mpeg4: m4v
typefindfunctions: video/mpeg-elementary: mpv, mpeg, mpg
typefindfunctions: application/ogg: ogg, oga, ogv, ogm, ogx, spx, anx, axa, axv
typefindfunctions: video/mpegts: ts, mts
typefindfunctions: video/mpeg-sys: mpe, mpeg, mpg
typefindfunctions: audio/x-gsm: gsm
typefindfunctions: audio/x-dts: dts
typefindfunctions: audio/x-ac3: ac3, eac3
typefindfunctions: audio/mpeg: mp3, mp2, mp1, mpga
typefindfunctions: audio/x-mod: 669, amf, ams, dbm, digi, dmf, dsm, gdm, far, imf, it, j2b, mdl, med, mod, mt2, mtm, okt, psm, ptm, sam, s3m, stm, stx, ult, umx, xm
typefindfunctions: audio/x-ttafile: tta
typefindfunctions: application/x-apetag: mp3, ape, mpc, wv
typefindfunctions: application/x-id3v1: mp3, mp2, mp1, mpga, ogg, flac, tta
typefindfunctions: application/x-id3v2: mp3, mp2, mp1, mpga, ogg, flac, tta
typefindfunctions: video/x-fli: flc, fli
typefindfunctions: audio/mobile-xmf: mxmf
typefindfunctions: audio/riff-midi: mid, midi
typefindfunctions: audio/midi: mid, midi
typefindfunctions: audio/x-imelody: imy, ime, imelody
typefindfunctions: video/x-vcd: dat
typefindfunctions: video/x-cdxa: dat
typefindfunctions: audio/qcelp: qcp
typefindfunctions: video/x-msvideo: avi
typefindfunctions: audio/x-au: au, snd
typefindfunctions: audio/x-musepack: mpc, mpp, mp+
typefindfunctions: video/x-ms-asf: asf, wm, wma, wmv
gio:  giostreamsrc: GIO stream source
gio:  giostreamsink: GIO stream sink
gio:  giosrc: GIO source
gio:  giosink: GIO sink
rawparse:  rawvideoparse: rawvideoparse
rawparse:  rawaudioparse: rawaudioparse
rawparse:  unalignedvideoparse: unalignedvideoparse
rawparse:  unalignedaudioparse: unalignedaudioparse
audioconvert:  audioconvert: Audio converter
playback:  parsebin: Parse Bin
playback:  urisourcebin: URI reader
playback:  uridecodebin3: URI Decoder
playback:  uridecodebin: URI Decoder
playback:  decodebin3: Decoder Bin 3
playback:  decodebin: Decoder Bin
playback:  streamsynchronizer: Stream Synchronizer
playback:  subtitleoverlay: Subtitle Overlay
playback:  playsink: Player Sink
playback:  playbin3: Player Bin 3
playback:  playbin: Player Bin 2
audioresample:  audioresample: Audio resampler
opengl:  glfilterglass: OpenGL glass filter
opengl:  gldeinterlace: OpenGL deinterlacing filter
opengl:  gltestsrc: Video test source
opengl:  glstereosplit: GLStereoSplit
opengl:  glviewconvert: OpenGL Multiview/3D conversion filter
opengl:  glfilterapp: OpenGL application filter
opengl:  glshader: OpenGL fragment shader filter
opengl:  glcolorscale: OpenGL color scale
opengl:  gleffects_laplacian: Laplacian Convolution Demo Effect
opengl:  gleffects_blur: Blur with 9x9 separable convolution Effect
opengl:  gleffects_sobel: Sobel edge detection Effect
opengl:  gleffects_glow: Glow Lighting Effect
opengl:  gleffects_sin: All Grey but Red Effect
opengl:  gleffects_xray: Glowing negative effect
opengl:  gleffects_lumaxpro: Luma Cross Processing Effect
opengl:  gleffects_xpro: Cross Processing Effect
opengl:  gleffects_sepia: Sepia Toning Effect
opengl:  gleffects_heat: Heat Signature Effect
opengl:  gleffects_square: Square Effect
opengl:  gleffects_bulge: Bulge Effect
opengl:  gleffects_twirl: Twirl Effect
opengl:  gleffects_fisheye: FishEye Effect
opengl:  gleffects_tunnel: Light Tunnel Effect
opengl:  gleffects_stretch: Stretch Effect
opengl:  gleffects_squeeze: Squeeze Effect
opengl:  gleffects_mirror: Mirror Effect
opengl:  gleffects_identity: Do nothing Effect
opengl:  gleffects: Gstreamer OpenGL Effects
opengl:  glfiltercube: OpenGL cube filter
opengl:  glsrcbin: GL Src Bin
opengl:  glsinkbin: GL Sink Bin
opengl:  glfilterbin: GL Filter Bin
opengl:  glcolorbalance: Video balance
opengl:  glcolorconvert: OpenGL color converter
opengl:  gldownload: OpenGL downloader
opengl:  glupload: OpenGL uploader
opengl:  glimagesinkelement: OpenGL video sink
opengl:  glimagesink: GL Sink Bin
tcp:  multisocketsink: Multi socket sink
tcp:  multifdsink: Multi filedescriptor sink
tcp:  tcpserversrc: TCP server source
tcp:  tcpserversink: TCP server sink
tcp:  tcpclientsrc: TCP client source
tcp:  tcpclientsink: TCP client sink
tcp:  socketsrc: socket source
videotestsrc:  videotestsrc: Video test source
subparse:  ssaparse: SSA Subtitle Parser
subparse:  subparse: Subtitle parser
subparse: subparse_typefind: srt, sub, mpsub, mdvd, smi, txt, dks, vtt
coreelements:  streamiddemux: Streamid Demux
coreelements:  valve: Valve element
coreelements:  multiqueue: MultiQueue
coreelements:  typefind: TypeFind
coreelements:  tee: Tee pipe fitting
coreelements:  filesink: File Sink
coreelements:  queue2: Queue 2
coreelements:  queue: Queue
coreelements:  output-selector: Output selector
coreelements:  input-selector: Input selector
coreelements:  identity: Identity
coreelements:  funnel: Funnel pipe fitting
coreelements:  filesrc: File Source
coreelements:  fdsink: Filedescriptor Sink
coreelements:  fdsrc: Filedescriptor Source
coreelements:  fakesink: Fake Sink
coreelements:  fakesrc: Fake Source
coreelements:  downloadbuffer: DownloadBuffer
coreelements:  dataurisrc: data: URI source element
coreelements:  concat: Concat
coreelements:  capsfilter: CapsFilter
pbtypes:  GstVideoMultiviewFlagsSet (GstDynamicTypeFactory)
volume:  volume: Volume
encoding:  encodebin: Encoder Bin
staticelements:  bin: Generic bin
staticelements:  pipeline: Pipeline object

Total count: 25 plugins, 253 features
gst-inspect-1.0 -b                                                                                       [14:57:37]
Blacklisted files:

Total count: 0 blacklisted files

However, after I add the env variable by export GST_PLUGIN_PATH=/usr/lib64/gstreamer-1.0, the output changed and apparently libgstviperfx.so is blacklisted.

 ❯ gst-inspect-1.0 -b                                                                                       [15:00:25]

(gst-plugin-scanner:11432): GStreamer-WARNING **: 15:00:25.732: Failed to load plugin '/usr/lib64/gstreamer-1.0/libgstcoreelements.so': /usr/lib64/gstreamer-1.0/libgstcoreelements.so: undefined symbol: gst_type_find_helper_for_data_with_extension

(gst-plugin-scanner:11432): GStreamer-WARNING **: 15:00:25.732: Failed to load plugin '/usr/lib64/gstreamer-1.0/libgstaudiorate.so': /usr/lib64/gstreamer-1.0/libgstaudiorate.so: undefined symbol: gst_buffer_add_audio_meta

(gst-plugin-scanner:11432): GStreamer-WARNING **: 15:00:25.733: Failed to load plugin '/usr/lib64/gstreamer-1.0/libgstaudioconvert.so': /usr/lib64/gstreamer-1.0/libgstaudioconvert.so: undefined symbol: gst_audio_converter_is_passthrough

(gst-plugin-scanner:11432): GStreamer-WARNING **: 15:00:25.733: Failed to load plugin '/usr/lib64/gstreamer-1.0/libgstaudiotestsrc.so': /usr/lib64/gstreamer-1.0/libgstaudiotestsrc.so: undefined symbol: gst_buffer_add_audio_meta

(gst-plugin-scanner:11432): GStreamer-WARNING **: 15:00:25.735: Failed to load plugin '/usr/lib64/gstreamer-1.0/libgstaudioresample.so': /usr/lib64/gstreamer-1.0/libgstaudioresample.so: undefined symbol: gst_buffer_add_audio_meta

(gst-plugin-scanner:11432): GStreamer-WARNING **: 15:00:25.736: Failed to load plugin '/usr/lib64/gstreamer-1.0/libgstopengl.so': /usr/lib64/gstreamer-1.0/libgstopengl.so: undefined symbol: gst_video_aggregator_get_type
Blacklisted files:
  libgstjpegformat.so
  libgsticydemux.so
  libgstzbar.so
  libgstrsvg.so
  libgstalaw.so
  libgstvorbis.so
  libgstrtponvif.so
  libgstvideofiltersbad.so
  libgstflxdec.so
  libgstmxf.so
  libgstmpegtsmux.so
  libgstcairo.so
  libgstbs2b.so
  libgstsoundtouch.so
  libgstoss4.so
  libgstsmpte.so
  libgstx265.so
  libgstspectrum.so
  libgstpeconvolver.so
  libgstuvch264.so
  libgstrtpmanager.so
  libgstladspa.so
  libgstoverlaycomposition.so
  libgstaudiomixmatrix.so
  libgstamrwbdec.so
  libgstfbdevsink.so
  libgstsubenc.so
  libgstauparse.so
  libgstxvimagesink.so
  libgstasf.so
  libgstdtls.so
  libgstreplaygain.so
  libgstimagefreeze.so
  libgstmodplug.so
  libgstnavigationtest.so
  libgstsrtp.so
  libgstmpeg2enc.so
  libgstdvdread.so
  libgstjp2kdecimator.so
  libgstdtmf.so
  libgstgoom.so
  libgstdv.so
  libgstvoamrwbenc.so
  libgstshm.so
  libgstshout2.so
  libgstximagesrc.so
  libgstaudiofx.so
  libgstgeometrictransform.so
  libgstdvbsuboverlay.so
  libgstaudiolatency.so
  libgsthls.so
  libgstvideocrop.so
  libgstrtsp.so
  libgstwavenc.so
  libgsta52dec.so
  libgstnetsim.so
  libgstcoloreffects.so
  libgstdebugutilsbad.so
  libgstbz2.so
  libgstgtk.so
  libgsttimecode.so
  libgstrtmp.so
  libgstfieldanalysis.so
  libgstmultifile.so
  libgstmultipart.so
  libgstremovesilence.so
  libgstde265.so
  libgstspeex.so
  libgstaudiovisualizers.so
  libgstttmlsubs.so
  libgstflac.so
  libgstpng.so
  libgstvideofilter.so
  libgstfestival.so
  libgstmpeg2dec.so
  libgstlv2.so
  libgstpcapparse.so
  libgstrealmedia.so
  libgstpango.so
  libgstvmnc.so
  libgstdvdlpcmdec.so
  libgstlevel.so
  libgstmpegtsdemux.so
  libgstsegmentclip.so
  libgstfdkaac.so
  libgstisomp4.so
  libgstlibvisual.so
  libgstresindvd.so
  libgstassrender.so
  libgstopenjpeg.so
  libgstdvdsub.so
  libgstlame.so
  libgstequalizer.so
  libgstaudiobuffersplit.so
  libgstvideomixer.so
  libgstsoup.so
  libgstcutter.so
  libgstmidi.so
  libgstaudioparsers.so
  libgstossaudio.so
  libgstvideobox.so
  libgstsmoothstreaming.so
  libgstofa.so
  libgstgdp.so
  libgstgme.so
  libgstwebrtcdsp.so
  libgstadpcmdec.so
  libgstpython.cpython-38-x86_64-linux-gnu.so
  libgstmpegpsmux.so
  libgstalsa.so
  libgstpeautogain.so
  libgstflv.so
  libgstteletext.so
  libgstvdpau.so
  libgstsmooth.so
  libgstgdkpixbuf.so
  libgstfaceoverlay.so
  libgstvideosignal.so
  libgsteffectv.so
  libgstmpg123.so
  libgstcolormanagement.so
  libgstwaylandsink.so
  libgstcompositor.so
  libgstcurl.so
  libgstmms.so
  libgstadpcmenc.so
  libgstmatroska.so
  libgstalpha.so
  libgstdtsdec.so
  libgstamrnb.so
  libgstopusparse.so
  libgstproxy.so
  libgstfreeverb.so
  libgstinter.so
  libgstsdpelem.so
  libgstvideoparsersbad.so
  libgstwebp.so
  libgstid3demux.so
  libgstudp.so
  libgstrfbsrc.so
  libgstbluez.so
  libgstpnm.so
  libgstjpeg.so
  libgstqmlgl.so
  libgstvpx.so
  libgstsiren.so
  libgstpeadapter.so
  libgstclosedcaption.so
  libgstpecrystalizer.so
  libgstkms.so
  libgstlibav.so
  libgstcamerabin.so
  libgstxingmux.so
  libgstpulseaudio.so
  libgstcdio.so
  libgstdashdemux.so
  libgstviperfx.so
  libgstfaad.so
  libgstid3tag.so
  libgstcdparanoia.so
  libgstipcpipeline.so
  libgstdeinterlace.so
  libgstgsm.so
  libgstinterlace.so
  libgstsndfile.so
  libgstlegacyrawparse.so
  libgstrtp.so
  libgstdebug.so
  libgsty4mdec.so
  libgstopus.so
  libgstautoconvert.so
  libgsty4menc.so
  libgstautodetect.so
  libgstdvdspu.so
  libgstasfmux.so
  libgstopenexr.so
  libgstspeed.so
  libgstvideo4linux2.so
  libgstmulaw.so
  libgstdvb.so
  libgstaudiofxbad.so
  libgstapetag.so
  libgstx264.so
  libgstwebrtc.so
  libgstwavpack.so
  libgstfrei0r.so
  libgstmpegpsdemux.so
  libgstshapewipe.so
  libgstgoom2k1.so
  libgstbayer.so
  libgsttheora.so
  libgstavi.so
  libgstyadif.so
  libgstaiff.so
  libgstaccurip.so
  libgstivtc.so
  libgstdecklink.so
  libgstopenal.so
  libgstgaudieffects.so
  libgstinterleave.so
  libgsttwolame.so
  libgstogg.so
  libgstalphacolor.so
  libgstkate.so
  libgstwavparse.so
  libgsttaglib.so
  libgst1394.so
  libgstchromaprint.so
  libgstvideoframe_audiolevel.so
  libgstivfparse.so
  libgstmplex.so

Total count: 211 blacklisted files
jeffshee commented 4 years ago

Ok, I think I know what is the mistake here... Apparently, I have anaconda installed in my system, and it turns out that the anaconda's binary is preferred over the system binary for some reason...

 ❯ which gst-inspect-1.0                                                                                    [15:17:16]
~/anaconda3/bin/gst-inspect-1.0

With the explicit binary path specified, it seems the plugin is actually recognized successfully.

❯ /bin/gst-inspect-1.0 viperfx                                                                             [15:19:33]
Factory Details:
  Rank                     none (0)
  Long-name                viperfx
  Klass                    Filter/Effect/Audio
  Description              ViPER-FX Core wrapper for GStreamer1
  Author                   Jason <jason@vipersaudio.com>

Plugin Details:
  Name                     viperfx
  Description              viperfx element
  Filename                 /usr/lib64/gstreamer-1.0/libgstviperfx.so
  Version                  2.0.0
  License                  Proprietary
  Source module            viperfx-plugin
  Binary package           GStreamer
  Origin URL               http://gstreamer.net/

If the plugin is somehow blacklisted, I found that it is helpful to remove the registry cache. rm ~/.cache/gstreamer-1.0/registry.x86_64.bin

Thanks, I will close the issue as it is solved. Thanks for helping!