GNOME Bugzilla – Bug 778118
mpegts: Can't distinguish extension_descriptor via gst_mpegts_find_descriptor
Last modified: 2018-11-03 14:04:11 UTC
There are extension_descriptor (descriptor_tag == 0x7F, descriptor_tag_extension) in ES loop of PMT(Program Map Table). The decriptor_tag value 0x7F will be shared between extension_descriptor but, our gst_mpegts_find_descriptor() can distinguish depend on only descriptor_tag. So if there are one more extension_descriptor in same ES loop of PMT, then we only get the first of extension_descriptor. This specification is about DVB standard. In my opinion, it looks like that we need new function for find descriptor. I want to hear your feedback. Thanks.
I leave sample ES loop info in PMT as below: stream_type = 0x06 (ISO/IEC 13818-1 PES packets containing private data) elementary_PID = 0x40 ES_info_length = 41 ES Info: descriptor_tag = 0x7F descriptor_length = 2 descriptor_tag_extension = 0x15 (AC-4_descriptor) descriptor_tag = 0x52 (Stream identifier descriptor) descriptor_length = 1 component_tag = 64 descriptor_tag = 0x7F descriptor_length = 32 descriptor_tag_extension = 0x9 (audio_preselection_descriptor)
-- GitLab Migration Automatic Message -- This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/514.