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:
1 2 3 4 5 6 7 8 9 10 11 |
<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:
- advancedsettings.xml – Kodi
- Userdata – Kodi
- Can Of Code | The History of Video Decoding on Android
- 5 Kodi advanced settings I always use on media centers
- AdvacedSettings.xml for Kodi with MySQL and other tweaks. · GitHub