Stub mastering

This commit is contained in:
igor725 2024-06-03 10:08:07 +03:00
parent 4545519f12
commit 6cf304e7cd
No known key found for this signature in database
GPG Key ID: 46F13BBE46F8569D
2 changed files with 54 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, uint32_t flags) {
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;
};