[MPlayer-dev-eng] VAAPI/X11 video output driver

Andy Furniss adf.lists at gmail.com
Sat Nov 28 22:31:24 CET 2015


Mark Thompson wrote:
> On 28/11/15 18:57, Andy Furniss wrote:
>> Andy Furniss wrote:
>>
>>> There is also an issue when full screen with anamorphic. It fills the
>>> screen OK, but while the overlay is displayed there is a chance of
>>> some corruption  over the picture and depending on size of vid tested
>>> the overlay its self may be chopped off.
>>
>> In fact saying anamorphic above is wrong, anything fullscreen that gets
>> scaled will do. The corruption seems to be random/old gpu mem contents
>> and it usualy varies with each overlay draw - eg repeatedly pressing /
>> or * to adjust volume will get different corruption each press.
>>
>>
>> On my 1920x1080 monitor content the same res does not have the issue.
>>
>> When lower res content is displayed in initial window there is no
>> corruption.
>>
>> I just tried making bigger the initial window and using overlay and got -
>>
>> MPlayer interrupted by signal 11 in module: flip_page
>>
>
> This is all totally fine for me (upscale, downscale, fullscreen with
> upscale, fullscreen with downscale, OSD on top of all of those things).
>
> Can you describe precisely how you got that crash, and ideally a
> backtrace to go with it?

To get this I started playing in a window then stretched the window to 
make it bigger then made OSD appear.

It is possible to do this without crashing - corruption is seen instead.

Looks like it's a gallium thing - I run git mesa and there have been a 
few changes around va/vaapi recently.

Program received signal SIGSEGV, Segmentation fault.
__memcpy_sse2 () at ../sysdeps/x86_64/multiarch/../memcpy.S:273
273     ../sysdeps/x86_64/multiarch/../memcpy.S: No such file or directory.
(gdb) bt
#0  __memcpy_sse2 () at ../sysdeps/x86_64/multiarch/../memcpy.S:273
#1  0x00007fffea5a599c in util_copy_rect (dst=<optimized out>, 
format=<optimized out>, dst_stride=<optimized out>, dst_x=0, 
dst_y=<optimized out>, width=2880, height=576,
     src=0x555557797060 <error: Cannot access memory at address 
0x555557797060>, src_stride=3528, src_x=0, src_y=<optimized out>) at 
util/u_surface.c:105
#2  0x00007fffea54630f in upload_sampler (src_x=<optimized out>, 
src_y=<optimized out>, dst=<optimized out>, src_stride=<optimized out>, 
src=<optimized out>, dst_box=<optimized out>, pipe=<optimized out>) at 
surface.c:125
#3  vlVaPutSubpictures (surf=<optimized out>, surf=<optimized out>, 
dst_rect=<optimized out>, src_rect=<optimized out>, 
dirty_area=<optimized out>, surf_draw=<optimized out>, drv=<optimized 
out>) at surface.c:209
#4  vlVaPutSurface (ctx=0x7fffe6fc4780, surface_id=1467576416, 
draw=0x7fffffffd1a0, srcx=360, srcy=1, srcw=720, srch=576, destx=0, 
desty=104, destw=881, desth=496, cliprects=0x0, number_cliprects=0, 
flags=18) at surface.c:277
#5  0x00005555556f952d in put_surface_x11 (surface=<optimized out>) at 
libvo/vo_vaapi.c:1998
#6  put_surface (surface=0x7fffe6fc4780) at libvo/vo_vaapi.c:2250
#7  0x00005555556f9ad9 in flip_page () at libvo/vo_vaapi.c:2401
#8  0x00005555556c078d in main (argc=4, argv=0x7fffffffe458) at 
mplayer.c:3879


> I also tried anamorphic video.  There is something a bit strange going
> on because I got the behaviour you described with extra black bars when
> playing in a window, but it did the right thing once it went fullscreen.
>   Maybe it's just that the window is made initially with the wrong
> aspect ratio?

Yes, I tried with a different 16/9 sample 544x576 and that is the size 
of the initial window.




More information about the MPlayer-dev-eng mailing list