# VMCS-X OpenMAX IL Components

This document lists all components that are included with the VMCS-X release. Each is described, with a list of ports together with which parameters and configs apply to that port.

Each component can be queried for `OMX_IndexParamAudioInit`, `OMX_IndexParamVideoInit`, `OMX_IndexParamImageInit`, and `OMX_IndexParamOtherInit`, which return the number and indices of all ports available. Each port is able to get and set `OMX_IndexParamPortDefinition`

Audio Domain Components
181
| audio_capture |
180
120
| audio_decode |
121
160
| audio_encode |
161
270
| audio_lowpower
230
232
233
234
235
| audio_mixer |
231
300
| audio_processor |
301
100
101
| audio_render
260
261
| audio_splitter |
262
263
264
265
| Image Domain Components
320
| image_decode |
321
340
| image_encode |
341
190
| image_fx |
191
image_read |
310
330
| image_write
60
| resize |
61
source |
20
210
211
| transition |
212
30
| write_still
| Miscellaneous Components
clock |
80
81
82
83
84
85
240
241
242
| null_sink
150
152
| text_scheduler |
151
140
143
| visualisation |
141
142
| Multiplexers / Demultiplexer Components
113
| read_media |
110
111
112
170
171
| write_media
| Video Domain Components
73
| camera |
70
71
72
220
| egl_render |
221
130
| video_decode |
131
200
| video_encode |
201
90
| video_render
10
12
| video_scheduler |
11
250
| video_splitter |
251
252
253
254

- Broadcom Custom Index List