2013-09-28 04:36:57 +02:00
|
|
|
#include "stdafx.h"
|
|
|
|
|
#include "Emu/SysCalls/SysCalls.h"
|
|
|
|
|
#include "Emu/SysCalls/SC_FUNC.h"
|
2014-02-20 03:16:17 +01:00
|
|
|
#include "cellVdec.h"
|
2013-09-28 04:36:57 +02:00
|
|
|
|
|
|
|
|
void cellVdec_init();
|
|
|
|
|
Module cellVdec(0x0005, cellVdec_init);
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecQueryAttr(const mem_ptr_t<CellVdecType> type, mem_ptr_t<CellVdecAttr> attr)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecQueryAttr(type_addr=0x%x, attr_addr=0x%x)", type.GetAddr(), attr.GetAddr());
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecQueryAttrEx(const mem_ptr_t<CellVdecTypeEx> type, mem_ptr_t<CellVdecAttr> attr)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecQueryAttrEx(type_addr=0x%x, attr_addr=0x%x)", type.GetAddr(), attr.GetAddr());
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecOpen(const mem_ptr_t<CellVdecType> type, const mem_ptr_t<CellVdecResource> res, const mem_ptr_t<CellVdecCb> cb, mem32_t handle)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecOpen(type_addr=0x%x, res_addr=0x%x, cb_addr=0x%x, handle_addr=0x%x)",
|
|
|
|
|
type.GetAddr(), res.GetAddr(), cb.GetAddr(), handle.GetAddr());
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecOpenEx(const mem_ptr_t<CellVdecTypeEx> type, const mem_ptr_t<CellVdecResourceEx> res, const mem_ptr_t<CellVdecCb> cb, mem32_t handle)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecOpenEx(type_addr=0x%x, res_addr=0x%x, cb_addr=0x%x, handle_addr=0x%x)",
|
|
|
|
|
type.GetAddr(), res.GetAddr(), cb.GetAddr(), handle.GetAddr());
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecClose(u32 handle)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecClose(handle=0x%x)", handle);
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecStartSeq(u32 handle)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecStartSeq(handle=0x%x)", handle);
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecEndSeq(u32 handle)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecEndSeq(handle=0x%x)", handle);
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecDecodeAu(u32 handle, CellVdecDecodeMode mode, const mem_ptr_t<CellVdecAuInfo> auInfo)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecDecodeAu(handle=0x%x, mode=0x%x, auInfo_addr=0x%x)", handle, mode, auInfo.GetAddr());
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecGetPicture(u32 handle, const mem_ptr_t<CellVdecPicFormat> format, u32 out_addr)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecGetPicture(handle=0x%x, format_addr=0x%x, out_addr=0x%x)", handle, format.GetAddr(), out_addr);
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecGetPicItem(u32 handle, const u32 picItem_ptr_addr)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecGetPicItem(handle=0x%x, picItem_ptr_addr=0x%x)", handle, picItem_ptr_addr);
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
2014-02-20 03:16:17 +01:00
|
|
|
int cellVdecSetFrameRate(u32 handle, CellVdecFrameRate frc)
|
2013-09-28 04:36:57 +02:00
|
|
|
{
|
2014-02-20 03:16:17 +01:00
|
|
|
cellVdec.Error("cellVdecSetFrameRate(handle=0x%x, frc=0x%x)", handle, frc);
|
2013-09-28 04:36:57 +02:00
|
|
|
return CELL_OK;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void cellVdec_init()
|
|
|
|
|
{
|
|
|
|
|
cellVdec.AddFunc(0xff6f6ebe, cellVdecQueryAttr);
|
|
|
|
|
cellVdec.AddFunc(0xc982a84a, cellVdecQueryAttrEx);
|
|
|
|
|
cellVdec.AddFunc(0xb6bbcd5d, cellVdecOpen);
|
|
|
|
|
cellVdec.AddFunc(0x0053e2d8, cellVdecOpenEx);
|
|
|
|
|
cellVdec.AddFunc(0x16698e83, cellVdecClose);
|
|
|
|
|
cellVdec.AddFunc(0xc757c2aa, cellVdecStartSeq);
|
|
|
|
|
cellVdec.AddFunc(0x824433f0, cellVdecEndSeq);
|
|
|
|
|
cellVdec.AddFunc(0x2bf4ddd2, cellVdecDecodeAu);
|
|
|
|
|
cellVdec.AddFunc(0x807c861a, cellVdecGetPicture);
|
|
|
|
|
cellVdec.AddFunc(0x17c702b9, cellVdecGetPicItem);
|
|
|
|
|
cellVdec.AddFunc(0xe13ef6fc, cellVdecSetFrameRate);
|
|
|
|
|
}
|