Correct scePsmfPlayerCreate() based on tests.

Mostly error codes.  Report duplicates which don't work on the PSP.
Correct scePsmfPlayerSetTempBuf() error codes.

And rename error code, since it's more about invalid status than being not
initialized yet (it's returned even if it the status has advanced.)
Allow using a copy of a psmfplayer handle.

Since this works on the PSP.  Games do it with mpeg for sure, maybe with
psmfplayer as well?
Validate params in scePsmfPlayerSetPsmf*().

Also, properly swap offset/size on BE.
Detect bad data in scePsmfPlayerSetPsmf*(), report.

Not returning an error code here for now to be safe.
Correct the results of scePsmfPlayerGetPsmfInfo().

Not sure of the other field yet, probably PCM?
Correct errors in scePsmfPlayerGetPsmfInfo().
Merge pull request #5921 from unknownbrackets/psmfplayer

Correct scePsmfPlayer setup error codes and GetPsmfInfo