Top
audio_capture
audio_decode
audio_encode
audio_lowpower
audio_mixer
audio_processor
audio_render
audio_splitter
image_decode
image_encode
image_fx
resize
source
transition
clock
null_sink
text_scheduler
visualisation
camera
egl_render
hvs
isp
rawcam
video_decode
video_encode
video_render
video_scheduler
video_splitter
Custom Index
Metadata

OMX.broadcom.hvs

This component wraps the HVS (Hardware Video Scalar) hardware block to offer hardware accelerated format conversion, blending, and resizing. It has four inputs port taking numerous different formats, and one output port which supports various RGB formats.

Port 380 can be considered the master input port. When both ports 380 and 385 have a bufferthen the component will generate the output buffer based on the current set of buffers and parameters. The additional input ports are used for providing extra items to be composed into the output image. The ports are double-bufferred, only returning a buffer once a new one has been sent to replace it. Sending an empty buffer to these ports will return the current buffer and stop that port contributing to the output image.

Please note that this component has been developed for use under MMAL. It has not been tested at all under IL, so there may be unexpected behaviour under IL. It is also not considered to be production quality code yet - please use with caution.

PortIndexNotes
380 381 382 383 384OMX_IndexParamPortDefinition Set this to control the geometry and format of the input buffers. The stripe height requirements vary based on format, but must be >= nFrameHeight. As an exception to the IL spec, this component supports updating this parameter in any state. Buffer presented to the port will be interpreted with the settings defined when the buffer is presented.
OMX_IndexConfigDisplayRegion Setting this config allows control over how buffers passed on that port contribute to the output frame. Source rectangles may currently not take into account any cropping required by a decoder. It does not support the OMX_DISPLAY_MODE_FILL and OMX_DISPLAY_MODE_LETTERBOX flags. It assumes that OMX_DISPLAY_SET_NOASPECT is set, ie it will distort the image to map the source/source rectangle into the destination rectangle. Buffers will be displayed with the value of OMX_IndexConfigDisplayRegion set at the point the buffer is submitted, even if it is subsequently updated.
OMX_IndexParamColorSpace Set/retrieve the image colour space settings that images received on this port should be rendered with.
OMX_IndexParamCameraPoolToEncoderFunction Used to set up proprietary communication with the previous component.
OMX_IndexConfigBrcmUseProprietaryCallback Forces use of proprietary tunnelling between ports.
OMX_IndexParamBrcmSupportsUnalignedSliceheight Retrieves the capabilites of this component to allow any nSliceHeight value >= nHeight.
385OMX_IndexParamPortDefinition Set / query this to control the geometry and format of the output buffers.
380 381 382 383 384 385OMX_IndexParamMinimumAlignment Query the minimum alignment that the component requries on the port.
OMX_IndexParamVideoPortFormat Set / query the image port format used.