gst: secure_parse: support gst 1.18 [1/1]
PD#SWPL-60956
Problem:
API change on 1.18
Solution:
Add macro to check version
Verify:
AB311
Signed-off-by: fei.deng <song.zhao@amlogic.com>
Change-Id: I40395ce442709420a48d0c79de974e0c68d978bc
diff --git a/gst-aml-drm-plugins-1.0/src/secure_parse/gsth264_sec_parse.c b/gst-aml-drm-plugins-1.0/src/secure_parse/gsth264_sec_parse.c
index 58a0efd..fea613f 100644
--- a/gst-aml-drm-plugins-1.0/src/secure_parse/gsth264_sec_parse.c
+++ b/gst-aml-drm-plugins-1.0/src/secure_parse/gsth264_sec_parse.c
@@ -742,13 +742,21 @@
case GST_H264_NAL_SUBSET_SPS:
if (!GST_H264_SEC_PARSE_STATE_VALID (h264parse, GST_H264_SEC_PARSE_STATE_GOT_SPS))
return FALSE;
+#if GST_CHECK_VERSION(1,18,0)
+ pres = gst_h264_parser_parse_subset_sps (nalparser, nalu, &sps);
+#else
pres = gst_h264_parser_parse_subset_sps (nalparser, nalu, &sps, TRUE);
+#endif
goto process_sps;
case GST_H264_NAL_SPS:
/* reset state, everything else is obsolete */
h264parse->state = 0;
+#if GST_CHECK_VERSION(1,18,0)
+ pres = gst_h264_parser_parse_sps (nalparser, nalu, &sps);
+#else
pres = gst_h264_parser_parse_sps (nalparser, nalu, &sps, TRUE);
+#endif
process_sps:
/* arranged for a fallback sps.id, so use that one and only warn */