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: