The mpv player recently removed vaDeriveImage support from their code. This means that software decoded video is now displayed using vaPutImage. But on Ironlake, this results in a green picture being displayed instead of the actual video. Hardware decoded video is displayed fine, but that's limited to mpeg2 and h264. This is using the currently newest libva-intel-driver, version 1.6.0
1,what is the format of the image for the intput of vaPutImage()?does this image have the right video data? 2,vaPutImage() put the image data to one created surface, then this surface is displayed with vaPutSurface() while X11 is used in your system
> (In reply to PengChen from comment #1) > 1,what is the format of the image for the intput of vaPutImage()? The video uses yuv420p, if that's what you mean here. > does this image have the right video data? Yes. The same video, using the same player (mpv) with the same settings and the same version of libva-intel-driver, will display fine on a Haswell machine. Only Ironlake has the problem.
Could you attach the output of 'lspci -nn'?
Created attachment 120958 [details] lspci The same problem on Intel Core i5-450M (Ironlake GPU) Attachment result lspci -nn
Created attachment 120959 [details] i3-530 lspci -nn i3-530 is what I have. lspci -nn is attached
do you know the source and destination surface or image format of vaPutImage() being used in mpv player?
Ironlake is an old platform with very limited support.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.