Kodi (XBMC) – vynuceni softwaroveho dekodovani MPEG2 (DVB-T MPEG2 TS)

Jsem stastnym majitelem Android TV prehravace Minix Neo X5 mini. Protoze je v prehravaci Android a zarizeni se ovlada dalkovym ovladanim, jde o neustaly boj s vyberem spravne aplikace. Nakonec jsem zustal u XBMC/KODI, jenze se zase objevil problem s nefunkcni 3D akceleraci.

Nebudeme si nic nalhavat, Android je system na „patlani rukama“. Pokud pouzijeme, klavesnici, nebo IR dalkove ovladani, spousta aplikaci nebude ovladatelna vubec a ty zbyvajici spatne. S mysi se teoreticky pracovat da.

Nejdriv jsem zkousel VLC, kde sice fungovala akcelerace vsech formatu, ktere umi harware, ale dalkovy ovladac nesel pouzit. Takze jsem skoncil u  XBMC/KODI a je to opravdu nejlepsi volba. Driv bylo potreba upravene XMBC od Minixu, nyni uz funguje bezna verze z Google Play.

Protoze mi domaci server streamuje do LAN DVB-T televizi, chtel jsemji prijimat i na Minixu. Narazil jsem s 3D akceleraci.

Protoze zijeme v cesku, tak digitalni televize pouziva 21 let stary MPEG2 (byl predstaven v roce 1994). Nekolik malo programu v HD hralo, protoze jsou kodovane pomoci MPEG4. MPEG2 programy meli pouze zvuk, obraz zadny. Googlenim jsem zjistil, ze jde o problem s chybejici 3D akceleraci MPEG2. Pokud jsem v KODI vypnul HW akceleraci, MPEG2 hralo dobre. Ale vsechny nove filmy v MPEG4 byly nekoukatelne.

Resenim se ukazal soubor advancedsettings.xml. V nem je mozne vynutit typ akcelerace pro urcite formaty.

Soubor v zakladu neexistuje a potreba ho vytvorit. V Androidu je to cesta Android/data/org.xbmc.kodi/files/.kodi/userdata/. Doporucuji pouzit Total Commander, ostatni spravci souboru pro Android totiz vetsinou nezobrazuji skryte soubory.

Dlouhym testovanim jsem se dopracoval k nasledujicimu funkcnimu configu. Musi v nem byt presne toto:

<advancedsettings>
	<video>
		<stagefright>
			<useavccodec>-1</useavccodec>
			<usevc1codec>-1</usevc1codec>
			<usevpxcodec>-1</usevpxcodec>
			<usemp4codec>-1</usemp4codec>
			<usempeg2codec>0</usempeg2codec>
		</stagefright>
	</video>
</advancedsettings>

-1 je vychozi nastaveni, 0 zakazan a 1 vynucen. „-1 is default, 0 is never used this codec, 1 is always use this codec, bypassing blacklist“

Vsechny verze Androidu pouzivaji na akceleraci Stagefright, 4.1 a novejsi take MediaCodec. KODI udajne podpruje jenom Stagefright – nic jineho mi take nefungovalo.

Cesta k souboru se na ruznych OS lisi.

MPEG2 na nule zpusobi zakazani HW akcelerace, CPU to upocita, vykonu ma dost. Vsude jinde je potreba mit -1. 0 i 1 nefunguje – nevim proc.

Timto zpusobem mi funguje prehravani MPEG2 i MPEG4 filmu.

    

 

Pouzite zdroje:

 

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *