dash, mpdparser: Implement the flow to check invalid adaption sets or representations according to ISO/IEC 23009-1 : section 8.3
Submitted by WeiChungChang
Created attachment 319348
patch to fix the issue
According to ISO/IEC 23009-1 : section 8.3, there are several checks should be executed to filter out the adaption sets or representations which are not in correct form.
For example, if it is a ISO BASE media file format On Demand profile with URN ="urn:mpeg:dash:profile:isoff-on-demand:2011" & AdaptationSet@subsegmentAlignment does not present，the adaption set should be ignored.
However, current MPD parser does not fully comply with this rule.
Hence when I played the MPD as attached TestSuit.mpd, the playback will stuck
by requesting an invalid URL link.
In the attached patch it tries to implement the flow to check the claimed rules within ISO/IEC 23009-1 : section 8.3.
Patch 319348, "patch to fix the issue":