OSDN Git Service

jpeg/dec: gen8+ set correct fourcc for monochrome decode
authorU. Artie Eoff <ullysses.a.eoff@intel.com>
Wed, 28 Sep 2016 20:22:37 +0000 (13:22 -0700)
committerSean V Kelley <seanvk@posteo.de>
Mon, 3 Oct 2016 18:39:36 +0000 (11:39 -0700)
When the jpeg picture params have 1 component the
fourcc needs to be set to VA_FOURCC_Y800.

Signed-off-by: U. Artie Eoff <ullysses.a.eoff@intel.com>
Reviewed-by: Sean V Kelley <seanvk@posteo.de>
src/gen8_mfd.c

index 23eaca3..9852664 100644 (file)
@@ -1880,9 +1880,10 @@ gen8_mfd_jpeg_decode_init(VADriverContextP ctx,
 
     pic_param = (VAPictureParameterBufferJPEGBaseline *)decode_state->pic_param->buffer;
 
-    if (pic_param->num_components == 1)
+    if (pic_param->num_components == 1) {
         subsampling = SUBSAMPLE_YUV400;
-    else if (pic_param->num_components == 3) {
+        fourcc = VA_FOURCC_Y800;
+    } else if (pic_param->num_components == 3) {
         int h1 = pic_param->components[0].h_sampling_factor;
         int h2 = pic_param->components[1].h_sampling_factor;
         int h3 = pic_param->components[2].h_sampling_factor;