adaptation_field ends on the last byte of FF, then there are 2 bytes with the value of HEX 00 00, so it turns out that table_id == HEX 00, and what do the next HEX 00 ??
There's no second 00.
The first 00 is pointer field.
pointer_field – This is an 8-bit field whose value shall be the number of bytes, immediately following the pointer_field
until the first byte of the first section that is present in the payload of the transport stream packet (so a value of 0x00 in
the pointer_field indicates that the section starts immediately after the pointer_field). When at least one section begins in
a given transport stream packet, then the payload_unit_start_indicator (refer to 2.4.3.2) shall be set to '1' and the first byte
of the payload of that transport stream packet shall contain the pointer. When no section begins in a given transport stream
packet, then the payload_unit_start_indicator shall be set to '0' and no pointer shall be sent in the payload of that packet.
If you want your problem
to be solved :
* First
read troubleshooting guide
VSG:Main
* Always provide verbose
LOGS ! (command line or from gui)
* Always check your issue against a developer build from
Nightly Build of VLC
* Tell us when your problem is solved !