[Libva] Filling in surface with black pixels

Ratin ratin3 at gmail.com
Wed Oct 28 18:33:24 PDT 2015


Actually it is not perfect, looks like there the black pixels does not
cover the entired window, it blends some other color (dark blue in my case)
around the edge of the window. Very odd.

On Wed, Oct 28, 2015 at 6:17 PM, Ratin <ratin3 at gmail.com> wrote:

> 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 <gb.devel at gmail.com>
> wrote:
>
>> Hi,
>>
>> 2015-10-27 20:04 GMT+01:00 Ratin <ratin3 at gmail.com>:
>> > 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
>>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/libva/attachments/20151028/9c965456/attachment.html>


More information about the Libva mailing list