[Libva] [PATCH v2 intel-driver 3/8] surface: fix vaDeriveImage() for grayscale.
Gwenole Beauchesne
gb.devel at gmail.com
Wed May 14 21:14:30 PDT 2014
2014-05-15 2:35 GMT+02:00 Zhao, Yakui <yakui.zhao at intel.com>:
> On Wed, 2014-05-14 at 07:13 -0600, Gwenole Beauchesne wrote:
>> Allow vaDeriveImage() to work with grayscale surfaces by only exposing
>> the luma component.
>>
>
> This is not necessary as the DeriveImage already supports the Y800
> fourcc.
What? Where? I don't call "already supports" as returning an error.
>
>> Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne at intel.com>
>> ---
>> src/i965_drv_video.c | 6 ++++++
>> 1 file changed, 6 insertions(+)
>>
>> diff --git a/src/i965_drv_video.c b/src/i965_drv_video.c
>> index 589c00c..495ad44 100755
>> --- a/src/i965_drv_video.c
>> +++ b/src/i965_drv_video.c
>> @@ -3222,6 +3222,12 @@ VAStatus i965_DeriveImage(VADriverContextP ctx,
>> image->format.bits_per_pixel = 12;
>>
>> switch (image->format.fourcc) {
>> + case VA_FOURCC_Y800:
>> + image->num_planes = 1;
>> + image->pitches[0] = w_pitch; /* Y */
>> + image->offsets[0] = 0;
>> + break;
>> +
>> case VA_FOURCC_YV12:
>> image->num_planes = 3;
>> image->pitches[0] = w_pitch; /* Y */
>
>
More information about the Libva
mailing list