-
Michel Lespinasse authored
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).
7373cdfb