public int sceMpegQueryStreamOffset(int mpeg, int buffer, int offset) { Debug.Assert(offset != 0); psmfHeader *header = ( psmfHeader * )_memorySystem.Translate(( uint )buffer); if (header->magic != 0x464D5350) // PSMF { return(unchecked (( int )0x806101FE)); } *(( uint * )(_memorySystem.Translate(( uint )offset))) = Swap32(header->offset); Log.WriteLine(Verbosity.Normal, Feature.Bios, "sceMpegQueryStreamOffset returns {0:X8}", Swap32(header->offset)); return(0); }
public int sceMpegQueryStreamSize(int buffer, int size) { Debug.Assert(size != 0); psmfHeader *header = ( psmfHeader * )_memorySystem.Translate(( uint )buffer); if ((Swap32(header->size) & 0x07FF) > 0) { *(( uint * )(_memorySystem.Translate(( uint )size))) = 0; return(unchecked (( int )0x806101FE)); } *(( uint * )(_memorySystem.Translate(( uint )size))) = Swap32(header->size); Log.WriteLine(Verbosity.Normal, Feature.Bios, "sceMpegQueryStreamSize returns {0:X8}", Swap32(header->size)); return(0); }