]> git.sesse.net Git - vlc/commit
Decoupage de vdec_motion en deux parties :
authorMichel Lespinasse <walken@videolan.org>
Fri, 25 Feb 2000 02:45:09 +0000 (02:45 +0000)
committerMichel Lespinasse <walken@videolan.org>
Fri, 25 Feb 2000 02:45:09 +0000 (02:45 +0000)
commit7373cdfb77f77d4570bdbcd8fcace21e0a389ff5
tree25730059f2ca3d43ffcc08579f86d101623a5a1c
parent5f0e921cd9491687b817c465ea5a4bac5198d287
Decoupage de vdec_motion en deux parties :

vdec_motion_inner contient le code plus ou moins bourin qui calcule les pixels
(je pense que c'est la que la majorite du temps est ecoulee, et qu'il y aurait
eventuellement un avantage a rechercher des optimisations particulieres pour
ce fichier, genre debouclage de boucles ou quelque chose du genre)

Le code dans vdec_motion contient quand a lui des tests sur le type exact
de prediction a effectuer, des calculs de pointeurs en fonction des motion
vectors, et les appels a vdec_motion_inner.

La fonction MotionComponent de vdec_motion a ete modifiee pour appeler
directement la bonne fonction de vdec_motion_inner en fonction des parametres.
La encore en raison de la gestion d'inlines faite a la compilation, pour chaque
appel les parametres i_width, i_height et b_average sont deja connus et
donc l'appel de MotionComponent devrait s'etendre a un simple switch (i_select)
et un appel de la fonction correspondante dans vdec_motion_inner.

Le code dans vdec_motion presente toujours une apparence contestable mais
je n'ai pas modifie son fonctionnement (seulement la fonction MotionComponent).
Makefile
src/video_decoder/vdec_motion.c
src/video_decoder/vdec_motion_inner.c [new file with mode: 0644]