Ejemplo n.º 1
0
int cellVpostOpenEx(vm::ptr<const CellVpostCfgParam> cfgParam, vm::ptr<const CellVpostResourceEx> resource, vm::ptr<be_t<u32>> handle)
{
	cellVpost->Warning("cellVpostOpenEx(cfgParam_addr=0x%x, resource_addr=0x%x, handle_addr=0x%x)",
		cfgParam.addr(), resource.addr(), handle.addr());

	// TODO: check values
	*handle = vpostOpen(new VpostInstance(cfgParam->outPicFmt == CELL_VPOST_PIC_FMT_OUT_RGBA_ILV));
	return CELL_OK;
}
Ejemplo n.º 2
0
int cellVpostOpenEx(const mem_ptr_t<CellVpostCfgParam> cfgParam, const mem_ptr_t<CellVpostResourceEx> resource, mem32_t handle)
{
    cellVpost.Warning("cellVpostOpenEx(cfgParam_addr=0x%x, resource_addr=0x%x, handle_addr=0x%x)",
                      cfgParam.GetAddr(), resource.GetAddr(), handle.GetAddr());

    if (!cfgParam.IsGood()) return CELL_VPOST_ERROR_O_ARG_CFG_NULL;
    if (!resource.IsGood()) return CELL_VPOST_ERROR_O_ARG_RSRC_NULL;
    if (!handle.IsGood()) return CELL_VPOST_ERROR_O_ARG_HDL_NULL;

    // TODO: check values
    handle = vpostOpen(new VpostInstance(cfgParam->outPicFmt == CELL_VPOST_PIC_FMT_OUT_RGBA_ILV));
    return CELL_OK;
}