I'm currently using libvlc and have taken the simple way out of requesting video frames in RGBA. From there it's easy work to create textures and I'm off to the races, except for that fact the the VLC engine is sucking down gobs of CPU trying to uncompress video. On the other hand, the VLC application doesn't seem to suffer from the same CPU load when playing the same content which would imply to me that VLC is making better use of the GPU, perhaps using something like GL_YCBCR_422_APPLE? I poked around VLCKit but I didn't see the secret sauce there for getting video into OpenGL. It seems to rely on something in libvlc for doing it..?
Can anyone point me in the right direction on this?
Thanks..