5 juin, 2010Mplayer pour android ou comment lire des divx
Y’a deux jours j’ai commencer a vouloir foutre mplayer sur mon htc legend, vous savait le supaire Smartphone a deux balles pour les victimes du dernier phone a la mode.
avec un processeur arm a 600mhz, un ecran oled (j’avoue ke la qualiter d’image est meilleur que le lcd), et avec 384 mo de ram. Ça fait franchement bander au debut, un cpu a 600 mhz avec pas mal de ram, c’est + ke mon premier pc qui tourner sur xp tres fluidement et surtout avec n’importe quel divx.
Alors je compile Mplayer pour mon phone.
je run un divx pour test, deja android gere ni oss ni alsa actuellement pour la version 2.1. Donc j’ai pas de son, mais deja la video ram a mort. :\
donc pour la video vu que je l’ai scale a la taille de l’ecran et etant trop grande a la base. Je pense ke si je lit une video a la taille de l’ecran ca devrait fonctionner correctement.
Alors je taff sur le probleme du son,
jusque la ca se passe bien, bien que j’ai fait l’autiste une journée dessus pour 20 ligne de C honteuse que je risque pas de publier. tant pis pour la gpl…
Je test un petit divx pour verifier que le son est toujours synchro avec la video .
la video saccade comme une pute, je lance un autre shell je check l’utilisation du cpu, mplayer defonse bien genre 92% du cpu quand le system en defonse lui 8%. je test un renice -20, pour lui filer la meilleur priorité. ca rame moin mais c’est toujours pas ca. Donc je verifie je lance un benchmark sur la video:
BENCHMARKs: VC:1627.745s VO: 0.991s A: 0.000s Sys: 153.370s = 1782.105sBENCHMARK%: VC: 91.3383% VO: 0.0556% A: 0.0000% Sys: 8.6061% = 100.0000%
Checking for ARM pld instruction … yesChecking for ARMv5TE (Enhanced DSP Extensions) … yesChecking for ARMv6 (SIMD instructions) … noChecking for ARMv6t2 (SIMD instructions) … noChecking for ARM VFP … noChecking for ARM NEON … noChecking for iWMMXt (Intel XScale SIMD instructions) … no
ARM11 processor software is compatible with all previous generations of ARM processors, and introduces 32-bit SIMD for media processing, physically tagged caches to improve OS context switch performance,