amltsdemux: CB1 support x-cc caps  [1/1]

PD#SWPL-177362

Problem:
support x-cc caps

Solution:
support x-cc caps

Verify:
AH212

Change-Id: Icb25ef6f02d0d252ff4fc5764e3650b97cbd436d
Signed-off-by: kaiqiang.xiang <kaiqiang.xiang@amlogic.com>
diff --git a/aml-tsdemux/amltsdemux.c b/aml-tsdemux/amltsdemux.c
index 88bdc05..8639091 100644
--- a/aml-tsdemux/amltsdemux.c
+++ b/aml-tsdemux/amltsdemux.c
@@ -1508,6 +1508,20 @@
         sparse = TRUE;
         break;
       }
+      // {0x0F, 0x04, 0x01, 0x02, 0x03, 0x04} is custom descriptor to identify cc
+      // 0xF0: custom descriptor for cc;
+      // 0x04: len;
+      // 0x01, 0x02, 0x03, 0x04: descriptor;
+      // cc descriptor is parsed in _parse_pmt function. gstmpegtssection.c
+      desc = amlts_get_descriptor_from_stream (bstream, 0xF0);
+      if (desc && desc->length == 4 && desc->data[0] == 0xF0 && desc->data[1] == 0x04 &&\
+          desc->data[2] == 0x01 && desc->data[3] == 0x02 && desc->data[4] == 0x03 && desc->data[5] == 0x04) {
+        GST_LOG ("text/x-cc");
+        is_subpicture = TRUE;
+        caps = gst_caps_new_empty_simple ("text/x-cc");
+        sparse = TRUE;
+        break;
+      }
 
       switch (bstream->registration_id) {
         case DRF_ID_DTS1: