Пример #1
0
        public PsmfAudioDemuxVirtualFile(IVirtualFile vFile, int mpegOffset, int audioChannel) : base(vFile)
        {
            this.mpegOffset   = mpegOffset;
            this.audioChannel = audioChannel;
            startPosition     = vFile.Position;

            if (mpegOffset > 0)
            {
                vFile.ioLseek(startPosition + mpegOffset);
            }
            else
            {
                this.mpegOffset = 0;
            }
        }
Пример #2
0
        public virtual int sceMeAudio_30BE34E4(int uid, TPointer dataAddr, int offset, int size)
        {
            if (uid != ebootPbpUid)
            {
                return(-1);
            }
            long seekOffset = offset & 0xFFFFFFFFL;
            long result     = vFileEbootPbp.ioLseek(seekOffset);

            if (result != seekOffset)
            {
                return(-1);
            }

            return(vFileEbootPbp.ioRead(dataAddr, size));
        }