[Mesa-dev] [PATCH] st/va: remove assert for single slice

Andy Furniss adf.lists at gmail.com
Fri Feb 10 18:30:31 UTC 2017

Nayan Deshmukh wrote:
> Hi Andy,
> I am attaching the patches.
> Does it cause any difference in the corruption in this video?
>     https://drive.google.com/drive/folders/0BxP5-S1t9VEEbkR4dWhTUFozV2s

Hi, it seems mpv and ffmpeg have been changing their vaapi code recently.

With an old mpv the corruption is the same as without the patches.

With git mpv the patches cause a segfault -

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff10bbe8e in __memcpy_sse2_unaligned () from /lib/libc.so.6
(gdb) bt
#0  0x00007ffff10bbe8e in __memcpy_sse2_unaligned () from /lib/libc.so.6
#1  0x00007fffe423f4e0 in ruvd_decode_bitstream (decoder=0x226dcb0, 
target=<optimized out>, picture=<optimized out>, num_buffers=<optimized 
out>, buffers=<optimized out>, sizes=<optimized out>) at radeon_uvd.c:1029
#2  0x00007fffe40f37cb in handleVASliceDataBufferType (buf=<optimized 
out>, context=0x2236290) at picture.c:323
#3  vlVaRenderPicture (ctx=<optimized out>, context_id=<optimized out>, 
buffers=<optimized out>, num_buffers=<optimized out>) at picture.c:518
#4  0x0000000000cba28e in ff_vaapi_decode_issue ()
#5  0x00000000008f8dac in vaapi_mpeg2_end_frame ()
#6  0x00000000007635cc in decode_chunks ()
#7  0x00000000007648e7 in mpeg_decode_frame ()
#8  0x00000000008daa53 in avcodec_decode_video2 ()
#9  0x00000000008db780 in do_decode ()
#10 0x00000000008dc650 in avcodec_send_packet ()

More information about the mesa-dev mailing list