amlqtdemux: CB1 reject avc profile 127 CCID 3 [1/1]
PD#SWPL-199632
Problem:
dolby request reject avc profile 127 and CCID 3
Solution:
modify qtdemux dv parser.
Verify:
AP222
Change-Id: I9b43376d494eb709ef089a91b0346990ac570e79
Signed-off-by: bo.xiao <bo.xiao@amlogic.com>
diff --git a/aml-qtdemux/aml-qtdemux.c b/aml-qtdemux/aml-qtdemux.c
index e05caa1..07032a2 100644
--- a/aml-qtdemux/aml-qtdemux.c
+++ b/aml-qtdemux/aml-qtdemux.c
@@ -11252,13 +11252,24 @@
{
if (dvConfig == AML_FOURCC_dvcC || dvConfig == AML_FOURCC_dvvC || dvConfig == AML_FOURCC_dvwC)
{
- if (profile == 9)
+ if (profile == 0)
+ {
+ GST_DEBUG ("profile: 0, Playback avc bitstream using base-layer");
+ el_present_flag = 0;
+ bl_present_flag = 0;
+ }
+ else if (profile == 9)
GST_DEBUG ("Playback Dolby Vision");
else
{
GST_DEBUG ("invalid profile, Playback HEVC bitstream using base-layer");
el_present_flag = 0;
bl_present_flag = 0;
+ if (profile == 127 && bl_signal_compatibility_id == 3)
+ {
+ GST_WARNING ("reject play for profile(127), CCID(3).");
+ bRejectPlay = TRUE;
+ }
}
}
else