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.

Video Encode Process for EVM 8168

Other Parts Discussed in Thread: TVP7002

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

 

  • Uncomment the following line

     

    "omx setp 0 h264venc data_opmode file"  

    Please note in the 5.01 release there are slight pauses while displaying while file I/O is performed for encode and decode.

     

    I've attached a sample script that does only encode of captured source (without decoding from a file).  You'll need to supply an  external video source to use this script.

     

    http://e2e.ti.com/cfs-file.ashx/__key/CommunityServer-Discussions-Components-Files/717/0435.CapEncDecDis.oms

  • Hi Marcus,

     

    Thanks for your reply.

    I am using DM8168 Rev E board and EZSDK is  ti-ezsdk_dm816x-evm_5_01_01_80 and omx_05_01_01_80.

    dual_display_encode_decode_nopause.oms is working decode and encode after uncomment "omx setp 0 h264venc data_opmode file"  .

    I could not try your encode alone oms file(0435.CapEncDecDis.oms). Because we did not have 1080p60 external source.

    We have dvd player,which is supporting 1080i60, 720p60.

    I found interlaced encoding won't support from open max user guide.

    Page No.46

    Video Encoder Component (VENC)
    Supports only H264 encode. It does not support any other compression
    format

    So i am trying 720p60 for encode alone. It is Encoding and  used file write. After i used see the video in Movie player, it was overlapping ,video is not smooth.

    I used the below oms script,

    omx api init
    omx setp 0 vfcc compname OMX.TI.VPSSM3.VFCC
    omx setp 0 tvp compname OMX.TI.VPSSM3.CTRL.TVP
    #************************************************************
    #I/P Port or O/P Port Params for VFCC
    omx setp 0 vfcc frame_width 1280
    omx setp 0 vfcc frame_height 720
    omx setp 0 vfcc op_chromat_format 420SP
    omx setp 0 vfcc outbufalign 0
    omx setp 0 vfcc outbuf_contig disable
    omx setp 0 vfcc outbufsize 3110400
    omx setp 0 vfcc data_opmode driver
    omx setp 0 vfcc outbuf allocate
    omx setp 0 vfcc outbufsize_flag disable
    omx setp 0 vfcc numoutbuf 8
    omx setp 0 vfcc outbuf_contig disable
    omx setp 0 dei frame_width 1280
    omx setp 0 dei frame_height 720
    omx setp 0 dei op_chromat_format 420SP
    omx setp 0 dei ip_chromat_format 420SP
    omx setp 0 dei numinbuf 6
    omx setp 0 dei inbufalign 0
    omx setp 0 dei inbuf_contig disable
    omx setp 0 dei inbufsize_flag disable
    omx setp 0 dei inbufsize 3110400
    omx setp 0 dei numoutbuf 8
    omx setp 0 dei outbufalign 0
    omx setp 0 dei outbuf_contig disable
    omx setp 0 dei outbufsize_flag enable
    omx setp 0 dei outbufsize 4147200
    omx setp 0 dei data_opmode driver
    omx setp 0 dei inbuf use
    #omx setp 0 dei outbuf allocate
    omx setp 0 h264venc numinbuf 8
    omx setp 0 h264venc frame_width 1280
    omx setp 0 h264venc frame_height 720
    omx setp 0 h264venc inbufsize 4147200
    omx setp 0 h264venc numoutbuf 10
    omx setp 0 h264venc outbufsize_flag enable
    omx setp 0 h264venc outbufsize 3110400
    #omx setp 0 h264venc data_opmode driver
    omx setp 0 h264venc inbuf use
    #To enable write to SD card change mode to file
    omx setp 0 h264venc data_opmode file
    omx setp 0 h264venc outfile /usr/share/ti/data/videos/dm816x_720p60_encode.264
    omx setp 0 vfdc frame_width 1280
    omx setp 0 vfdc frame_height 720
    omx setp 0 vfdc ip_chromat_format 422YUYV
    omx setp 0 vfdc numinbuf 8
    omx setp 0 vfdc inbufalign 0
    omx setp 0 vfdc inbuf_contig disable
    omx setp 0 vfdc inbufsize 4147200
    omx setp 0 vfdc data_opmode driver
    omx setp 0 vfdc inbuf use
    omx setp 0 vfdc graphics_flag disable
    #omx setp 0 vfdc vcdemo_flag enable
    omx setp 0 vfdc mosaic_window_config vs
    omx setp 0 dc insmod_hdmi disable
    omx api gethandle tvp 0 0
    omx api gethandle vfcc 0 0
    omx api gethandle h264venc 0 0
    omx api gethandle vfdc 1 0
    omx api gethandle dc 1 0
    #SET ALL THE PARAMS FOR TVP
    omx setp 0 tvp OMX_TI_IndexParamVFCCHwPortID eHwPortId vip1_porta
    omx api setparam tvp 0 0 0 OMX_TI_IndexParamVFCCHwPortID
    omx setp 0 tvp OMX_TI_IndexParamVFCCHwPortProperties eCaptMode sc_non_mux
    omx setp 0 tvp OMX_TI_IndexParamVFCCHwPortProperties eVifMode 16_bit
    omx setp 0 tvp OMX_TI_IndexParamVFCCHwPortProperties eInColorFormat 422YUYV
    omx setp 0 tvp OMX_TI_IndexParamVFCCHwPortProperties eScanType progressive
    omx setp 0 tvp OMX_TI_IndexParamVFCCHwPortProperties nMaxWidth 1280
    omx setp 0 tvp OMX_TI_IndexParamVFCCHwPortProperties nMaxHeight 720
    omx setp 0 tvp OMX_TI_IndexParamVFCCHwPortProperties nMaxChnlsPerHwPort 1
    omx api setparam tvp 0 0 0 OMX_TI_IndexParamVFCCHwPortProperties
    omx setp 0 tvp OMX_TI_IndexParamCTRLVidDecInfo videoStandard 720P60
    omx setp 0 tvp OMX_TI_IndexParamCTRLVidDecInfo videoDecoderId tvp7002
    omx setp 0 tvp OMX_TI_IndexParamCTRLVidDecInfo videoSystemId auto_detect
    omx api setparam tvp 0 0 0 OMX_TI_IndexParamCTRLVidDecInfo
    #************************************************************
    #SET ALL THE PARAMS FOR VFCC
    omx setp 0 vfcc OMX_TI_IndexParamVFCCHwPortID eHwPortId vip1_porta
    omx api setparam vfcc 0 0 0 OMX_TI_IndexParamVFCCHwPortID
    omx setp 0 vfcc OMX_TI_IndexParamVFCCHwPortProperties eCaptMode sc_non_mux
    omx setp 0 vfcc OMX_TI_IndexParamVFCCHwPortProperties eVifMode 16_bit
    omx setp 0 vfcc OMX_TI_IndexParamVFCCHwPortProperties eInColorFormat 422YUYV
    omx setp 0 vfcc OMX_TI_IndexParamVFCCHwPortProperties eScanType progressive
    omx setp 0 vfcc OMX_TI_IndexParamVFCCHwPortProperties nMaxWidth 1280
    omx setp 0 vfcc OMX_TI_IndexParamVFCCHwPortProperties nMaxHeight 720
    omx setp 0 vfcc OMX_TI_IndexParamVFCCHwPortProperties nMaxChnlsPerHwPort 1
    omx api setparam vfcc 0 0 0 OMX_TI_IndexParamVFCCHwPortProperties
    omx setp 0 vfcc OMX_TI_IndexParamBuffMemType eBufMemoryType default
    omx api setparam  vfcc 0 0 0  OMX_TI_IndexParamBuffMemType
    omx setp 0 vfcc OMX_IndexParamCompBufferSupplier eBufferSupplier unspecified
    #omx api setparam  vfcc 0 0 0  OMX_IndexParamCompBufferSupplier
    omx setp 0 vfcc OMX_TI_IndexConfigVFCCFrameSkip frameSkipMask 0
    #omx api setconfig  vfcc 0 0 0  OMX_TI_IndexConfigVFCCFrameSkip
    omx setp 0 vfcc OMX_IndexParamVideoInit nPorts 16
    omx setp 0 vfcc OMX_IndexParamVideoInit nStartPortNumber 0
    #omx api setparam  vfcc 0 0 0  OMX_IndexParamVideoInit
    omx setp 0 dei OMX_TI_IndexParamVFPCNumChPerHandle nNumChannelsPerHandle 1
    omx api setparam dei 0 0 0 OMX_TI_IndexParamVFPCNumChPerHandle
    omx setp 0 dei OMX_TI_IndexConfigAlgEnable bAlgBypass enable
    omx setp 0 dei OMX_TI_IndexConfigAlgEnable nChId 0
    omx api setconfig dei 0 0 0 OMX_TI_IndexConfigAlgEnable
    omx setp 0 dei OMX_TI_IndexConfigSubSamplingFactor nSubSamplingFactor 1
    omx api setconfig dei 0 0 0 OMX_TI_IndexConfigSubSamplingFactor
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm0Width  1280
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm0Height 720
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm0Pitch  1280
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm1Width  0
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm1Height 0
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm1Pitch  0
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution FrmStartX  0
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution FrmStartY  0
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution FrmCropWidth 1280
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution FrmCropHeight 720
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution eDir input
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution nChId 0
    omx api setconfig dei 0 0 0  OMX_TI_IndexConfigVidChResolution
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm0Width  1280
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm0Height 720
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm0Pitch  2560
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm1Width  1280
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm1Height 720
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution Frm1Pitch  1280
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution FrmStartX  0
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution FrmStartY  0
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution FrmCropWidth 1280
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution FrmCropHeight 720
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution eDir output
    omx setp 0 dei OMX_TI_IndexConfigVidChResolution nChId 0
    omx api setconfig dei 0 0 16  OMX_TI_IndexConfigVidChResolution
    omx setp 0 dei OMX_TI_IndexParamBuffMemType eBufMemoryType default
    omx api setparam  dei  0 0 0  OMX_TI_IndexParamBuffMemType
    omx setp 0 dei OMX_TI_IndexParamBuffMemType eBufMemoryType default
    omx api setparam  dei 0 0 16  OMX_TI_IndexParamBuffMemType
    omx setp 0 dei OMX_TI_IndexParamBuffMemType eBufMemoryType default
    omx api setparam  dei 0 0 17  OMX_TI_IndexParamBuffMemType
    omx setp 0 dei OMX_TI_IndexParamCompPortNotifyType eNotifyType always
    #omx api setparam  dei  0 0 0  OMX_TI_IndexParamCompPortNotifyType
    omx setp 0 dei OMX_TI_IndexParamCompPortNotifyType eNotifyType always
    #omx api setparam  dei  0 0 16  OMX_TI_IndexParamCompPortNotifyType
    omx setp 0 dei OMX_TI_IndexParamCompPortNotifyType eNotifyType always
    #omx api setparam dei 0 0 17   OMX_TI_IndexParamCompPortNotifyType
    omx setp 0 dei OMX_IndexParamCompBufferSupplier eBufferSupplier unspecified
    omx setp 0 dei  OMX_TI_IndexParamVFPCNumChPerHandle nNumChannelsPerHandle 1
    omx setp 0 dei OMX_IndexParamVideoInit nPorts 3
    omx setp 0 dei OMX_IndexParamVideoInit nStartPortNumber 0
    omx api getparam  dei 0 0 0 OMX_IndexParamPortDefinition
    omx setp 0 dei OMX_IndexParamPortDefinition video.nStride 1280
    omx api setparam  dei 0 0 0 OMX_IndexParamPortDefinition
    omx api getparam  h264venc 0 0 0 OMX_IndexParamPortDefinition
    omx setp 0 h264venc OMX_IndexParamPortDefinition video.nStride 1920
    omx setp 0 h264venc OMX_IndexParamPortDefinition video.nBitrate 15000000
    omx api setparam  h264venc 0 0 0 OMX_IndexParamPortDefinition
    omx setp 0 vfdc OMX_TI_IndexParamVFDCDriverInstId nDrvInstID 0
    omx setp 0 vfdc OMX_TI_IndexParamVFDCDriverInstId eDispVencMode 720p60
    omx api setparam  vfdc 1 0 0 OMX_TI_IndexParamVFDCDriverInstId
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winStartX 0
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winStartY 0
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winWidth 1280
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout winHeight 720
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_INT_ADDR_IDX 2560
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_SP_Y_ADDR_IDX 2560
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout pitch.VFDC_YUV_SP_CBCR_ADDR_IDX 2560
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout dataFormat 422I_YUYV
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout bpp bits16
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout priority 0
    omx setp 0 vfdc OMX_TI_IndexParamVFDCCreateMosaicLayout nLayoutId 0
    omx setp 0 vfdc mosaicNumRows 1
    omx setp 0 vfdc mosaicNumCols 1
    omx setp 0 vfdc mosaicDispWindowWidth 1280
    omx setp 0 vfdc mosaicDispWindowHeight 720
    omx api setparam  vfdc 1 0 0 OMX_TI_IndexParamVFDCCreateMosaicLayout
    omx setp 0 vfdc OMX_TI_IndexConfigVFDCMosaicPort2WinMap nLayoutId 0
    omx api setconfig vfdc 1 0 0 OMX_TI_IndexConfigVFDCMosaicPort2WinMap 1 0
    omx setp 0 vfdc OMX_TI_IndexParamBuffMemType eBufMemoryType default
    omx setp 0 vfdc OMX_IndexParamCompBufferSupplier eBufferSupplier unspecified
    omx setp 0 vfdc OMX_IndexParamVideoInit nPorts 1
    omx setp 0 vfdc OMX_IndexParamVideoInit nStartPortNumber 0
    omx api getparam  vfdc 1 0 0 OMX_IndexParamPortDefinition
    omx setp 0 vfdc OMX_IndexParamPortDefinition video.nStride 2560
    omx api setparam  vfdc 1 0 0 OMX_IndexParamPortDefinition
    #************************************************************
    #SET ALL THE PARAMS FOR DC#0
    omx setp 0 dc OMX_TI_IndexParamVFDCDriverInstId nDrvInstID 0
    omx setp 0 dc OMX_TI_IndexParamVFDCDriverInstId eDispVencMode 720p60
    omx api setparam  dc 1 0 0 OMX_TI_IndexParamVFDCDriverInstId
    omx api sendcommand port vfcc 0 enable 0
    omx api sendcommand port vfcc 0 waitforsem 0
    omx api sendcommand port vfdc 1 enable 0
    omx api sendcommand port vfdc 1 waitforsem 0
    omx api sendcommand port h264venc 0 enable 0
    omx api sendcommand port h264venc 0 waitforsem 0
    omx api sendcommand port h264venc 0 enable 1
    omx api sendcommand port h264venc 0 waitforsem 1
    omx api connect vfcc 0 0 h264venc 0 0
    omx api sendcommand state vfcc 0 idle
    omx api sendcommand state vfcc 0 waitforsem
    omx api sendcommand state tvp 0 idle
    omx api sendcommand state tvp 0 waitforsem
    omx api sendcommand state h264venc 0 idle
    omx api sendcommand state h264venc 0 waitforsem
    omx api sendcommand state vfcc 0 exec
    omx api sendcommand state vfcc 0 waitforsem
    omx api sendcommand state h264venc 0 exec
    omx api sendcommand state h264venc 0 waitforsem
    omx api sendcommand state tvp 0 exec
    omx api sendcommand state tvp 0 waitforsem
    sleep 1200000

     

    1. What are the resolution,scan type and video stand supporting in this release?

    I found 1080P60 and 1080I60 only support for Video Standard from open max user guide

    Page No.85

    OMX_TI_IndexParamCTRLVidDecInfo

    typedef enum OMX_CTRL_VIDEO_DECODER_STD {
    OMX_VIDEO_DECODER_STD_Unused = 0x00000000,
    OMX_VIDEO_DECODER_STD_AUTO_DETECT,
    /** Auto detect the standard */
    OMX_VIDEO_DECODER_STD_1080P_60,
    /** 1 ch 1080P60 capture, to be used
    when capturing via TVP 7002 **/
    OMX_VIDEO_DECODER_STD_1080I_60,
    /** 1 ch 1080I60 capture, to be used
    when capturing via TVP 7002 **/
    OMX_VIDEO_DECODER_STD_MUX_4CH_D1,
    /** 4ch D1 capture */
    OMX_VIDEO_DECODER_STD_TIExtensions = 0x6F000000,
    OMX_VIDEO_DECODER_STD_VendorStartUnused =
    0x7F000000,
    OMX_VIDEO_DECODER_STD_Max = 0x7FFFFFFF

    } OMX_CTRL_VIDEO_DECODER_STD;

    Can you check my 720p60 script?

    It will be useful for us

     

    Thanks & Regards,

    Pubesh.R



  • Hi Pubesh,

    You can try latest version of EZSDK. It has example code ( not OMTB Scripts) for capture/ encode of 720p60 source as well.

    Regards

    Vimal

  • Hi Vimal,

     

    Thanks for your reply.

    I am working ti-ezsdk_dm816x-evm_5_01_01_80(EZSDK) currently.

    Which is the latest version of EZSDK and please tell us the link for download latest EZSDK.

    It will be more helpful to us.

    Thanks & Regards,

    Pubesh.R