the platform is:
ezsdk_dm816x-evm_5_03_01_15_setuplinux
TMDXEVM8168 Rev D
on the I/O daughter card, I saw one tvp5147 video decoder, but I can't find any info useful about tvp5147 in the ezsdk.
video caputre is pacakged into several OMX components, VFCC, CTRL...
in file "omx_vfcc.h"
...
/*******************************************************************************
* Enumerated Types
*******************************************************************************/
/**
* @brief OMX_VIDEO_CAPTURE_HWPORT_ID : Enumerates capture ports that can be
* controlled by the VFCC component
* @ param OMX_VIDEO_CaptureHWPortUnUsed : Unspecified hw port
* @ param OMX_VIDEO_CaptureHWPortVIP0_PORTA : VIP0_PORTA
* @ param OMX_VIDEO_CaptureHWPortVIP0_PORTB : VIP0_PORTB, Valid only for 8 bit
* @ param OMX_VIDEO_CaptureHWPortVIP1_PORTA : VIP1_PORTA
* @ param OMX_VIDEO_CaptureHWPortVIP1_PORTB : VIP1_PORTB, Valid only for 8 bit
* @ param OMX_VIDEO_CaptureHWPortALL_PORTS : All ports. This is used in a
* special case for applications
* such as VS.
* @ param OMX_VIDEO_CaptureHWPortTIExtensions : Reserved region for
* introducing
* TI Standard Extensions
* @ param OMX_VIDEO_CaptureHWPortVendorStartUnused : Reserved region for
* introducing Vendor
* Extensions
* @ param OMX_VIDEO_CaptureHWPortMax : Indicates the max. value
* available.
*
*/
typedef enum OMX_VIDEO_CAPTURE_HWPORT_ID
{
OMX_VIDEO_CaptureHWPortUnUsed = 0x00000000,
OMX_VIDEO_CaptureHWPortVIP1_PORTA,
OMX_VIDEO_CaptureHWPortVIP1_PORTB,
OMX_VIDEO_CaptureHWPortVIP2_PORTA,
OMX_VIDEO_CaptureHWPortVIP2_PORTB,
OMX_VIDEO_CaptureHWPortALL_PORTS,
OMX_VIDEO_CaptureHWPortTIExtensions = 0x6F000000,
OMX_VIDEO_CaptureHWPortVendorStartUnused = 0x7F000000,
OMX_VIDEO_CaptureHWPortMax = 0x7FFFFFFF
} OMX_VIDEO_CAPTURE_HWPORT_ID;
/**
* @brief OMX_VIDEO_CAPTURE_HWPORT_CAPT_MODE : H/W Capture Mode
* @ param OMX_VIDEO_CaptureModeUnused : Unspecified hw port
* @ param OMX_VIDEO_CaptureModeSC_NON_MUX : Single channel non-mux
* @ param OMX_VIDEO_CaptureModeMC_LINE_MUX : Multi channel line mux
* @ param OMX_VIDEO_CaptureModeMC_PEL_MUX : Multi channel pixel mux
* @ param OMX_VIDEO_CaptureModeSC_DISCRETESYNC : Single channel
* Discrete sync
* @ param OMX_VIDEO_CaptureModeMC_LINE_MUX_SPLIT_LINE: Line Mux, split line
* @ param OMX_VIDEO_CaptureModeTIExtensions : Reserved region for
* introducing
* TI Standard Extensions
* @ param OMX_VIDEO_CaptureModeVendorStartUnused : Reserved region for
* introducing Vendor
* Extensions
* @ param OMX_VIDEO_CaptureModeMax : Indicates the max. value
* available.
*
*/
typedef enum OMX_VIDEO_CAPTURE_HWPORT_CAPT_MODE
{
OMX_VIDEO_CaptureModeUnused = 0x00000000,
OMX_VIDEO_CaptureModeSC_NON_MUX,
OMX_VIDEO_CaptureModeMC_LINE_MUX,
OMX_VIDEO_CaptureModeMC_PEL_MUX,
OMX_VIDEO_CaptureModeSC_DISCRETESYNC,
OMX_VIDEO_CaptureModeMC_LINE_MUX_SPLIT_LINE,
OMX_VIDEO_CaptureModeSC_DISCRETESYNC_ACTVID_VSYNC,
OMX_VIDEO_CaptureModeSC_DISCRETESYNC_ACTVID_VBLK = OMX_VIDEO_CaptureModeSC_DISCRETESYNC,
OMX_VIDEO_CaptureModeTIExtensions = 0x6F000000,
OMX_VIDEO_CaptureModeVendorStartUnused = 0x7F000000,
OMX_VIDEO_CaptureModeMax = 0x7FFFFFFF
} OMX_VIDEO_CAPTURE_HWPORT_CAPT_MODE;
/**
* @brief OMX_VIDEO_CAPTURE_HWPORT_VIF_MODE : Video Interface Mode
* @ param OMX_VIDEO_CaptureVifModeUnused : Unspecified Vif Mode
* @ param OMX_VIDEO_CaptureVifMode_08BIT : 8 bit interface mode
* @ param OMX_VIDEO_CaptureVifMode_16BIT : 16 bit interface mode
* @ param OMX_VIDEO_CaptureVifMode_24BIT : 24 bit interface mode
* @ param OMX_VIDEO_CaptureModeTIExtensions : Reserved region for
* introducing TI Standard
* Extensions
* @ param OMX_VIDEO_CaptureModeVendorStartUnused : Reserved region for
* introducing Vendor
* Extensions
* @ param OMX_VIDEO_CaptureModeMax: Indicates the max. value available.
*
*/
typedef enum OMX_VIDEO_CAPTURE_HWPORT_VIF_MODE
{
OMX_VIDEO_CaptureVifModeUnused = 0x00000000,
OMX_VIDEO_CaptureVifMode_08BIT,
OMX_VIDEO_CaptureVifMode_16BIT,
OMX_VIDEO_CaptureVifMode_24BIT,
OMX_VIDEO_CaptureVifModeTIExtensions = 0x6F000000,
OMX_VIDEO_CaptureVifModeVendorStartUnused = 0x7F000000,
OMX_VIDEO_CaptureVifModeMax = 0x7FFFFFFF
} OMX_VIDEO_CAPTURE_HWPORT_VIF_MODE;
/**
* @brief OMX_VIDEO_CAPTURE_SCANTYPE : Video Scan Mode
* @ param OMX_VIDEO_CaptureScanTypeUnused: Unspecified Scan Mode
* @ param OMX_VIDEO_CaptureScanTypeProgressive: Progressive scan
* @ param OMX_VIDEO_CaptureScanTypeInterlaced: Interlaced scan
* @ param OMX_VIDEO_CaptureScanTypeTIExtensions : Reserved region for
* introducing
* TI Standard Extensions
* @ param OMX_VIDEO_CaptureScanTypeVendorStartUnused : Reserved region for
* introducing Vendor
* Extensions
* @ param OMX_VIDEO_CaptureScanTypeMax: Indicates the max. value available.
*
*/
typedef enum OMX_VIDEO_CAPTURE_SCANTYPE
{
OMX_VIDEO_CaptureScanTypeUnused = 0x00000000,
OMX_VIDEO_CaptureScanTypeProgressive,
OMX_VIDEO_CaptureScanTypeInterlaced,
OMX_VIDEO_CaptureScanTypeTIExtensions = 0x6F000000,
OMX_VIDEO_CaptureScanTypeVendorStartUnused = 0x7F000000,
OMX_VIDEO_CaptureScanTypeMax = 0x7FFFFFFF
} OMX_VIDEO_CAPTURE_SCANTYPE;
...
in file "omx_ctrl.h"
...
/*******************************************************************************
* Enumerated Types
*******************************************************************************/
/**
* @brief OMX_CTRL_VID_DECODER_ID : Defines the supported video decoders
* The below names will be renamed in future releases as some of the
* driver names & interfaces will be changed in future
*
* @ param OMX_VID_DEC_SII9135_DRV: SIL video decoder for 1080P60 capture
* @ param OMX_VID_DEC_TVP7002_DRV: TVP7002 video decoder for 1080i60 capture
* @ param OMX_VID_DEC_TVP5158_DRV: TVP5158 video decoder for muxed capture
*
*/
typedef enum OMX_CTRL_VID_DECODER_ID {
OMX_VID_DEC_Unused = 0x00000000,
OMX_VID_DEC_SII9135_DRV,
OMX_VID_DEC_TVP7002_DRV,
OMX_VID_DEC_TVP5158_DRV,
OMX_VID_DEC_TIExtensions = 0x6F000000,
OMX_VID_DEC_VendorStartUnused = 0x7F000000,
OMX_VID_DEC_Max = 0x7FFFFFFF
} OMX_CTRL_VID_DECODER_ID;
/******************************************************************************/
/**
* @brief OMX_CTRL_VIDEO_DECODER_STD : Defines the supported video decoder
* standards
* The below names will be renamed in future releases as some of the
* driver names & interfaces will be changed in future
*
* @ param OMX_VIDEO_DECODER_STD_AUTO_DETECT: Auto detect the standard
* @ param OMX_VIDEO_DECODER_STD_MUX_4CH_D1 : 4 ch D1 capture
* @ param OMX_VIDEO_DECODER_STD_1080P_60 : 1 ch 1080P60 capture, to be used
* when capturing via TVP 7002
* @ param OMX_VIDEO_DECODER_STD_1080I_60 : 1 ch 1080I60 capture, to be used
* when capturing via TVP_7002
*
*/
typedef enum OMX_CTRL_VIDEO_DECODER_STD {
OMX_VIDEO_DECODER_STD_Unused = 0x00000000,
OMX_VIDEO_DECODER_STD_AUTO_DETECT,
OMX_VIDEO_DECODER_STD_1080P_60,
OMX_VIDEO_DECODER_STD_1080I_60,
OMX_VIDEO_DECODER_STD_MUX_4CH_D1,
OMX_VIDEO_DECODER_STD_720P_60,
OMX_VIDEO_DECODER_STD_TIExtensions = 0x6F000000,
OMX_VIDEO_DECODER_STD_VendorStartUnused = 0x7F000000,
OMX_VIDEO_DECODER_STD_Max = 0x7FFFFFFF
} OMX_CTRL_VIDEO_DECODER_STD;
/******************************************************************************/
/**
* @brief OMX_CTRL_VIDEO_DECODER_SYSTEM_STD : Defines the supported video
* decoder system standards
* The below names will be renamed in future releases as some of the
* driver names & interfaces will be changed in future
*
* @ param OMX_VIDEO_DECODER_VIDEO_SYSTEM_NTSC:
Interlaced, NTSC system, 720x240 per field
* @ param OMX_VIDEO_DECODER_VIDEO_SYSTEM_PAL:
Interlaced, PAL system, 720x288 per field
* @ param OMX_VIDEO_DECODER_VIDEO_SYSTEM_AUTO_DETECT:
Auto-detect NTSC or PAL system
*/
typedef enum OMX_CTRL_VIDEO_DECODER_SYSTEM_STD {
OMX_VIDEO_DECODER_VIDEO_SYSTEM_NTSC = 0x00000000,
OMX_VIDEO_DECODER_VIDEO_SYSTEM_PAL,
OMX_VIDEO_DECODER_VIDEO_SYSTEM_AUTO_DETECT
} OMX_CTRL_VIDEO_DECODER_SYSTEM_STD;
...
There are " OMX_VID_DEC_TVP5158_DRV" and the corresponding "OMX_VIDEO_DECODER_STD_MUX_4CH_D1", where is the
single D1 Composite Video Capture "tvp5147"?
How could I control the tvp5147 chips on the I/O daughter Card?