OpenGL can only handle the "render" part of the video pipeline (colour space conversion, scaling etc..) not the "decode" part (IDCT, MC etc..). Strictly speaking I guess you could do crude MC in OpenGL (some GPU settings would be wrong) but don't know if anyone has ever tried it.