amlhwdemux: CF1 add caps for secure [1/1]
PD#SWPL-176553
Problem:
not negotiated between amlhwdmx and amlv4l2dec
Solution:
modify the caps of amlhwdmx for H.265 and mpeg12
Verify:
ap222
Change-Id: I5525a2cfe415960ca9d3aacf07cfa476e3ad3d86
Signed-off-by: hanghang.luo <hanghang.luo@amlogic.com>
diff --git a/src/gstamldmx.c b/src/gstamldmx.c
index 834a7ee..80d0555 100644
--- a/src/gstamldmx.c
+++ b/src/gstamldmx.c
@@ -1213,7 +1213,8 @@
caps = gst_caps_new_simple("video/mpeg",
"mpegversion", G_TYPE_INT,
pmt_stream->stream_type == GST_MPEGTS_STREAM_TYPE_VIDEO_MPEG1 ? 1 : 2,
- "systemstream", G_TYPE_BOOLEAN, FALSE, NULL);
+ "systemstream", G_TYPE_BOOLEAN, FALSE,
+ "parsed", G_TYPE_BOOLEAN, FALSE, NULL);
break;
}
case GST_MPEGTS_STREAM_TYPE_AUDIO_MPEG1:
@@ -1277,9 +1278,20 @@
case GST_MPEGTS_STREAM_TYPE_VIDEO_HEVC:
{
is_video = TRUE;
- caps = gst_caps_new_simple("video/x-h265",
+ if (amlhwdmx->is_secure_es)
+ {
+ caps = gst_caps_new_simple("video/x-h265",
+ "stream-format", G_TYPE_STRING, "byte-stream",
+ "alignment", G_TYPE_STRING, "au",
+ "parsed", G_TYPE_BOOLEAN, FALSE, NULL);
+ }
+ else
+ {
+ caps = gst_caps_new_simple("video/x-h265",
"stream-format", G_TYPE_STRING, "byte-stream",
"alignment", G_TYPE_STRING, "nal", NULL);
+ }
+
break;
}
case GST_MPEGTS_STREAM_TYPE_VIDEO_AVS: