Ich habe das Plugin mal versuchsweise paketiert - dabei ist mir aufgefallen, dass es einen Segfault gibt, wenn man sich nur für seinen Hilfetext interessiert:
Code
$ vdr -P softhddrm -h
[...]
Plugins: vdr -P"name [OPTIONS]"
softhddrm (3.0.0) - A software and GPU emulated UHD device
-a device audio device (fe. alsa: hw:0,0 oss: /dev/dsp)
-p device audio device for pass-through (hw:0,1 or /dev/dsp1)
-c channel audio mixer channel name (fe. PCM)
-d display display of x11 server (fe. :0.0)
-f start with fullscreen window (only with window manager)
-g geometry x11 window geometry wxh+x+y
-r Refresh Refreshrate for DRM (default is 50 Hz)
-C Connector Connector for DRM (default is current Connector)
-v device video driver device (cuvid)
-s start in suspended mode
-x start x11 server, with -xx try to connect, if this fails
-X args X11 server arguments (f.e. -nocursor)
-w workaround enable/disable workarounds
no-hw-decoder disable hw decoder, use software decoder only
no-mpeg-hw-decoder disable hw decoder for mpeg only
still-hw-decoder enable hardware decoder for still-pictures
still-h264-hw-decoder enable h264 hw decoder for still-pictures
alsa-driver-broken disable broken alsa driver message
alsa-no-close-open disable close open to fix alsa no sound bug
alsa-close-open-delay enable close open delay to fix no sound bug
ignore-repeat-pict disable repeat pict message
use-possible-defect-frames prefer faster channel switch
-D start in detached mode
Speicherzugriffsfehler (Speicherabzug geschrieben)
Alles anzeigen
Sieht so aus, als würde er im Destructor versuchen Dinge aufzuräumen, von denen ich nicht sicher bin, ob er die für die Ausgabe überhaupt braucht:
Code
(gdb) bt
#0 0x00007ffff6ff1bed in drm_clean_up () at drm.c:464
#1 VideoExit () at video.c:6687
#2 0x00007ffff6fe9c26 in StopVideo () at softhddev.c:2013
#3 SoftHdDeviceExit () at softhddev.c:3131
#4 0x00007ffff6fe0c1b in cPluginSoftHdDevice::~cPluginSoftHdDevice (this=0x5555558080c0, __in_chrg=<optimized out>)
at softhdcuvid.cpp:3050
#5 0x00007ffff6fe0c3d in cPluginSoftHdDevice::~cPluginSoftHdDevice (this=0x5555558080c0, __in_chrg=<optimized out>)
at softhdcuvid.cpp:3046
#6 0x00005555556795a5 in cDll::~cDll (this=0x5555557c11b0, __in_chrg=<optimized out>) at plugin.c:189
#7 0x00005555556795dd in cDll::~cDll (this=0x5555557c11b0, __in_chrg=<optimized out>) at plugin.c:187
#8 0x00005555556c82f2 in cListBase::Del (this=this@entry=0x7fffffffe4c0, Object=Object@entry=0x5555557c11b0,
DeleteObject=DeleteObject@entry=true) at tools.c:2195
#9 0x000055555567aced in cPluginManager::Shutdown (this=this@entry=0x7fffffffe4a0, Log=Log@entry=false) at plugin.c:518
#10 0x000055555567ad1d in cPluginManager::~cPluginManager (this=0x7fffffffe4a0, __in_chrg=<optimized out>) at plugin.c:306
#11 0x00005555555f58d8 in main (argc=<optimized out>, argv=<optimized out>) at vdr.c:699
Alles anzeigen