The conformant video_splitter component accepts video frames, either
in buffers or using proprietary communication, and forwards these onto
enabled video output ports again, either in buffers or using
proprietary communication. Proprietary communication is efficient
through the use of zero copy reference counting of images.
When using buffers on the input port, the buffer size of the output ports will
match the input port settings. Encoded video data is also accepted.
When using proprietary communication on the input port, a single still image can
be captured at one of the image output ports. The image is supplied as stripes via
buffers on the output port. The image will be captured every time the port transitions
from IDLE to EXECUTING.
Port | Index | Notes
|
250 | OMX_IndexParamPortDefinition
| Query / set the port parameters for the video input stream. When using proprietary
communication, the image format must not be encoded.
|
OMX_IndexConfigBrcmUseProprietaryCallback
| Forces use of proprietary tunnelling on the input port.
|
OMX_IndexParamCameraPoolToEncoderFunction
| Used to set up proprietary communication on an input port.
|
251 252 253 254 | OMX_IndexParamPortDefinition
| Query / set the port parameters for output video ports. These ports only
support proprietary communication, so all format fields may be
invalid.
|
OMX_IndexParamImagePoolDisplayFunction
| Used to set up proprietary communication with the next component.
|
OMX_IndexConfigSingleStep
| Enable single-stepping the deliver of images on the output. Instead of delivering
a stream of images, the given number of images are sent (typically nU32=1 for stills
capture) after which no more images are sent until this config value is resent. Setting
the value to zero resets the output to continuous output.
|
OMX_IndexParamBrcmDisableProprietaryTunnels
| Tells the component not to use proprietary communication for the selected
output port.
|
OMX_IndexConfigBrcmBufferFlagFilter
| Allows an output port to request that only buffers where the buffer
flags match any or all of the specified buffer flags are forwarded.
Default is 0xFFFFFFFF to allow all buffers through. 0x0 will allow no
buffers through.
|
250 251 252 253 254 | OMX_IndexParamVideoPortFormat
| Query / set the format of this port. This component supports ports with a variety
of compressed and uncompressed formats. This component does not support format
conversion, so output ports will default to the same format as the input port.
|
OMX_IndexParamVideoMpeg4
| Query / set the Mpeg4 parameters. This component does not yet support
populating this structure with details of the stream being decoded.
|
OMX_IndexParamVideoAvc
| Query / set the AVC parameters. This component does not yet support
populating this structure with details of the stream being decoded.
|
OMX_IndexParamVideoWmv
| Query / set the WMV parameters. This component does not yet support
populating this structure with details of the stream being decoded.
|
OMX_IndexParamVideoH263
| Query / set the H263 parameters. This component does not yet support
populating this structure with details of the stream being decoded.
|
OMX_IndexParamVideoMpeg2
| Query / set the Mpeg2 parameters. This component does not yet support
populating this structure with details of the stream being decoded.
|
OMX_IndexParamVideoRv
| Query / set the Rv parameters. This component does not yet support
populating this structure with details of the stream being decoded.
|
| OMX_IndexParamImagePoolSize
| Sets the size of the image pool to be allocated by the component, when
incoming data is copied into a pool before serving on output ports.
This component only allows the number of frames to be determined by
this index, all other values should be zero, and will be set to the
size of the input data.
|