rpcsx/ps3fw/cellVideoUpload.cpp

55 lines
1.6 KiB
C++
Raw Permalink Normal View History

2020-12-05 13:08:24 +01:00
#include "stdafx.h"
2016-03-21 20:43:03 +01:00
#include "Emu/Cell/PPUModule.h"
2017-04-07 18:45:38 +02:00
#include "cellVideoUpload.h"
2018-01-18 20:15:28 +01:00
#include "cellSysutil.h"
2017-04-07 18:45:38 +02:00
LOG_CHANNEL(cellVideoUpload);
2016-03-21 20:43:03 +01:00
template <>
2020-07-16 12:14:57 +02:00
void fmt_class_string<CellVideoUploadError>::format(std::string& out, u64 arg)
{
format_enum(out, arg, [](auto error)
{
switch (error)
{
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_CANCEL);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_NETWORK);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_SERVICE_STOP);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_SERVICE_BUSY);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_SERVICE_UNAVAILABLE);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_SERVICE_QUOTA);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_ACCOUNT_STOP);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_OUT_OF_MEMORY);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_FATAL);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_INVALID_VALUE);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_FILE_OPEN);
STR_CASE(CELL_VIDEO_UPLOAD_ERROR_INVALID_STATE);
}
return unknown;
});
2020-07-16 12:14:57 +02:00
}
2018-01-18 20:15:28 +01:00
error_code cellVideoUploadInitialize(vm::cptr<CellVideoUploadParam> pParam, vm::ptr<CellVideoUploadCallback> cb, vm::ptr<void> userdata)
2016-03-21 20:43:03 +01:00
{
2017-04-07 18:45:38 +02:00
cellVideoUpload.todo("cellVideoUploadInitialize(pParam=*0x%x, cb=*0x%x, userdata=*0x%x)", pParam, cb, userdata);
2018-01-18 20:15:28 +01:00
sysutil_register_cb([=](ppu_thread& ppu) -> s32
{
vm::var<char[]> pResultURL(128);
2018-01-18 20:15:28 +01:00
cb(ppu, CELL_VIDEO_UPLOAD_STATUS_INITIALIZED, CELL_OK, pResultURL, userdata);
cb(ppu, CELL_VIDEO_UPLOAD_STATUS_FINALIZED, CELL_OK, pResultURL, userdata);
2018-01-18 20:15:28 +01:00
return CELL_OK;
});
2018-01-18 20:15:28 +01:00
2017-04-07 18:45:38 +02:00
return CELL_OK;
2016-03-21 20:43:03 +01:00
}
DECLARE(ppu_module_manager::cellVideoUpload)("cellVideoUpload", []()
{
REG_FUNC(cellVideoUpload, cellVideoUploadInitialize);
});