diff options
author | U. Artie Eoff <ullysses.a.eoff@intel.com> | 2016-09-28 13:22:37 -0700 |
---|---|---|
committer | Xiang, Haihao <haihao.xiang@intel.com> | 2016-10-31 10:00:08 +0800 |
commit | b49a3b6326950fb7002d85dbf747a08f2f15449b (patch) | |
tree | f52ffc0a18917fe839eb5ad3c0b9b11c77e098ca | |
parent | 43f3f6a384d0e065c8fd213e3833003c95034b18 (diff) | |
download | libva-intel-driver-b49a3b6326950fb7002d85dbf747a08f2f15449b.tar.gz |
jpeg/dec: gen8+ set correct fourcc for monochrome decode
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>
(cherry picked from commit 0287ca6f3871d202624ddbea97a4b3771e982e68)
-rw-r--r-- | src/gen8_mfd.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/gen8_mfd.c b/src/gen8_mfd.c index 23eaca31..98526644 100644 --- a/src/gen8_mfd.c +++ b/src/gen8_mfd.c @@ -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; |