uOFW
Reverse engineered PSP kernel 6.60.
Loading...
Searching...
No Matches
avcodec_audiocodec.h
1/* Copyright (C) 2011, 2012 The uOFW team
2 See the file COPYING for copying permission.
3*/
4
5#include "common_header.h"
6
7typedef struct
8{
9 s32 unk0;
10 s32 unk4;
11 s32 err; // 8
12 void *edramAddr; // 12
13 s32 neededMem; // 16
14 s32 unk20;
15 void *inBuf; // 24
16 s32 readSample; // 28
17 void *outBuf; // 32
18 s32 decodedSample; // 36
19
20 /* Note: this part is probably completely different depending on the codec. This should be cleaned up. */
21 union {
22 struct {
23 s8 u40;
24 s8 u41;
25 s8 u42;
26 s8 u43;
27 } v8;
28 s32 v32;
29 } unk40; // samplerate?
30 union {
31 struct {
32 u8 u44;
33 s8 u45;
34 s8 u46;
35 s8 u47;
36 } v8;
37 struct {
38 s16 u44;
39 s16 u46;
40 } v16;
41 s32 v32;
42 } unk44;
43 s32 unk48;
44 s32 unk52;
45 s32 unk56;
46 s32 unk60;
47 s32 unk64;
48 s32 unk68;
49 s32 unk72;
50 s32 unk76;
51 s32 unk80;
52 s32 unk84;
53 s32 unk88;
54 s32 unk92;
55 s32 unk96;
56 s32 unk100;
57 void *allocMem; // 104
58} SceAudiocodecCodec;
59
60s32 sceAudiocodecCheckNeedMem(SceAudiocodecCodec *info, s32 codec);
61s32 sceAudiocodecInit(SceAudiocodecCodec *info, s32 codec);
62s32 sceAudiocodec_3DD7EE1A(SceAudiocodecCodec *info, s32 codec);
63s32 sceAudiocodecDecode(SceAudiocodecCodec *info, s32 codec);
64s32 sceAudiocodecGetInfo(SceAudiocodecCodec *info, s32 codec);
65s32 sceAudiocodecAlcExtendParameter(SceAudiocodecCodec *info, s32 codec, s32 *sizeOut);
66s32 sceAudiocodecGetEDRAM(SceAudiocodecCodec *info, s32 codec);
67s32 sceAudiocodecReleaseEDRAM(SceAudiocodecCodec *info);
68
69