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.

EZSDK OMX component port configuration

hi experts.

I'm using DEI / Mosaic Omx componets in EZSDK 5.04.

Currently DEI outport is connected to Mosaic's inport with 1920x1080 and have no problem. 

to change DEI outport and MOSAIC inport resolution in OMX_StateExecuting state, 
I have the following steps. 

         1. prepare some conditions(reinitialize DEI and have allocated buffers for outport)
         2. disable mosaic's inport 
                   OMX_SendCommand (handle, OMX_CommandPortDisable,outportindex,NULL);
         3. free mosaic's inport buffers
         4. get disable complete message
                   semp_pend(pMOSAIC->port_sem);
         5. return error : OMX_ErrorIncorrectStateOperation
             OMX_SetParameter (handle, OMX_IndexParamPortDefinition, &paramPort);

Does it possible to use OMX_SetParameter() for disabled port ? (if all conditions are satisfied)

and additionally where can I find some references for dynamic port configuration?

Best regards

Hwanserk.

  • Here is related logdump

    what can i do for you ?

    N:VPSS P:2 #:02350 T:000000072ff3da0d S:Entered Function :omxrpc_skel_freebuffer
    N:PSS P:2 #:02351 T:000000072ff6e0c3 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<_OMX_BASE_EventNotifyToClient> @line<1172> with error<0:ErrorNone>
    N:VPSS P:2 #:02353 T:000000072ff89f07 S:Entered Function :omxrpc_skel_freebuffer
    N:VPSS P:2 #:02352 T:000000072ff77827 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_BASE_PROCESS_CmdCompleteEvent> @line<930> with error<0:ErrorNone>
    N:VPSS P:2 #:02354 T:000000072ffbea0f S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_BASE_CmdCompleteEventHandler> @line<496> with error<0:ErrorNone>
    N:VPSS P:2 #:02355 T:000000072ffca25f S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_BASE_CmdEventHandler> @line<434>
    N:VPSS P:2 #:02356 T:000000072ffd3771 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_BASE_PROCESS_CmdEvent> @line<526>
    N:VPSS P:2 #:02357 T:000000072ffd9ae3 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> @<OMX_BASE_PROCESS_CmdEvent> @line<552> msg<Processing OMX_CommandPortDisable>
    N:VPSS P:2 #:02358 T:000000072ffe10ab S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_TI_VSWMOSAIC_CommandNotify> @line<760>
    N:VPSS P:2 #:02359 T:000000072ffe9e1f S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_BASE_CB_ReturnEventNotify> @line<100>
    N:VPSS P:2 #:02360 T:000000072fff05e9 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> @<OMX_BASE_CB_ReturnEventNotify> @line<127> msg<Notify client for port disable>
    N:VPSS P:2 #:02361 T:000000072fff92b1 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_BASE_CB_ReturnEventNotify> @line<224> with error<0:ErrorNone>
    N:VPSS P:2 #:02362 T:00000007300000a3 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_BASE_PROCESS_CmdEvent> @line<784> with error<0:ErrorNone>
    N:VPSS P:2 #:02363 T:000000073000756f S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_BASE_CmdEventHandler> @line<466> with error<0:ErrorNone>
    N:VPSS P:2 #:02364 T:000000073000fe71 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_BASE_CmdCompleteEventHandler> @line<483>
    N:VPSS P:2 #:02365 T:0000000730015ed7 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_BASE_PROCESS_CmdCompleteEvent> @line<809>
    N:VPSS P:2 #:02366 T:000000073001be5b S:Module<OMX.TI.VPSSM3.VSWMOSAIC> @<OMX_BASE_PROCESS_CmdCompleteEvent> @line<835> msg<Processing OMX_CommandPortDisable>
    N:VPSS P:2 #:02367 T:00000007300239fb S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<_OMX_BASE_DisablePort> @line<727>
    N:VPSS P:2 #:02368 T:0000000730029c8f S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_BASE_DIO_Control> @line<455>
    N:VPSS P:2 #:02369 T:0000000730030683 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_BASE_DIO_Control> @line<463> with error<0:ErrorNone>
    N:VPSS P:2 #:02370 T:0000000730036edb S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<_OMX_BASE_DisablePort> @line<753> with error<0:ErrorNone>
    N:VPSS P:2 #:02371 T:0000000730046eb9 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<_OMX_BASE_EventNotifyToClient> @line<881>
    N:VPSS P:2 #:02372 T:000000073004ddfd S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_BASE_DIO_Close> @line<275>
    N:VPSS P:2 #:02373 T:00000007300743d9 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_BASE_DIO_Close> @line<283> with error<0:ErrorNone>
    N:VPSS P:2 #:02374 T:000000073007ba4b S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_BASE_DIO_Deinit> @line<189>
    N:VPSS P:2 #:02375 T:0000000730083565 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_BASE_DIO_Deinit> @line<200> with error<0:ErrorNone>
    N:VPSS P:2 #:02376 T:00000007300c537b S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_TI_VSWMOSAIC_GetParameter> @line<424>
    N:VPSS P:2 #:02377 T:00000007300cd60d S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_BASE_GetParameter> @line<695>
    N:VPSS P:2 #:02378 T:00000007300d4a9b S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_BASE_GetParameter> @line<858> with error<0:ErrorNone>
    N:VPSS P:2 #:02379 T:00000007300db877 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_TI_VSWMOSAIC_GetParameter> @line<465> with error<0:ErrorNone>
    N:VPSS P:2 #:02380 T:000000073013b33b S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_TI_VSWMOSAIC_GetParameter> @line<424>
    N:VPSS P:2 #:02381 T:00000007301431bf S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_BASE_GetParameter> @line<695>
    N:VPSS P:2 #:02382 T:000000073014a1f3 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_BASE_GetParameter> @line<858> with error<0:ErrorNone>
    N:VPSS P:2 #:02383 T:0000000730151a1f S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_TI_VSWMOSAIC_GetParameter> @line<465> with error<0:ErrorNone>
    N:VPSS P:2 #:02384 T:000000073019e433 S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Entering<OMX_TI_VSWMOSAIC_SetParameter> @line<498>
    N:VPSS P:2 #:02385 T:00000007301a6afb S: OMX Error in OMX_TI_VSWMOSAIC_SetParameter :: line 508
    N:VPSS P:2 #:02386 T:00000007301aea6b S:Module<OMX.TI.VPSSM3.VSWMOSAIC> Leaving<OMX_TI_VSWMOSAIC_SetPara