#pragma once struct SceAudioencInitStreamParam { le_t size; le_t totalStreams; }; struct SceAudioencInfoCelp { le_t size; le_t excitationMode; le_t samplingRate; le_t bitRate; }; struct SceAudioencOptInfoCelp { le_t size; u8 header[32]; le_t headerSize; le_t encoderVersion; }; union SceAudioencInitParam { le_t size; SceAudioencInitStreamParam celp; }; union SceAudioencInfo { le_t size; SceAudioencInfoCelp celp; }; union SceAudioencOptInfo { le_t size; SceAudioencOptInfoCelp celp; }; struct SceAudioencCtrl { le_t size; le_t handle; vm::lptr pInputPcm; le_t inputPcmSize; le_t maxPcmSize; vm::lptr pOutputEs; le_t outputEsSize; le_t maxEsSize; le_t wordLength; vm::lptr pInfo; vm::lptr pOptInfo; };