aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaripriya Deshmukh <haripriya.deshmukh@ittiam.com>2024-04-23 14:46:58 +0530
committerHarish Mahendrakar <harish.mahendrakar@ittiam.com>2024-04-23 23:04:49 -0700
commit828cdb77ba434eb11ce19f7f0d4482e744b27064 (patch)
tree81e23000b0059249d0d181927c4446ce03bdd8a7
parent1c9bd7e20aa13a50f7b9554c00840b16ab081c29 (diff)
downloadlibavc-828cdb77ba434eb11ce19f7f0d4482e744b27064.tar.gz
libavc: Add dynamic color aspects support
Bug: 325468696 Test: atest android.mediav2.cts.DecoderDynamicColorAspectTest Change-Id: Ib33d57a1f8109a149926841fed1a3d2ff454b668
-rw-r--r--decoder/ih264d_parse_headers.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/decoder/ih264d_parse_headers.c b/decoder/ih264d_parse_headers.c
index b25af69..a92ad8a 100644
--- a/decoder/ih264d_parse_headers.c
+++ b/decoder/ih264d_parse_headers.c
@@ -1095,6 +1095,20 @@ WORD32 ih264d_parse_sps(dec_struct_t *ps_dec, dec_bit_stream_t *ps_bitstrm)
ret = ih264d_parse_vui_parametres(&ps_seq->s_vui, ps_bitstrm);
if(ret != OK)
return ret;
+
+ if (ps_dec->pu1_bits_buf_dynamic != NULL) {
+ vui_t *ps_vui = &ps_seq->s_vui;
+ dec_seq_params_t *ps_sps_old = ps_dec->ps_sps;
+ vui_t *ps_vui_old = &ps_sps_old->s_vui;
+
+ if (ps_vui->u1_video_full_range_flag != ps_vui_old->u1_video_full_range_flag ||
+ ps_vui->u1_colour_primaries != ps_vui_old->u1_colour_primaries ||
+ ps_vui->u1_tfr_chars != ps_vui_old->u1_tfr_chars ||
+ ps_vui->u1_matrix_coeffs != ps_vui_old->u1_matrix_coeffs) {
+ ps_dec->u1_res_changed = 1;
+ return IVD_RES_CHANGED;
+ }
+ }
}
/* Compare older num_reorder_frames with the new one if header is already decoded */