This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

A whole pile of questions about OMX components

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?

  • Charles,

    at high level differences for your queries, 8148 has one DEI (one DEIM) only while 8168 has two ( DEIM and DEIH). 8168 has 3 instances of HDVICP while 8148 has one. I would suggest you to go throgh EZSDK decode-display and capture-encode examples , and omx user guide to get detail info on component usage.

    Some points however could be noted - 

    1. No of ports can not be changed dynamically.

    2. SC5 is same as SCWB component.

    3. SC5 and DEI driver both have cropping capability. DEI driver usage two scalars for two o/ps.

    4. You can do Scaling of 16 channels, limited by BW. each IP has fixed Megapixel clock, beyond that it would go out of real time.

    5. For DEI in sdk 5411, it is possible to run only one o/p port. earlier It was must to have both ports working.

    4. One HDVICP instance can do one channel of 1080p-60. 

    Regards

    Vimal