Difference between revisions of "MVDSTD:GetConfig"

From 3dbrew
Jump to navigation Jump to search
Line 40: Line 40:
 
| 0x0
 
| 0x0
 
| 0x4
 
| 0x4
| Codec: MJPEG = 0x00010001, H264 = 0x00020001.
+
| Type: "MJPEG" = 0x00010001, H264 = 0x00020001.
 
|-
 
|-
 
| 0x0C
 
| 0x0C
Line 52: Line 52:
 
| 0x14
 
| 0x14
 
| 0x4
 
| 0x4
| Physical address, only set for MJPEG.
+
| Input data physical address, only set for "MJPEG".
 
|-
 
|-
 
| 0x40
 
| 0x40
 
| 0x4
 
| 0x4
| 0x1 for H.264, 0x0 for MJPEG.
+
| 0x0 for "MJPEG", 0x1 for H.264.
 
|-
 
|-
 
| 0x4C
 
| 0x4C
Line 76: Line 76:
 
| 0x64
 
| 0x64
 
| 0x4
 
| 0x4
| Physical address.
+
| Output data physical address.
 
|-
 
|-
 
| 0x68
 
| 0x68
 
| 0x4
 
| 0x4
| Physical address, only set for MJPEG.
+
| Output data physical address, only set for "MJPEG".
 
|}
 
|}
 +
 +
See [[MVD_Services|here]] regarding "MJPEG".
  
 
The size of this structure is fixed to 0x11C-bytes. The user process does the LINEAR-mem vaddr->physaddr conversion for the above physaddrs, when modifying the config struct before using [[MVDSTD:SetConfig]].
 
The size of this structure is fixed to 0x11C-bytes. The user process does the LINEAR-mem vaddr->physaddr conversion for the above physaddrs, when modifying the config struct before using [[MVDSTD:SetConfig]].

Revision as of 06:20, 6 November 2014

Request

Index Word Description
0 Header code [0x001D0042]
1 Size, normally 0x11C.
2 (Size<<4) | 12
3 Output data ptr

Response

Index Word Description
0 Header code
1 Resultcode

Structure

Offset Size Description
0x0 0x4 Type: "MJPEG" = 0x00010001, H264 = 0x00020001.
0x0C 0x4 Video width.
0x10 0x4 Video height.
0x14 0x4 Input data physical address, only set for "MJPEG".
0x40 0x4 0x0 for "MJPEG", 0x1 for H.264.
0x4C 0x4 Video height, only set for H.264.
0x50 0x4 Video width, only set for H.264.
0x5C 0x4 Video width.
0x60 0x4 Video height.
0x64 0x4 Output data physical address.
0x68 0x4 Output data physical address, only set for "MJPEG".

See here regarding "MJPEG".

The size of this structure is fixed to 0x11C-bytes. The user process does the LINEAR-mem vaddr->physaddr conversion for the above physaddrs, when modifying the config struct before using MVDSTD:SetConfig.

Description

For this command, MVD module DMAs 0x11C-bytes from a MVD state structure to the above output buffer.