Validate more params in scePsmfPlayerGetVideoData.
Write video frames even while paused.

This function just writes the video data to the buffer if at all possible.
Handle a default video with of 0 in psmfplayer.
Clean up a duplicate if branch.
Cleanup err codes in scePsmfPlayerGetAudioData().

Even if there's no *more* audio, if the current audio is valid return 0.
Don't zero paused, but do zero end in psmfplayer.

To make sure the video/audio sync up.

If an audio frame was already decoded, it should technically be returned,
but after that it will return an error.
Don't change status in scePsmfPlayerBreak().

It was changed to INIT in d37100b30a3634816ca18a82b6db84951f1be696, but I
think that only fixed the game because STANDBY was wrong.  Not changing
the status is the correct behavior.
Correct status check in scePsmfPlayerStop().
Clear the psmfplayer handle on delete.
Correct errors in minor psmfplayer funcs.
Merge pull request #6130 from unknownbrackets/psmfplayer

Cleanup errors and a pausing in psmfplayer