From 7f1e3b7b07db1f8d3ce4ee2d454e45d5f3f2da26 Mon Sep 17 00:00:00 2001 From: Harish Mahendrakar Date: Wed, 3 Feb 2016 11:03:44 +0530 Subject: [PATCH] Encoder: Fix in signalling direct_8x8_inference_flag in SPS For level 3.0 and above this value should be set to 1 as per spec Change-Id: I6930e4e5165e4c5012997f009cbe05397303d650 --- encoder/ih264e_encode_header.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/encoder/ih264e_encode_header.c b/encoder/ih264e_encode_header.c index ac025d6..6cb5220 100644 --- a/encoder/ih264e_encode_header.c +++ b/encoder/ih264e_encode_header.c @@ -933,7 +933,14 @@ IH264E_ERROR_T ih264e_populate_sps(codec_t *ps_codec, sps_t *ps_sps) } /* direct_8x8_inference_flag */ - ps_sps->i1_direct_8x8_inference_flag = 0; + if (ps_sps->u1_level_idc < IH264_LEVEL_30) + { + ps_sps->i1_direct_8x8_inference_flag = 0; + } + else + { + ps_sps->i1_direct_8x8_inference_flag = 1; + } /* cropping params */ /*NOTE : Cropping values depend on the chroma format