Hallo Leute,
da ja bei mir das Deinterlacing noch nicht sauber läuft (zumindest bei 576i nicht -- laut logfile läuft es bei 1080i und sieht auch so aus), habe ich mir nochmal die Branches des libva-intel-driver angeschaut und Master scheint die Vebox-Commits nicht zu enthalten. Daher habe ich nun nochmal mit dem aktuellen Staging Tree alles kompiliert und naja, da sind meine Segfaults wieder ... Dafür habe ich jetzt libva / libva-intel-driver und vdr-softhddevice mit Debug-Symbolen gebaut und einen besseren Stacktrace erzeugen können:
Code
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7f446ec4b700 (LWP 4131)]
i965_proc_picture (ctx=0x265b070, profile=<optimized out>, codec_state=0x2621528, hw_context=0x7f44746aa8a0)
at /var/tmp/portage/x11-libs/libva-intel-driver-9999/work/libva-intel-driver/src/i965_post_processing.c:5744
5744 if (!(blend_state->flags & (VA_BLEND_GLOBAL_ALPHA|VA_BLEND_LUMA_KEY)))
(gdb) bt
#0 i965_proc_picture (ctx=0x265b070, profile=<optimized out>, codec_state=0x2621528, hw_context=0x7f44746aa8a0)
at /var/tmp/portage/x11-libs/libva-intel-driver-9999/work/libva-intel-driver/src/i965_post_processing.c:5744
#1 0x00007f448a514e2f in vaEndPicture (dpy=0x241a430, context=33554433) at /var/tmp/portage/x11-libs/libva-9999/work/libva/va/va.c:1142
#2 0x00007f448ac370a9 in VaapiDeinterlaceSurface (decoder=decoder@entry=0x264e490, top_field=0) at video.c:3917
#3 0x00007f448ac372a5 in VaapiQueueSurface (decoder=0x264e490, surface=67108873, softdec=<optimized out>) at video.c:4074
#4 0x00007f448ac3d7d3 in VaapiRenderFrame (frame=<optimized out>, video_ctx=<optimized out>, decoder=0x264e490) at video.c:5179
#5 VaapiSyncRenderFrame (decoder=0x264e490, video_ctx=<optimized out>, frame=<optimized out>) at video.c:5819
#6 0x00007f448ac4340f in CodecVideoDecode (decoder=0x1ff0860, avpkt=avpkt@entry=0x7f448ae54a60 <MyVideoStream+5600>) at codec.c:615
#7 0x00007f448ac319ee in VideoDecodeInput (stream=0x7f448ae53480 <MyVideoStream>) at softhddev.c:1965
#8 0x00007f448ac3b4a8 in VaapiDisplayHandlerThread () at video.c:5877
#9 0x00007f448ac3e7bc in VideoDisplayHandlerThread (dummy=<optimized out>) at video.c:10492
#10 0x00007f4493f151da in start_thread () from /lib64/libpthread.so.0
#11 0x00007f449293ebbd in clone () from /lib64/libc.so.6
Alles anzeigen
Allerdings ist mir nicht klar, wo jetzt der Fehler sein könnte, ob der blend_state in softhddevice (inkl. des Abort-Patches) nicht sauber gesetzt / übergeben wird ...
Gruß,
Space