#include "stdafx.h" #include "Emu/SysCalls/SysCalls.h" #include "Emu/SysCalls/SC_FUNC.h" #include "cellPamf.h" #include "cellDmux.h" void cellDmux_init(); Module cellDmux(0x0007, cellDmux_init); int cellDmuxQueryAttr(const mem_ptr_t demuxerType, mem_ptr_t demuxerAttr) { cellDmux.Error("cellDmuxQueryAttr(demuxerType_addr=0x%x, demuxerAttr_addr=0x%x)", demuxerType.GetAddr(), demuxerAttr.GetAddr()); return CELL_OK; } int cellDmuxQueryAttr2(const mem_ptr_t demuxerType2, mem_ptr_t demuxerAttr) { cellDmux.Error("cellDmuxQueryAttr2(demuxerType2_addr=0x%x, demuxerAttr_addr=0x%x)", demuxerType2.GetAddr(), demuxerAttr.GetAddr()); return CELL_OK; } int cellDmuxOpen(const mem_ptr_t demuxerType, const mem_ptr_t demuxerResource, const mem_ptr_t demuxerCb, mem32_t demuxerHandle) { cellDmux.Error("cellDmuxOpen(demuxerType_addr=0x%x, demuxerResource_addr=0x%x, demuxerCb_addr=0x%x, demuxerHandle_addr=0x%x)", demuxerType.GetAddr(), demuxerResource.GetAddr(), demuxerCb.GetAddr(), demuxerHandle.GetAddr()); return CELL_OK; } int cellDmuxOpenEx(const mem_ptr_t demuxerType, const mem_ptr_t demuxerResourceEx, const mem_ptr_t demuxerCb, mem32_t demuxerHandle) { cellDmux.Error("cellDmuxOpenEx(demuxerType_addr=0x%x, demuxerResourceEx_addr=0x%x, demuxerCb_addr=0x%x, demuxerHandle_addr=0x%x)", demuxerType.GetAddr(), demuxerResourceEx.GetAddr(), demuxerCb.GetAddr(), demuxerHandle.GetAddr()); return CELL_OK; } int cellDmuxOpen2(const mem_ptr_t demuxerType2, const mem_ptr_t demuxerResource2, const mem_ptr_t demuxerCb, mem32_t demuxerHandle) { cellDmux.Error("cellDmuxOpen2(demuxerType2_addr=0x%x, demuxerResource2_addr=0x%x, demuxerCb_addr=0x%x, demuxerHandle_addr=0x%x)", demuxerType2.GetAddr(), demuxerResource2.GetAddr(), demuxerCb.GetAddr(), demuxerHandle.GetAddr()); return CELL_OK; } int cellDmuxClose(u32 demuxerHandle) { cellDmux.Error("cellDmuxClose(demuxerHandle=0x%x)", demuxerHandle); return CELL_OK; } int cellDmuxSetStream(u32 demuxerHandle, const u32 streamAddress, u32 streamSize, bool discontinuity, u64 userData) { cellDmux.Error("cellDmuxSetStream(demuxerHandle=0x%x, streamAddress=0x%x, streamSize=%d, discontinuity=%d, userData=0x%llx", demuxerHandle, streamAddress, streamSize, discontinuity, userData); return CELL_OK; } int cellDmuxResetStream(u32 demuxerHandle) { cellDmux.Error("cellDmuxResetStream(demuxerHandle=0x%x)", demuxerHandle); return CELL_OK; } int cellDmuxResetStreamAndWaitDone(u32 demuxerHandle) { cellDmux.Error("cellDmuxResetStreamAndWaitDone(demuxerHandle=0x%x)", demuxerHandle); return CELL_OK; } int cellDmuxQueryEsAttr(const mem_ptr_t demuxerType, const mem_ptr_t esFilterId, const u32 esSpecificInfo_addr, mem_ptr_t esAttr) { cellDmux.Error("cellDmuxQueryEsAttr(demuxerType_addr=0x%x, esFilterId_addr=0x%x, esSpecificInfo_addr=0x%x, esAttr_addr=0x%x)", demuxerType.GetAddr(), esFilterId.GetAddr(), esSpecificInfo_addr, esAttr.GetAddr()); return CELL_OK; } int cellDmuxQueryEsAttr2(const mem_ptr_t demuxerType2, const mem_ptr_t esFilterId, const u32 esSpecificInfo_addr, mem_ptr_t esAttr) { cellDmux.Error("cellDmuxQueryEsAttr2(demuxerType2_addr=0x%x, esFilterId_addr=0x%x, esSpecificInfo_addr=0x%x, esAttr_addr=0x%x)", demuxerType2.GetAddr(), esFilterId.GetAddr(), esSpecificInfo_addr, esAttr.GetAddr()); return CELL_OK; } int cellDmuxEnableEs(u32 demuxerHandle, const mem_ptr_t esFilterId, const mem_ptr_t esResourceInfo, const mem_ptr_t esCb, const u32 esSpecificInfo_addr, mem32_t esHandle) { cellDmux.Error("cellDmuxEnableEs(demuxerHandle=0x%x, esFilterId_addr=0x%x, esResourceInfo_addr=0x%x, esCb_addr=0x%x, " "esSpecificInfo_addr=0x%x, esHandle_addr=0x%x)", demuxerHandle, esFilterId.GetAddr(), esResourceInfo.GetAddr(), esCb.GetAddr(), esSpecificInfo_addr, esHandle.GetAddr()); return CELL_OK; } int cellDmuxDisableEs(u32 esHandle) { cellDmux.Error("cellDmuxDisableEs(esHandle=0x%x)", esHandle); return CELL_OK; } int cellDmuxResetEs(u32 esHandle) { cellDmux.Error("cellDmuxResetEs(esHandle=0x%x)", esHandle); return CELL_OK; } int cellDmuxGetAu(u32 esHandle, const u32 auInfo_ptr_addr, u32 auSpecificInfo_ptr_addr) { cellDmux.Error("cellDmuxGetAu(esHandle=0x%x, auInfo_ptr_addr=0x%x, auSpecificInfo_ptr_addr=0x%x)", esHandle, auInfo_ptr_addr, auSpecificInfo_ptr_addr); return CELL_OK; } int cellDmuxPeekAu(u32 esHandle, const u32 auInfo_ptr_addr, u32 auSpecificInfo_ptr_addr) { cellDmux.Error("cellDmuxPeekAu(esHandle=0x%x, auInfo_ptr_addr=0x%x, auSpecificInfo_ptr_addr=0x%x)", esHandle, auInfo_ptr_addr, auSpecificInfo_ptr_addr); return CELL_OK; } int cellDmuxGetAuEx(u32 esHandle, const u32 auInfoEx_ptr_addr, u32 auSpecificInfo_ptr_addr) { cellDmux.Error("cellDmuxGetAuEx(esHandle=0x%x, auInfoEx_ptr_addr=0x%x, auSpecificInfo_ptr_addr=0x%x)", esHandle, auInfoEx_ptr_addr, auSpecificInfo_ptr_addr); return CELL_OK; } int cellDmuxPeekAuEx(u32 esHandle, const u32 auInfoEx_ptr_addr, u32 auSpecificInfo_ptr_addr) { cellDmux.Error("cellDmuxPeekAuEx(esHandle=0x%x, auInfoEx_ptr_addr=0x%x, auSpecificInfo_ptr_addr=0x%x)", esHandle, auInfoEx_ptr_addr, auSpecificInfo_ptr_addr); return CELL_OK; } int cellDmuxReleaseAu(u32 esHandle) { cellDmux.Error("cellDmuxReleaseAu(esHandle=0x%x)", esHandle); return CELL_OK; } int cellDmuxFlushEs(u32 esHandle) { cellDmux.Error("cellDmuxFlushEs(esHandle=0x%x)", esHandle); return CELL_OK; } void cellDmux_init() { cellDmux.AddFunc(0xa2d4189b, cellDmuxQueryAttr); cellDmux.AddFunc(0x3f76e3cd, cellDmuxQueryAttr2); cellDmux.AddFunc(0x68492de9, cellDmuxOpen); cellDmux.AddFunc(0xf6c23560, cellDmuxOpenEx); cellDmux.AddFunc(0x11bc3a6c, cellDmuxOpen2); cellDmux.AddFunc(0x8c692521, cellDmuxClose); cellDmux.AddFunc(0x04e7499f, cellDmuxSetStream); cellDmux.AddFunc(0x5d345de9, cellDmuxResetStream); cellDmux.AddFunc(0xccff1284, cellDmuxResetStreamAndWaitDone); cellDmux.AddFunc(0x02170d1a, cellDmuxQueryEsAttr); cellDmux.AddFunc(0x52911bcf, cellDmuxQueryEsAttr2); cellDmux.AddFunc(0x7b56dc3f, cellDmuxEnableEs); cellDmux.AddFunc(0x05371c8d, cellDmuxDisableEs); cellDmux.AddFunc(0x21d424f0, cellDmuxResetEs); cellDmux.AddFunc(0x42c716b5, cellDmuxGetAu); cellDmux.AddFunc(0x2750c5e0, cellDmuxPeekAu); cellDmux.AddFunc(0x2c9a5857, cellDmuxGetAuEx); cellDmux.AddFunc(0x002e8da2, cellDmuxPeekAuEx); cellDmux.AddFunc(0x24ea6474, cellDmuxReleaseAu); cellDmux.AddFunc(0xebb3b2bd, cellDmuxFlushEs); }