| 
				     | 
				
| (24 intermediate revisions by the same user not shown) | 
| Line 15: | 
Line 15: | 
 | |-  |  | |-  | 
 | | 3  |  | | 3  | 
 | | Output data ptr  |  | | Output [[MVD_Services|config]] data ptr  | 
 | |}  |  | |}  | 
 | 
  |  | 
  | 
| Line 30: | 
Line 30: | 
 | | Resultcode  |  | | Resultcode  | 
 | |}  |  | |}  | 
 | 
  |  | 
 | =Structure=
  |  | 
 | {| class="wikitable" border="1"
  |  | 
 | |-
  |  | 
 | !  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".
  |  | 
 | |}
  |  | 
 | 
  |  | 
 | 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]].
  |  | 
 | 
  |  | 
 | See [[MVD_Services|here]] regarding "MJPEG". For "MJPEG", the output frame is split into two images via the two output physaddrs.
  |  | 
 | 
  |  | 
  | 
 | =Description=  |  | =Description=  | 
 | For this command, MVD module DMAs 0x11C-bytes from a MVD state structure to the above output buffer.  |  | For this command, MVD module DMAs 0x11C-bytes from a MVD state structure to the above output buffer.  |