Dynamic Configuration
For the purposes of this discussion, dynamic configuration
means, changing a parameter set during initialization without shutting down
(changing to Idle or Loaded state) the component.
Going to a Paused state, as long as that causes no
configuration loss, or any substantial amount of time, is acceptable if needed
to dynamically configure a component.
Processor Model
For all of the questions in this document, are there
differences between 814x and 816x to consider?
For these OMX components (Scaler, Dei, Mosaic, Vfcc, Vfdc)
Refer to Fig 12.1 in the DM8148 TRM (SPRUGZ8A)
In this figure we see SC1 through SC5. Is OMX component, OMX.TI.VPSSM3.VFPC.INDTXSCWB
, the interface to the SC5 block? Is SC1 part of the DEi, and is it accessed
(configured) through the Dei OMX component?
The diagram shows Scaler SC3 in the Video Input Port 0 box,
does this imply that we can scale the video directly on input? If so, how is
this accomplished through the OMX component API? Same question for SC4.
What input and output formats art supported for Scaler, Dei and
Mosaic?
Can input/output format be changed dynamically?
Can input resolution be dynamically changed? (where
applicable)
Can output resolution be dynamically changed? (where applicable)
Scaler (OMX.TI.VPSSM3.VFPC.INDTXSCWB):
Does this component map directly to SC5 of Fig 12.1?
Is support for cropping available?
What is the meaning of supplying cropping parameters on the
input side?
On the output side?
How many simultaneous (concurrent) streams of scaling are
available? (16?)
Is 16 channels possible at 1080p-60? What are the
limitations?
Experience shows that we can create multiple OMX scaler
instances (multiple calls to OMX_GetHandle) and we get a unique handle for
each. Can each one handle 16 channels, or is 16 the aggregate across all of
them?
Mosaic:
Moving windows dynamically is working. (No state change
needed)
Can a window be resized dynamically?
Can we turn a window off dynamically?
Dynamically changing the number of
input ports did not work.
Can we add a window dynamically?
Dei:
Does the Dei have scaling capabilities?
If so, is it through SC1? And does this consume bandwidth
from the OMX Scaler component (OMX.TI.VPSSM3.VFPC.INDTXSCWB)?
Does the Dei have cropping capability?
Can scaling be changed dynamically?
Is it possible to turn off a port? Or must the frames from
both output ports be consumed by someone?