Hi Gwenole, Many thanks for your response. I need this because I have to indicate that there is video feed loss. So far I was creating a GLX context for the particular window and render black pixels, but that ended up causing some issues.
Now I ended up creating a 10x10 pixel yuv image, keep data in memory and when time comes (at loss of a video feed) load the surface with the image buffer and render to target window with fast scaling option. I guess I was hoping there is a easier option, but it took a few hours to get it right, job done :) Thanks for your feedback. Ratin On Wed, Oct 28, 2015 at 8:37 AM, Gwenole Beauchesne <[email protected]> wrote: > Hi, > > 2015-10-27 20:04 GMT+01:00 Ratin <[email protected]>: > > Hi All, > > Is there an efficient alternate method of filling a surface with lets > say > > all black pixels rather than using vaPutsurface with a black background > > image? Trying not to use glx for that because of some issues I am seeing > > mixing glx contexts / swapbuffer calls on windows associated with VAAPI > > surfaces.. > > An ugly way that might only work with Intel HD Graphics VA drivers, > i.e. a VA driver that supports VPP, is to use the > output_background_color with a small 16x16 VA surface placed in the > middle. An alternative is to create a black surface that you generate > once but use it as source to copy to the target. You could also have > the option to generate once a small VA surface and use the fast > scaling option to fit your target VA surface. > > Not perfect, but should be faster than the other ways through > vaPutImage() for instance. > > BTW, why would you need to do that -- I mean, filling a surface with > black pixels? > > Regards, > -- > Gwenole Beauchesne > Intel Corporation SAS / 2 rue de Paris, 92196 Meudon Cedex, France > Registration Number (RCS): Nanterre B 302 456 199 >
_______________________________________________ Libva mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/libva
