Пример #1
0
        public virtual int scePsmfGetEPidWithTimestamp(TPointer32 psmf, int ts)
        {
            PSMFHeader header = getPsmfHeader(psmf);

            if (ts < header.PresentationStartTime)
            {
                //if (log.DebugEnabled)
                {
                    Console.WriteLine(string.Format("scePsmfGetEPidWithTimestamp returning 0x{0:X8}(ERROR_PSMF_INVALID_TIMESTAMP)", SceKernelErrors.ERROR_PSMF_INVALID_TIMESTAMP));
                }
                return(SceKernelErrors.ERROR_PSMF_INVALID_TIMESTAMP);
            }

            PSMFEntry entry = header.getEPMapEntryWithTimestamp(ts);

            if (entry == null)
            {
                // Unknown error code
                //if (log.DebugEnabled)
                {
                    Console.WriteLine(string.Format("scePsmfGetEPidWithTimestamp returning -1"));
                }
                return(-1);
            }

            //if (log.DebugEnabled)
            {
                Console.WriteLine(string.Format("scePsmfGetEPidWithTimestamp returning id 0x{0:X}", entry.Id));
            }

            return(entry.Id);
        }
Пример #2
0
        public virtual int scePsmfGetEPWithId(TPointer32 psmf, int id, TPointer32 outAddr)
        {
            PSMFHeader header = getPsmfHeader(psmf);
            PSMFEntry  entry  = header.getEPMapEntry(id);

            if (entry == null)
            {
                //if (log.DebugEnabled)
                {
                    Console.WriteLine(string.Format("scePsmfGetEPWithId returning 0x{0:X8}(ERROR_PSMF_INVALID_ID)", SceKernelErrors.ERROR_PSMF_INVALID_ID));
                }
                return(SceKernelErrors.ERROR_PSMF_INVALID_ID);
            }

            //if (log.DebugEnabled)
            {
                Console.WriteLine(string.Format("scePsmfGetEPWithId returning {0}", entry));
            }
            outAddr.setValue(0, entry.EntryPTS);
            outAddr.setValue(4, entry.EntryOffset);
            outAddr.setValue(8, entry.EntryIndex);
            outAddr.setValue(12, entry.EntryPicOffset);

            return(0);
        }
Пример #3
0
        public virtual int scePsmfGetEPWithTimestamp(TPointer32 psmf, int ts, TPointer32 entryAddr)
        {
            PSMFHeader header = getPsmfHeader(psmf);

            if (ts < header.PresentationStartTime)
            {
                //if (log.DebugEnabled)
                {
                    Console.WriteLine(string.Format("scePsmfGetEPWithTimestamp returning 0x{0:X8}(ERROR_PSMF_INVALID_TIMESTAMP)", SceKernelErrors.ERROR_PSMF_INVALID_TIMESTAMP));
                }
                return(SceKernelErrors.ERROR_PSMF_INVALID_TIMESTAMP);
            }

            PSMFEntry entry = header.getEPMapEntryWithTimestamp(ts);

            if (entry == null)
            {
                // Unknown error code
                //if (log.DebugEnabled)
                {
                    Console.WriteLine(string.Format("scePsmfGetEPWithTimestamp returning -1"));
                }
                return(-1);
            }

            //if (log.DebugEnabled)
            {
                Console.WriteLine(string.Format("scePsmfGetEPWithTimestamp returning {0}", entry));
            }
            entryAddr.setValue(0, entry.EntryPTS);
            entryAddr.setValue(4, entry.EntryOffset);
            entryAddr.setValue(8, entry.EntryIndex);
            entryAddr.setValue(12, entry.EntryPicOffset);

            return(0);
        }