Dat zijn twee verschillende dingen, dat is vragen of diesel of benzine beter is ten aanzien van het vervoeren van 7 mensen...
De SoC kan maar een beperkt aantal audio en video formaten aan in hardware. Als je dus andere formaten wordt afspelen, dan moet je die dus op een of andere manier omzetten.
Het probleem dan wel de uitdaging is dat gstreamer primair een player is, ontworpen voor x86 hardware (die die restrictie niet heeft, maar gewoon software codecs kan gebruiken), en niet zo zeer formaten converteert, daar waar ffmpeg daar wel primair voor gemaakt is. Dat, en het feit dat de HiSilicon SoC's voor bepaalde operaties hardware accelleratie hebben is de de reden dat ze daar niet voor gstreamer hebben gekozen.
Dat wil niet zeggen dat er dan direct zonder meer elk willekeurig formaat ondersteund is, er zal nog steeds detectie en conversie code aanwezig moeten zijn, en ook de HiSil dvbmediasink is bij lange niet 100% op dit punt. En bepaalde URL types hebben flink wat processing nodig, bijvoorbeeld omdat ze van URL wisselen, meerdere beeld formaten ondersteunen, etc.
Overigens, zowel extplayer3 als de HiPlayer en hun mediasink zijn forks van de zelfde libplayer code.
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.