mpegtsdemux: initial support for synchronous KLV
This adds support for KLV metadata in PES packets (stream_type
of 0x15), complementing the existing PES packets containing private data (0x06) KLV support. See ISO/IEC 13818-1:2018(E) Section 2.6.60 for the descriptor format and Section 2.12.4 for the packet format.
This is required for MISB ST 1402.2 decoding of synchronous metadata.
The implementation is heavily based on patches at gst-plugins-bad#642 (which also contains test data) and gst-plugins-bad#434 (which I think I've addressed the issues for).
Resolves gst-plugins-bad#434.
Edited by Brad Hards