Stub cellSysutilAvc

This commit is contained in:
Megamouse 2024-09-06 09:45:05 +02:00
parent f285b0c053
commit 144ff82402
5 changed files with 282 additions and 88 deletions

View file

@ -1,65 +1,91 @@
#include "stdafx.h"
#include "Emu/Cell/PPUModule.h"
#include "Emu/Cell/Modules/cellSysutilAvc.h"
LOG_CHANNEL(cellSysutil);
error_code cellSysutilAvcByeRequest()
template<>
void fmt_class_string<CellAvcError>::format(std::string& out, u64 arg)
{
cellSysutil.todo("cellSysutilAvcByeRequest()");
format_enum(out, arg, [](auto error)
{
switch (error)
{
STR_CASE(CELL_AVC_ERROR_UNKNOWN);
STR_CASE(CELL_AVC_ERROR_NOT_SUPPORTED);
STR_CASE(CELL_AVC_ERROR_NOT_INITIALIZED);
STR_CASE(CELL_AVC_ERROR_ALREADY_INITIALIZED);
STR_CASE(CELL_AVC_ERROR_INVALID_ARGUMENT);
STR_CASE(CELL_AVC_ERROR_OUT_OF_MEMORY);
STR_CASE(CELL_AVC_ERROR_BAD_ID);
STR_CASE(CELL_AVC_ERROR_INVALID_STATUS);
STR_CASE(CELL_AVC_ERROR_TIMEOUT);
STR_CASE(CELL_AVC_ERROR_NO_SESSION);
STR_CASE(CELL_AVC_ERROR_INCOMPATIBLE_PROTOCOL);
STR_CASE(CELL_AVC_ERROR_PEER_UNREACHABLE);
}
return unknown;
});
}
error_code cellSysutilAvcByeRequest(vm::ptr<CellSysutilAvcRequestId> request_id)
{
cellSysutil.todo("cellSysutilAvcByeRequest(request_id=*0x%x)", request_id);
return CELL_OK;
}
error_code cellSysutilAvcCancelByeRequest()
error_code cellSysutilAvcCancelByeRequest(vm::ptr<CellSysutilAvcRequestId> request_id)
{
cellSysutil.todo("cellSysutilAvcCancelByeRequest()");
cellSysutil.todo("cellSysutilAvcCancelByeRequest(request_id=*0x%x)", request_id);
return CELL_OK;
}
error_code cellSysutilAvcCancelJoinRequest()
error_code cellSysutilAvcCancelJoinRequest(vm::ptr<CellSysutilAvcRequestId> request_id)
{
cellSysutil.todo("cellSysutilAvcCancelJoinRequest()");
cellSysutil.todo("cellSysutilAvcCancelJoinRequest(request_id=*0x%x)", request_id);
return CELL_OK;
}
error_code cellSysutilAvcEnumPlayers()
error_code cellSysutilAvcEnumPlayers(vm::ptr<SceNpId> players_id, vm::ptr<s32> players_num)
{
cellSysutil.todo("cellSysutilAvcEnumPlayers()");
cellSysutil.todo("cellSysutilAvcEnumPlayers(players_id=*0x%x, players_num=*0x%x)", players_id, players_num);
return CELL_OK;
}
error_code cellSysutilAvcGetAttribute()
error_code cellSysutilAvcGetAttribute(CellSysUtilAvcAttribute attr_id, vm::pptr<void> param)
{
cellSysutil.todo("cellSysutilAvcGetAttribute()");
cellSysutil.todo("cellSysutilAvcGetAttribute(attr_id=0x%x, param=*0x%x)", +attr_id, param);
return CELL_OK;
}
error_code cellSysutilAvcGetLayoutMode()
error_code cellSysutilAvcGetLayoutMode(vm::ptr<CellSysutilAvcLayoutMode> layout)
{
cellSysutil.todo("cellSysutilAvcGetLayoutMode()");
cellSysutil.todo("cellSysutilAvcGetLayoutMode(layout=*0x%x)", layout);
return CELL_OK;
}
error_code cellSysutilAvcGetShowStatus()
error_code cellSysutilAvcGetShowStatus(vm::ptr<b8> is_visible)
{
cellSysutil.todo("cellSysutilAvcGetShowStatus()");
cellSysutil.todo("cellSysutilAvcGetShowStatus(is_visible=*0x%x)", is_visible);
return CELL_OK;
}
error_code cellSysutilAvcGetSpeakerVolumeLevel()
error_code cellSysutilAvcGetSpeakerVolumeLevel(vm::ptr<s32> volumeLevel)
{
cellSysutil.todo("cellSysutilAvcGetSpeakerVolumeLevel()");
cellSysutil.todo("cellSysutilAvcGetSpeakerVolumeLevel(volumeLevel=*0x%x)", volumeLevel);
return CELL_OK;
}
error_code cellSysutilAvcGetVideoMuting()
error_code cellSysutilAvcGetVideoMuting(vm::ptr<b8> is_muting)
{
cellSysutil.todo("cellSysutilAvcGetVideoMuting()");
cellSysutil.todo("cellSysutilAvcGetVideoMuting(is_muting=*0x%x)", is_muting);
return CELL_OK;
}
error_code cellSysutilAvcGetVoiceMuting()
error_code cellSysutilAvcGetVoiceMuting(vm::ptr<b8> is_muting)
{
cellSysutil.todo("cellSysutilAvcGetVoiceMuting()");
cellSysutil.todo("cellSysutilAvcGetVoiceMuting(is_muting=*0x%x)", is_muting);
return CELL_OK;
}
@ -69,45 +95,47 @@ error_code cellSysutilAvcHidePanel()
return CELL_OK;
}
error_code cellSysutilAvcJoinRequest()
error_code cellSysutilAvcJoinRequest(u32 ctx_id, vm::cptr<SceNpRoomId> room_id, vm::ptr<CellSysutilAvcRequestId> request_id)
{
cellSysutil.todo("cellSysutilAvcJoinRequest()");
cellSysutil.todo("cellSysutilAvcJoinRequest(ctx_id=*0x%x, room_id=*0x%x, request_id=*0x%x)", ctx_id, room_id, request_id);
return CELL_OK;
}
error_code cellSysutilAvcLoadAsync()
error_code cellSysutilAvcLoadAsync(vm::ptr<CellSysutilAvcCallback> func, vm::ptr<void> userdata, sys_memory_container_t container,
CellSysUtilAvcMediaType media, CellSysUtilAvcVideoQuality videoQuality, CellSysUtilAvcVoiceQuality voiceQuality, vm::ptr<CellSysutilAvcRequestId> request_id)
{
cellSysutil.todo("cellSysutilAvcLoadAsync()");
cellSysutil.todo("cellSysutilAvcLoadAsync(func=*0x%x, userdata=*0x%x, container=0x%x, media=0x%x, videoQuality=0x%x, voiceQuality=0x%x, request_id=*0x%x)",
func, userdata, container, +media, +videoQuality, +voiceQuality, request_id);
return CELL_OK;
}
error_code cellSysutilAvcSetAttribute()
error_code cellSysutilAvcSetAttribute(CellSysUtilAvcAttribute attr_id, vm::ptr<void> param)
{
cellSysutil.todo("cellSysutilAvcSetAttribute()");
cellSysutil.todo("cellSysutilAvcSetAttribute(attr_id=0x%x, param=*0x%x)", +attr_id, param);
return CELL_OK;
}
error_code cellSysutilAvcSetLayoutMode()
error_code cellSysutilAvcSetLayoutMode(CellSysutilAvcLayoutMode layout)
{
cellSysutil.todo("cellSysutilAvcSetLayoutMode()");
cellSysutil.todo("cellSysutilAvcSetLayoutMode(layout=0x%x)", +layout);
return CELL_OK;
}
error_code cellSysutilAvcSetSpeakerVolumeLevel()
error_code cellSysutilAvcSetSpeakerVolumeLevel(s32 volumeLevel)
{
cellSysutil.todo("cellSysutilAvcSetSpeakerVolumeLevel()");
cellSysutil.todo("cellSysutilAvcSetSpeakerVolumeLevel(volumeLevel=%d)", volumeLevel);
return CELL_OK;
}
error_code cellSysutilAvcSetVideoMuting()
error_code cellSysutilAvcSetVideoMuting(b8 is_muting)
{
cellSysutil.todo("cellSysutilAvcSetVideoMuting()");
cellSysutil.todo("cellSysutilAvcSetVideoMuting(is_muting=%d)", is_muting);
return CELL_OK;
}
error_code cellSysutilAvcSetVoiceMuting()
error_code cellSysutilAvcSetVoiceMuting(b8 is_muting)
{
cellSysutil.todo("cellSysutilAvcSetVoiceMuting()");
cellSysutil.todo("cellSysutilAvcSetVoiceMuting(is_muting=%d)", is_muting);
return CELL_OK;
}
@ -117,9 +145,9 @@ error_code cellSysutilAvcShowPanel()
return CELL_OK;
}
error_code cellSysutilAvcUnloadAsync()
error_code cellSysutilAvcUnloadAsync(vm::ptr<CellSysutilAvcRequestId> request_id)
{
cellSysutil.todo("cellSysutilAvcUnloadAsync()");
cellSysutil.todo("cellSysutilAvcUnloadAsync(request_id=*0x%x)", request_id);
return CELL_OK;
}