Allow vaDeriveImage() to work with grayscale surfaces by only exposing the luma component.
Signed-off-by: Gwenole Beauchesne <gwenole.beauche...@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 */ -- 1.7.9.5 _______________________________________________ Libva mailing list Libva@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libva