From c7bf85f8ae51e3a4e9ec0278d5ba8705d1be7bfe Mon Sep 17 00:00:00 2001 From: Harish Mahendrakar Date: Wed, 14 Aug 2019 16:39:22 -0700 Subject: Decoder: Add support for returning reorder_depth and display index Bug: 138627015 Test: Verify reorder depth for few clips Change-Id: Idea3ae794e1a54e630e6ee1ca8a4594978a3c8a2 --- decoder/ihevcd_decode.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'decoder') diff --git a/decoder/ihevcd_decode.c b/decoder/ihevcd_decode.c index 1295687..16ed36b 100644 --- a/decoder/ihevcd_decode.c +++ b/decoder/ihevcd_decode.c @@ -207,6 +207,8 @@ static void ihevcd_fill_outargs(codec_t *ps_codec, ps_dec_op->u4_output_present = 0; ps_dec_op->u4_progressive_frame_flag = 1; + ps_dec_op->i4_display_index = -1; + ps_dec_op->i4_reorder_depth = -1; if(ps_codec->i4_sps_done) { sps_t *ps_sps = (ps_codec->s_parse.ps_sps_base + ps_codec->i4_sps_id); @@ -217,6 +219,8 @@ static void ihevcd_fill_outargs(codec_t *ps_codec, { ps_dec_op->u4_progressive_frame_flag = 0; } + ps_dec_op->i4_reorder_depth = + ps_sps->ai1_sps_max_num_reorder_pics[ps_sps->i1_sps_max_sub_layers - 1]; } ps_dec_op->u4_is_ref_flag = 1; @@ -224,7 +228,6 @@ static void ihevcd_fill_outargs(codec_t *ps_codec, ps_dec_op->u4_is_ref_flag = 1; ps_dec_op->e4_fld_type = IV_FLD_TYPE_DEFAULT; - ps_dec_op->u4_ts = (UWORD32)(-1); ps_dec_op->u4_disp_buf_id = ps_codec->i4_disp_buf_id; if(ps_codec->i4_flush_mode) @@ -264,6 +267,7 @@ static void ihevcd_fill_outargs(codec_t *ps_codec, break; } } + ps_dec_op->i4_display_index = ps_disp_buf->i4_abs_poc; ps_dec_op->u4_output_present = 1; ps_dec_op->u4_ts = ps_disp_buf->u4_ts; if((ps_codec->i4_flush_mode == 0) && (ps_codec->s_parse.i4_end_of_frame == 0)) -- cgit v1.2.3