So it will go something like this:
libva -> va-gallium-state-tracker -> video-pipe -> hw-drivers
Our goal is right now a working mpeg2 decoder, with the entrypoint right before IDCT.
Currently the video-pipe already partially supports MC, due to some work done by Younen.
Jrch2k8 is working on the IDCT part and already have a splendid fast sse2 implementation. AFAIK, he is working on its TGSI equivalent right now. (Correct me if I am wrong jrch2k8).
I am into porting the current work done in on the vdpau state_tracker to a vaapi state_tracker.