Merge pull request #188 from igor725/stubc

Stubs and implementations
This commit is contained in:
SysRay 2024-06-03 11:02:50 +02:00 committed by GitHub
commit bf74d61a5a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 58 additions and 0 deletions

View File

@ -1,6 +1,7 @@
#include "common.h"
#include "config_emu.h"
#include "logging.h"
#include "mastering.h"
#include "types.h"
#include <SDL2/SDL.h>
@ -529,6 +530,21 @@ EXPORT SYSV_ABI int32_t sceAudioOutSetSystemDebugState(SceAudioOutSystemDebugSta
return Ok;
}
EXPORT SYSV_ABI int32_t sceAudioOutMasteringInit(uint32_t flags) {
if (!audioInited) return Err::AudioOut::NOT_INIT;
return Ok;
}
EXPORT SYSV_ABI int32_t sceAudioOutMasteringSetParam(const SceAudioOutMasteringParamsHeader* param, uint32_t flags) {
if (!audioInited) return Err::AudioOut::NOT_INIT;
return Ok;
}
EXPORT SYSV_ABI int32_t sceAudioOutMasteringGetState(const SceAudioOutMasteringParamsHeader* param) {
if (!audioInited) return Err::AudioOut::NOT_INIT;
return Ok;
}
EXPORT SYSV_ABI int32_t sceAudioOutMasteringTerm() {
if (!audioInited) return Err::AudioOut::NOT_INIT;
return Ok;

View File

@ -0,0 +1,38 @@
#pragma once
#include <cstdint>
struct SceAudioOutMasteringStatesHeader {
uint32_t statesId;
};
struct SceAudioOutMasteringStatesDescriptor {
uint32_t id;
uint32_t size;
};
struct SceAudioOutMasteringCompressorStates {
SceAudioOutMasteringStatesDescriptor desc;
uint32_t reserved[2];
float inputRms[3][8];
float compressionCoeff[3][8];
};
struct SceAudioOutMasteringLimiterStates {
SceAudioOutMasteringStatesDescriptor desc;
uint32_t reserved[2];
float inputPeak[8];
float outputPeak[8];
float gainPeak[8];
};
struct SceAudioOutMasteringStates {
SceAudioOutMasteringStatesHeader statesHeader;
uint32_t reserved[3];
SceAudioOutMasteringCompressorStates compressorStates;
SceAudioOutMasteringLimiterStates limiterStates;
};
struct SceAudioOutMasteringParamsHeader {
uint32_t paramsId;
};

View File

@ -52,6 +52,10 @@ EXPORT SYSV_ABI int __NID(snprintf)(char* s, size_t n, const char* format, va_li
return std::snprintf(s, n, format, args);
}
EXPORT SYSV_ABI int __NID(snprintf_s)(char* s, size_t bufsz, size_t n, const char* format, va_list args) {
return ::_snprintf_s(s, bufsz, n, format, args);
}
EXPORT SYSV_ABI int __NID(fflush)(FILE* stream) {
return std::fflush(stream);
}