SceVideoExport: Difference between revisions
Jump to navigation
Jump to search
CelesteBlue (talk | contribs) |
CelesteBlue (talk | contribs) No edit summary |
||
Line 3: | Line 3: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Version | ! Version !! World !! Privilege | ||
|- | |- | ||
| 1. | | 1.000.071-3.740.011 || Non-secure || User | ||
|} | |} | ||
Line 16: | Line 16: | ||
! Version !! Name !! World !! Visibility !! NID | ! Version !! Name !! World !! Visibility !! NID | ||
|- | |- | ||
| 3. | | 1.000.071-3.740.011 || [[SceVideoExport#SceVideoExport|SceVideoExport]] || Non-secure || User || 0xF0812A7C | ||
|- | |- | ||
| 3. | | 1.500.151-3.740.011 || [[SceVideoExport#SceVideoExportEmpr|SceVideoExportEmpr]] || Non-secure || User || 0x3BA9B5E8 | ||
|- | |- | ||
| 3. | | 2.500.071-3.740.011 || [[SceVideoExport#SceVideoExportData|SceVideoExportData]] || Non-secure || User || 0xFE94CA1D | ||
|} | |} | ||
== | == Types == | ||
<source lang="C"> | <source lang="C"> | ||
typedef struct SceVideoExportInputParam { // size is 0x408 on FW 3. | typedef struct SceVideoExportInputParam { // size is 0x408 on FW 3.600.011 | ||
char path[1024]; | char path[1024]; | ||
char reserved[64]; | char reserved[64]; | ||
} SceVideoExportInputParam; | } SceVideoExportInputParam; | ||
typedef struct SceVideoExportOutputParam { // size is 0x440 on FW 3. | typedef struct SceVideoExportOutputParam { // size is 0x440 on FW 3.600.011 | ||
char path[1024]; | char path[1024]; | ||
char reserved[8]; | char reserved[8]; | ||
} SceVideoExportOutputParam; | } SceVideoExportOutputParam; | ||
typedef struct SceVideoExportEmprInputParam { // size is 0x458 on FW 3.600.011 | |||
typedef struct SceVideoExportEmprInputParam { // size is 0x458 on FW 3. | |||
char path[1024]; | char path[1024]; | ||
char unk_400[64]; | char unk_400[64]; | ||
Line 71: | Line 47: | ||
} SceVideoExportEmprInputParam; | } SceVideoExportEmprInputParam; | ||
typedef struct SceVideoExportEmprOutputParam { // size is 0x448 on FW 3. | typedef struct SceVideoExportEmprOutputParam { // size is 0x448 on FW 3.600.011 | ||
char path[1024]; | char path[1024]; | ||
SceUInt32 unk_400; | SceUInt32 unk_400; | ||
Line 78: | Line 54: | ||
} SceVideoExportEmprOutputParam; | } SceVideoExportEmprOutputParam; | ||
typedef struct SceVideoExportDataOpenParam { // size is 0x24 on FW 3.600.011 | |||
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; | |||
typedef struct SceVideoExportDataParam { // size is 0x40 on FW 3.600.011 | |||
char reserved[64]; | |||
} SceVideoExportDataParam; | |||
</source> | </source> | ||
== SceVideoExport == | |||
=== sceVideoExportFromFile === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 1.000.071-3.740.011 || 0x4F60A3C8 | |||
|} | |||
<source lang="C">int sceVideoExportFromFile(const SceVideoExportInputParam *pInParam, int unk_one, void *workingMemory, void *cancelCb, void (*progress)(void*, int), void *user, int unk_zero, SceVideoExportOutputParam *pOutParam);</source> | |||
== SceVideoExportEmpr == | |||
=== sceVideoExportEmpr === | |||
{| class="wikitable" | |||
|- | |||
! Version !! NID | |||
|- | |||
| 0.931.010-1.000.071 || not present | |||
|- | |||
| 1.500.151-3.740.011 || 0x8493BF31 | |||
|} | |||
Temp name was sceVideoExportEmprFromFile. | |||
<source lang="C">int sceVideoExportEmpr(const SceVideoExportEmprInputParam *pInParam, SceVideoExportEmprOutputParam *pOutParam);</source> | |||
== SceVideoExportData == | == SceVideoExportData == | ||
Line 88: | Line 108: | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3. | | 0.931.010-2.12 || not present | ||
|- | |||
| 2.500.071-3.740.011 || 0x3488EA69 | |||
|} | |} | ||
Line 95: | Line 117: | ||
Opens, create and mount videoexport.dat. | Opens, create and mount videoexport.dat. | ||
<source lang="C"> | <source lang="C">int sceVideoExportDataOpen(const SceVideoExportDataOpenParam *pParam);</source> | ||
int sceVideoExportDataOpen(const SceVideoExportDataOpenParam *pParam); | |||
</source> | |||
=== sceVideoExportData === | === sceVideoExportData === | ||
Line 118: | Line 124: | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3. | | 0.931.010-2.12 || not present | ||
|- | |||
| 2.500.071-3.740.011 || 0x34953CC0 | |||
|} | |} | ||
Line 126: | Line 134: | ||
<source lang="C"> | <source lang="C"> | ||
// pParam must be a zeroed buffer | // pParam must be a zeroed buffer | ||
int sceVideoExportData(const SceVideoExportDataParam *pParam); | int sceVideoExportData(const SceVideoExportDataParam *pParam); | ||
Line 139: | Line 143: | ||
! Version !! NID | ! Version !! NID | ||
|- | |- | ||
| 3. | | 0.931.010-2.12 || not present | ||
|- | |||
| 2.500.071-3.740.011 || 0x8DDE620F | |||
|} | |} | ||
Revision as of 17:07, 18 February 2023
Module
Version | World | Privilege |
---|---|---|
1.000.071-3.740.011 | Non-secure | User |
Libraries
Known NIDs
Version | Name | World | Visibility | NID |
---|---|---|---|---|
1.000.071-3.740.011 | SceVideoExport | Non-secure | User | 0xF0812A7C |
1.500.151-3.740.011 | SceVideoExportEmpr | Non-secure | User | 0x3BA9B5E8 |
2.500.071-3.740.011 | SceVideoExportData | Non-secure | User | 0xFE94CA1D |
Types
typedef struct SceVideoExportInputParam { // size is 0x408 on FW 3.600.011 char path[1024]; char reserved[64]; } SceVideoExportInputParam; typedef struct SceVideoExportOutputParam { // size is 0x440 on FW 3.600.011 char path[1024]; char reserved[8]; } SceVideoExportOutputParam; typedef struct SceVideoExportEmprInputParam { // size is 0x458 on FW 3.600.011 char path[1024]; char unk_400[64]; 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.600.011 char path[1024]; SceUInt32 unk_400; SceUInt32 unk_404; char reserved[64]; } SceVideoExportEmprOutputParam; typedef struct SceVideoExportDataOpenParam { // size is 0x24 on FW 3.600.011 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; typedef struct SceVideoExportDataParam { // size is 0x40 on FW 3.600.011 char reserved[64]; } SceVideoExportDataParam;
SceVideoExport
sceVideoExportFromFile
Version | NID |
---|---|
1.000.071-3.740.011 | 0x4F60A3C8 |
int sceVideoExportFromFile(const SceVideoExportInputParam *pInParam, int unk_one, void *workingMemory, void *cancelCb, void (*progress)(void*, int), void *user, int unk_zero, SceVideoExportOutputParam *pOutParam);
SceVideoExportEmpr
sceVideoExportEmpr
Version | NID |
---|---|
0.931.010-1.000.071 | not present |
1.500.151-3.740.011 | 0x8493BF31 |
Temp name was sceVideoExportEmprFromFile.
int sceVideoExportEmpr(const SceVideoExportEmprInputParam *pInParam, SceVideoExportEmprOutputParam *pOutParam);
SceVideoExportData
sceVideoExportDataOpen
Version | NID |
---|---|
0.931.010-2.12 | not present |
2.500.071-3.740.011 | 0x3488EA69 |
This is a guessed name.
Opens, create and mount videoexport.dat.
int sceVideoExportDataOpen(const SceVideoExportDataOpenParam *pParam);
sceVideoExportData
Version | NID |
---|---|
0.931.010-2.12 | not present |
2.500.071-3.740.011 | 0x34953CC0 |
This is a guessed name.
Calls sceVideoExportFromFile with paths containing videoexport.dat and rec0:.
// pParam must be a zeroed buffer int sceVideoExportData(const SceVideoExportDataParam *pParam);
sceVideoExportDataWrite
Version | NID |
---|---|
0.931.010-2.12 | not present |
2.500.071-3.740.011 | 0x8DDE620F |
This is a guessed name.
Writes to videoexport.dat.
int sceVideoExportDataWrite(void *buf, SceSize size);