Is there any C++ and/or Delphi code or library to read and display AVI or MPEG file frame by frame in an OpenGL app ?