[Libva] [PATCH] render: fix rendering of interlaced surfaces.

Gwenole Beauchesne gb.devel at gmail.com
Mon Mar 19 05:02:28 PDT 2012


Hi,

2012/3/19 Joakim Plate <elupus at ecce.se>:

>> Handle bob-deinterlacing flags passed to vaPutSurface().
>> i.e. VA_TOP_FIELD|VA_BOTTOM_FIELD.
>>
>> Avoid advanced deinterlacing kernels as they allocate extra temporary
>> surfaces, which are useless for such simple tasks. i.e. display either
>> field of an interlaced surface.
>>
>> Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne at ...>
>
> Does this mean that we won't be getting deinterlacing at all by using
> the old API anymore? We will in other words only get plain bobbing?

That's what the current API specifies, yes. If you want advanced
deinterlacing, you have to use VA/VPP in staging or vaapi-ext branch.

VA_TOP_FIELD|VA_BOTTOM_FIELD flags in vaPutSurface() exactly mean
display either field.

Regards,
Gwenole.


More information about the Libva mailing list