SceVideoExport: Difference between revisions
Jump to navigation
Jump to search
CelesteBlue (talk | contribs) No edit summary |
CelesteBlue (talk | contribs) No edit summary |
||
Line 50: | Line 50: | ||
== SceVideoExportEmpr == | == SceVideoExportEmpr == | ||
=== | === sceVideoExportEmprFromFile === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 77: | Line 77: | ||
} SceVideoExportEmprOutputParam; | } SceVideoExportEmprOutputParam; | ||
int | int sceVideoExportEmprFromFile(const SceVideoExportEmprInputParam *pInParam, SceVideoExportEmprOutputParam *pOutParam); | ||
</source> | </source> | ||
== SceVideoExportData == | == SceVideoExportData == | ||
=== | === sceVideoExportDataOpen === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 93: | Line 93: | ||
<source lang="C"> | <source lang="C"> | ||
typedef struct | typedef struct SceVideoExportDataOpenParam { // size is 0x24 on FW 3.60 | ||
SceUInt8 unk_0; // ex: 1 | SceUInt8 unk_0; // ex: 1 | ||
SceUInt8 unk_1; // ex: 2 | SceUInt8 unk_1; // ex: 2 | ||
Line 105: | Line 105: | ||
SceUInt32 unk_1C; | SceUInt32 unk_1C; | ||
SceSize some_size; // must be >= 0x10000 | SceSize some_size; // must be >= 0x10000 | ||
} | } SceVideoExportDataOpenParam; | ||
int | int sceVideoExportDataOpen(const SceVideoExportDataOpenParam *pParam); | ||
</source> | </source> | ||
=== | === sceVideoExportData === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 121: | Line 121: | ||
<source lang="C"> | <source lang="C"> | ||
typedef struct | typedef struct SceVideoExportDataParam { // size is 0x40 on FW 3.60 | ||
char reserved[64]; | char reserved[64]; | ||
} | } SceVideoExportDataParam; | ||
// pParam must be a zeroed buffer | // pParam must be a zeroed buffer | ||
int | int sceVideoExportData(const SceVideoExportDataParam *pParam); | ||
</source> | </source> | ||
=== | === sceVideoExportDataWrite === | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
Line 139: | Line 139: | ||
Writes to videoexport.dat. | Writes to videoexport.dat. | ||
<source lang="C">int | <source lang="C">int sceVideoExportDataWrite(void *buf, SceSize size);</source> |
Revision as of 10:53, 11 August 2020
Module
Known NIDs
Version | Name | World | Privilege |
---|---|---|---|
3.60 | SceVideoExport | Non-secure | User |
Libraries
Known NIDs
Version | Name | World | Visibility | NID |
---|---|---|---|---|
3.60 | SceVideoExport | Non-secure | User | 0xF0812A7C |
3.60 | SceVideoExportEmpr | Non-secure | User | 0x3BA9B5E8 |
3.60 | SceVideoExportData | Non-secure | User | 0xFE94CA1D |
SceVideoExport
sceVideoExportFromFile
Version | NID |
---|---|
3.60 | 0x4F60A3C8 |
typedef struct SceVideoExportInputParam { // size is 0x408 on FW 3.60 char path[1024]; char reserved[64]; } SceVideoExportInputParam; typedef struct SceVideoExportOutputParam { // size is 0x440 on FW 3.60 char path[1024]; char reserved[8]; } SceVideoExportOutputParam; int sceVideoExportFromFile(const SceVideoExportInputParam *pInParam, int unk_one, void *workingMemory, void *cancelCb, void (*progress)(void*, int), void *user, int unk_zero, SceVideoExportOutputParam *pOutParam);
SceVideoExportEmpr
sceVideoExportEmprFromFile
Version | NID |
---|---|
3.60 | 0x8493BF31 |
typedef struct SceVideoExportEmprInputParam { // size is 0x458 on FW 3.60 char path[0x400]; char unk_400[0x40]; SceUInt32 unk_440; SceUInt32 unk_444; SceUInt32 unk_448; SceUInt32 unk_44C; SceUInt32 unk_450; SceSize some_size; // must be >= 0x10000 } SceVideoExportEmprInputParam; typedef struct SceVideoExportEmprOutputParam { // size is 0x448 on FW 3.60 char path[0x400]; SceUInt32 unk_400; SceUInt32 unk_404; char reserved[64]; } SceVideoExportEmprOutputParam; int sceVideoExportEmprFromFile(const SceVideoExportEmprInputParam *pInParam, SceVideoExportEmprOutputParam *pOutParam);
SceVideoExportData
sceVideoExportDataOpen
Version | NID |
---|---|
3.60 | 0x3488EA69 |
Opens, create and mount videoexport.dat.
typedef struct SceVideoExportDataOpenParam { // size is 0x24 on FW 3.60 SceUInt8 unk_0; // ex: 1 SceUInt8 unk_1; // ex: 2 SceUInt16 unk_2; // ex: 0 SceUInt32 unk_4; SceUInt32 unk_8; SceUInt32 unk_C; SceUInt32 unk_10; SceUInt32 unk_14; SceUInt32 unk_18; SceUInt32 unk_1C; SceSize some_size; // must be >= 0x10000 } SceVideoExportDataOpenParam; int sceVideoExportDataOpen(const SceVideoExportDataOpenParam *pParam);
sceVideoExportData
Version | NID |
---|---|
3.60 | 0x34953CC0 |
Calls sceVideoExportFromFile with paths containing videoexport.dat and rec0:.
typedef struct SceVideoExportDataParam { // size is 0x40 on FW 3.60 char reserved[64]; } SceVideoExportDataParam; // pParam must be a zeroed buffer int sceVideoExportData(const SceVideoExportDataParam *pParam);
sceVideoExportDataWrite
Version | NID |
---|---|
3.60 | 0x8DDE620F |
Writes to videoexport.dat.
int sceVideoExportDataWrite(void *buf, SceSize size);