Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
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);
        }