Files
AnyPS5/core/libs/prx/libSceAjm.native/Export.cpp
T
alfalfa-starandClaude Opus 5.5 e91fe0f063 feat(libs): declare the exports PPSA14632 imports that no library provides
LEGO Horizon Adventures imports 19 functions that no library exports
and no open pull request adds, so it fails eager binding. They are
declared as throwing stubs. The two libSceAjmWVorbis imports have no
known name and are exported by NID from libSceAjm.native.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-07 07:10:13 +02:00

71 lines
1.9 KiB
C++

#include <cstdint>
#include <cstddef>
#include "SceTypes.hpp"
#include "prx/libc/include/General.hpp"
#include <atomic>
#include <cstdio>
// Entry points this library does not implement: reported before the unimplemented-call exception so an
// APS5_TRACE_AJM run shows which one a title reached.
static void AjmStub(const char* name) {
std::fprintf(stderr, "[ajm] unimplemented %s called\n", name);
NotImplemented_nid_no_patch(name);
}
extern "C" {
int APS5_VABI sceAjmBatchJobDecodeSplit(AjmBatchInfo* info, uint32_t instance, const AjmBuffer* input_buffers, size_t input_buffers_num, const AjmBuffer* output_buffers, size_t output_buffers_num, void* result) {
(void)info;
(void)instance;
(void)input_buffers;
(void)input_buffers_num;
(void)output_buffers;
(void)output_buffers_num;
(void)result;
AjmStub(__func__);
return 0;
}
int APS5_VABI sceAjmBatchJobEncode(AjmBatchInfo* info, uint32_t instance, const void* pcm_input, size_t pcm_input_size, void* bitstream_output, size_t bitstream_output_size, void* result) {
(void)info;
(void)instance;
(void)pcm_input;
(void)pcm_input_size;
(void)bitstream_output;
(void)bitstream_output_size;
(void)result;
AjmStub(__func__);
return 0;
}
int APS5_VABI sceAjmBatchJobSetResampleParametersEx(AjmBatchInfo* info, uint32_t instance, float ratio_start, float ratio_change_per_sample, uint32_t flags, void* result) {
(void)info;
(void)instance;
(void)ratio_start;
(void)ratio_change_per_sample;
(void)flags;
(void)result;
AjmStub(__func__);
return 0;
}
const char* APS5_VABI sceAjmStrError(int error) {
(void)error;
AjmStub(__func__);
return nullptr;
}
APS5_EXPORT("Z4HDpe1ZEa4", sceAjmWVorbisUnknown00);
int APS5_VABI sceAjmWVorbisUnknown00(void) {
NotImplemented_nid_no_patch("Z4HDpe1ZEa4");
return 0;
}
APS5_EXPORT("oXShHcqMcX0", sceAjmWVorbisUnknown01);
int APS5_VABI sceAjmWVorbisUnknown01(void) {
NotImplemented_nid_no_patch("oXShHcqMcX0");
return 0;
}
}