Don't return less than ffmpeg wants 'til the end.

Fixes #2223 (at least for the games I have.)
Delay video decode until we have enough packets.
Merge pull request #2256 from unknownbrackets/mpeg-fix

Don't return less than ffmpeg wants 'til the end