Hi All
I tried encode the video from omtb_dm816xbm_a8host.xv5T dual_display_encode_decode_nopause.oms.
It was decoding and can see the video on LCD via HDMI.
But it was not writing the encoded data using file write.
dm816x_1080p60_encode.24 is showing Zero Bytes.
FYI,
root@dm816x-evm:~# cd /usr/share/ti/data/videos/
root@dm816x-evm:/usr/share/ti/data/videos# ls -l
-rw-r--r-- 1 root root 0 Jun 1 15:24 dm816x_1080p60_encode.24
-rwxr-xr-x 1 root root 162798516 Apr 8 05:26 dm816x_1080p_demo.264
root@dm816x-evm:/usr/share/ti/data/videos#
Below message from comport console after decode and encode:
OMTB> omx setp 0 dei OMX_TI_IndexParamCompPortNotifyType eNotifyType always
OK
OMTB> #omx api setparam dei 0 0 16 OMX_TI_IndexParamCompPortNotifyType
OMTB> omx setp 0 dei OMX_TI_IndexParamCompPortNotifyType eNotifyType always
OK
OMTB> #omx api setparam dei 0 0 17 OMX_TI_IndexParamCompPortNotifyType
OMTB> omx setp 0 dei OMX_IndexParamCompBufferSupplier eBufferSupplier unspecifid
OK
OMTB> omx setp 0 dei OMX_TI_IndexParamVFPCNumChPerHandle nNumChannelsPerHandle1
OK
OMTB> omx setp 0 dei OMX_IndexParamVideoInit nPorts 3
OK
OMTB> omx setp 0 dei OMX_IndexParamVideoInit nStartPortNumber 0
OK
OMTB> omx api getparam dei 0 0 0 OMX_IndexParamPortDefinition
OMX_IndexParamPortDefinition:
nSize..................96
nVersion...............131329
nPortIndex.............0
eDir...................0
nBufferCountActual.....6
nBufferCountMin........1
nBufferSize............4147488
bEnabled...............0
bPopulated.............0
eDomain................1
bBuffersContiguous.....0
nBufferAlignment.......128
OMTB-OMX_ErrorNone
OK
OMTB> omx setp 0 dei OMX_IndexParamPortDefinition video.nStride 1920
OK
OMTB> omx api setparam dei 0 0 0 OMX_IndexParamPortDefinition
OMTB-OMX_ErrorNone
OK
OMTB> omx api getparam h264venc 0 0 0 OMX_IndexParamPortDefinition
OMX_IndexParamPortDefinition:
nSize..................96
nVersion...............131329
nPortIndex.............0
eDir...................0
nBufferCountActual.....8
nBufferCountMin........1
nBufferSize............3110400
bEnabled...............1
bPopulated.............0
eDomain................1
bBuffersContiguous.....0
nBufferAlignment.......128
OMTB-OMX_ErrorNone
OK
OMTB> omx setp 0 h264venc OMX_IndexParamPortDefinition video.nStride 1920
OK
OMTB> omx api setparam h264venc 0 0 0 OMX_IndexParamPortDefinition
OMTB-OMX_ErrorNone
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCDriverInstId nDrvInstID 0
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCDriverInstId eDispVencMode 1080p60
OK
OMTB> omx api setparam vfdc 1 0 0 OMX_TI_IndexParamVFDCDriverInstId
OMTB-OMX_ErrorNone
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winStartX 0
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winStartY 0
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winWidth 1920
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winHeight 1080
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_IN0
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_SP0
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_SP0
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout dataFormat 422I_YV
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout bpp bits16
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout priority 0
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout nLayoutId 0
OK
OMTB> omx setp 0 vfdc mosaicNumRows 1
OK
OMTB> omx setp 0 vfdc mosaicNumCols 1
OK
OMTB> omx setp 0 vfdc mosaicDispWindowWidth 1920
OK
OMTB> omx setp 0 vfdc mosaicDispWindowHeight 1080
OK
OMTB> omx api setparam vfdc 1 0 0 OMX_TI_IndexParamVFDCCreateMosaicLayout
OMTB-OMX_ErrorNone
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexConfigVFDCMosaicPort2WinMap nLayoutId 0
OK
OMTB> omx api setconfig vfdc 1 0 0 OMX_TI_IndexConfigVFDCMosaicPort2WinMap 1 0
OMTB-OMX_ErrorNone
OK
OMTB> omx setp 0 vfdc OMX_TI_IndexParamBuffMemType eBufMemoryType default
OK
OMTB> omx setp 0 vfdc OMX_IndexParamCompBufferSupplier eBufferSupplier unspecifd
OK
OMTB> omx setp 0 vfdc OMX_IndexParamVideoInit nPorts 1
OK
OMTB> omx setp 0 vfdc OMX_IndexParamVideoInit nStartPortNumber 0
OK
OMTB> omx api getparam vfdc 1 0 0 OMX_IndexParamPortDefinition
OMX_IndexParamPortDefinition:
nSize..................96
nVersion...............131329
nPortIndex.............0
eDir...................0
nBufferCountActual.....8
nBufferCountMin........0
nBufferSize............4147488
bEnabled...............0
bPopulated.............0
eDomain................1
bBuffersContiguous.....0
nBufferAlignment.......0
OMTB-OMX_ErrorNone
OK
OMTB> omx setp 0 vfdc OMX_IndexParamPortDefinition video.nStride 3840
OK
OMTB> omx api setparam vfdc 1 0 0 OMX_IndexParamPortDefinition
OMTB-OMX_ErrorNone
OK
OMTB> #************************************************************
OMTB> #SET ALL THE PARAMS FOR DC#0
OMTB> omx setp 0 dc OMX_TI_IndexParamVFDCDriverInstId nDrvInstID 0
OK
OMTB> omx setp 0 dc OMX_TI_IndexParamVFDCDriverInstId eDispVencMode 1080p60
OK
OMTB> omx api setparam dc 1 0 0 OMX_TI_IndexParamVFDCDriverInstId
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port vfcc 0 enable 0
OMTB-VPSSVFCC_PortEnableDisable: We reached component specific port enable :
OMTB-VPSSVFCC_PortEnableDisable: Port enable command has sent :
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port vfcc 0 waitforsem 0
OMTB-In VPSSVFCC_EventHandler: OMX_CommandPortEnable on 0 port
OMTB-VPSSVFCC_PortEnableDisable: Obtained port enable/disable command completio
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port dei 0 enable 0
OMTB-VPSSVFPCDEI_PortEnableDisable: We reached component specific port enable
OMTB-VPSSVFPCDEI_PortEnableDisable: Port enable command has sent :
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port dei 0 waitforsem 0
OMTB-In VPSSVFPCDEI_EventHandler: OMX_CommandPortEnable on 0 port
OMTB-VPSSVFPCDEI_PortEnableDisable: Obtained port enable/disable command comple
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port dei 0 enable 16
OMTB-VPSSVFPCDEI_PortEnableDisable: We reached component specific port enable
OMTB-VPSSVFPCDEI_PortEnableDisable: Port enable command has sent :
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port dei 0 waitforsem 16
OMTB-In VPSSVFPCDEI_EventHandler: OMX_CommandPortEnable on 16 port
OMTB-VPSSVFPCDEI_PortEnableDisable: Obtained port enable/disable command comple
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port dei 0 enable 17
OMTB-VPSSVFPCDEI_PortEnableDisable: We reached component specific port enable
OMTB-VPSSVFPCDEI_PortEnableDisable: Port enable command has sent :
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port dei 0 waitforsem 17
OMTB-In VPSSVFPCDEI_EventHandler: OMX_CommandPortEnable on 17 port
OMTB-VPSSVFPCDEI_PortEnableDisable: Obtained port enable/disable command comple
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port vfdc 1 enable 0
OMTB-VPSSVFDC_PortEnableDisable: We reached component specific port enable:
OMTB-VPSSVFDC_PortEnableDisable: Port enable command has sent :
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port vfdc 1 waitforsem 0
OMTB-In VPSSVFDC_EventHandler: OMX_CommandPortEnable on 0 port
OMTB-VPSSVFDC_PortEnableDisable: Obtained port enable/disable command completio
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port h264venc 0 enable 0
OMTB-H264VENC_PortEnableDisable: We reached component specific port enable :
OMTB-H264VENC_PortEnableDisable: Port enable command has sent :
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port h264venc 0 waitforsem 0
OMTB-In H264VENC_EventHandler: OMX_CommandPortEnable on 0 port
OMTB-H264VENC_PortEnableDisable: Obtained port enable/disable command completio
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port h264venc 0 enable 1
OMTB-H264VENC_PortEnableDisable: We reached component specific port enable :
OMTB-H264VENC_PortEnableDisable: Port enable command has sent :
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand port h264venc 0 waitforsem 1
OMTB-In H264VENC_EventHandler: OMX_CommandPortEnable on 1 port
OMTB-H264VENC_PortEnableDisable: Obtained port enable/disable command completio
OMTB-OMX_ErrorNone
OK
OMTB> omx api connect vfcc 0 0 dei 0 0
OMTB-OMX_ErrorNone
OK
OMTB> omx api connect dei 0 16 vfdc 1 0
OMTB-OMX_ErrorNone
OK
OMTB> omx api connect dei 0 17 h264venc 0 0
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state h264vdec 0 idle
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state h264vdec 0 waitforsem
OMTB-In H264VDEC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateIdle
Semaphore TimeOutval:0
OMTB-In <H264VDEC_OmxSendCommandState>: Obtained completion event of state trann
OK
OMTB> omx api sendcommand state sc 0 idle
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state sc 0 waitforsem
OMTB-In VPSSVFPCSC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateIdle
OMTB-In <VPSSVFPCSC_OmxSendCommandState>: Obtained completion event of state trn
OK
OMTB> omx api sendcommand state vfcc 0 idle
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state vfcc 0 waitforsem
OMTB-In VPSSVFCC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateIdle
OMTB-In <VPSSVFCC_OmxSendCommandState>: Obtained completion event of state trann
OK
OMTB> omx api sendcommand state tvp 0 idle
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state tvp 0 waitforsem
OMTB-In VPSSTVP_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateIdle
OMTB-In <VPSSTVP_OmxSendCommandState>: Obtained completion event of state transn
OK
OMTB> omx api sendcommand state dei 0 idle
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state dei 0 waitforsem
OMTB-In VPSSVFPCDEI_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateIdle
OMTB-In <VPSSVFPCDEI_OmxSendCommandState>: Obtained completion event of state tn
OK
OMTB> omx api sendcommand state dc 1 idle
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state dc 1 waitforsem
OMTB-In VPSSDC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateIdle
OMTB-In <VPSSDC_OmxSendCommandState>: Obtained completion event of state transin
OK
OMTB> omx api sendcommand state vfdc 1 idle
OMTB-OMX_ErrorNone
OMTB-In VPSSVFDC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateIdle
OK
OMTB> omx api sendcommand state vfdc 1 waitforsem
OMTB-In <VPSSVFDC_OmxSendCommandState>: Obtained completion event of state trann
OK
OMTB> omx api sendcommand state dc 0 idle
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state dc 0 waitforsem
OMTB-In VPSSDC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateIdle
OMTB-In <VPSSDC_OmxSendCommandState>: Obtained completion event of state transin
OK
OMTB> omx api sendcommand state vfdc 0 idle
OMTB-OMX_ErrorNone
OMTB-In VPSSVFDC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateIdle
OK
OMTB> omx api sendcommand state vfdc 0 waitforsem
OMTB-In <VPSSVFDC_OmxSendCommandState>: Obtained completion event of state trann
OK
OMTB> omx api sendcommand state h264venc 0 idle
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state h264venc 0 waitforsem
OMTB-In H264VENC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateIdle
OMTB-In <H264VENC_OmxSendCommandState>: Obtained completion event of state trann
OK
OMTB> omx api sendcommand state h264vdec 0 exec
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state h264vdec 0 waitforsem
OMTB-Entering <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-In H264VDEC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateExecuting
Semaphore TimeOutval:0
OMTB-In <H264VDEC_OmxSendCommandState>: Obtained completion event of state trann
OK
OMTB> omx api sendcommand state sc 0 exec
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state sc 0 waitforsem
OMTB-In VPSSVFPCSC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateExecuting
OMTB-In <VPSSVFPCSC_OmxSendCommandState>: Obtained completion event of state trn
OK
OMTB> omx api sendcommand state dc 1 exec
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state dc 1 waitforsem
OMTB-In VPSSDC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateExecuting
OMTB-In <VPSSDC_OmxSendCommandState>: Obtained completion event of state transin
OK
OMTB> omx api sendcommand state vfdc 1 exec
OMTB-Entering <Thread , instance #> : <H264VDEC_InputDataRead , 0>
OMTB-Entering <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-Entering <Thread , instance #> : <VPSSDC_ApiTsk , 1>
OMTB-VPSSDC_ApiTsk: VPSS DC API Mode Create Count: 1
OMTB-Leaving <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-Entering <Thread , instance #> : <H264VDEC_FileRead , 0>
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state vfdc 1 waitforsem
OMTB-Entering <Thread , instance #> : <OMTB_ClientApiTsk , 1>
OMTB-Leaving <Thread , instance #> : <OMTB_ClientApiTsk , 1>
OMTB-In VPSSVFDC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateExecuting
OMTB-In <VPSSVFDC_OmxSendCommandState>: Obtained completion event of state trann
OK
OMTB> omx api sendcommand state dc 0 exec
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state dc 0 waitforsem
OMTB-In VPSSDC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateExecuting
OMTB-In <VPSSDC_OmxSendCommandState>: Obtained completion event of state transin
OK
OMTB> omx api sendcommand state vfdc 0 exec
OMTB-Entering <Thread , instance #> : <VPSSDC_ApiTsk , 0>
OMTB-VPSSDC_ApiTsk: VPSS DC API Mode Create Count: 2
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state vfdc 0 waitforsem
OMTB-Entering <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-Leaving <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-In VPSSVFDC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateExecuting
OMTB-In <VPSSVFDC_OmxSendCommandState>: Obtained completion event of state trann
OK
OMTB> omx api sendcommand state vfcc 0 exec
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state vfcc 0 waitforsem
OMTB-Entering <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-Leaving <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-In VPSSVFCC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateExecuting
OMTB-In <VPSSVFCC_OmxSendCommandState>: Obtained completion event of state trann
OK
OMTB> omx api sendcommand state dei 0 exec
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state dei 0 waitforsem
OMTB-Entering <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-In VPSSVFPCDEI_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateExecuting
OMTB-In <VPSSVFPCDEI_OmxSendCommandState>: Obtained completion event of state tn
OK
OMTB> omx api sendcommand state h264venc 0 exec
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state h264venc 0 waitforsem
OMTB-Entering <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-In H264VENC_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateExecuting
OMTB-Leaving <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-In <H264VENC_OmxSendCommandState>: Obtained completion event of state trann
OK
OMTB> omx api sendcommand state tvp 0 exec
OMTB-Leaving <Thread , instance #> : <OMTB_ClientApiTsk , 0>
OMTB-OMX_ErrorNone
OK
OMTB> omx api sendcommand state tvp 0 waitforsem
OMTB-Entering <Thread , instance #> : <H264VENC_OutputDataWrite , 0>
OMTB-Entering <Thread , instance #> : <H264VENC_FileWrite , 0>
OMTB-In VPSSTVP_EventHandler: OMX_EventCmdComplete - OMX_CommandStateSet
OMTB-OMX_StateExecuting
OMTB-In <VPSSTVP_OmxSendCommandState>: Obtained completion event of state transn
OK
OK
OMTB> Processing : sleep 3600000
OMTB-OMTB script reading task sleeping for 3600000 msecs
Can any one say about encode process get work fine?
How to check is encoding from OMTB demos,
omtb_dm816xbm_a8host.xv5T dual_display_encode_decode_nopause.oms.
Thanks & Regards,
Pubesh.R