tpapi.h
来自「君正早期ucos系统(只有早期的才不没有打包成库),MPLAYER,文件系统,图」· C头文件 代码 · 共 500 行 · 第 1/2 页
H
500 行
TP_BOOL Updated;
TP_FRAME_DATA_STATE_E State;
TP_SYS_EADT_SERVICE_T *Service;
}TP_SYS_EADT_CONF_T;
typedef struct
{
TP_SYS_NIT_CONF_T NitConf;
TP_SYS_SERVICE_CONF_T CsctConf;
TP_SYS_SERVICE_CONF_T SsctConf;
TP_SYS_ESGDT_CONF_T EsgdtConf;
TP_SYS_EADT_CONF_T EadtConf;
}TP_SYS_CONF_T;
typedef struct
{
TP_VIDEO_ARITHMETIC_TYPE_E ArithmeticType;
TP_UINT32 BitRate;
TP_UINT8 xStart;
TP_UINT8 yStart;
TP_VIDEO_PRIORITY_E Priority;
TP_UINT16 HrWidth;
TP_UINT16 VrWidth;
TP_VIDEO_FRAME_FREQ_E FrameFreq;
}TP_VIDEO_PARAM_T;
typedef struct
{
TP_AUDIO_ARITHMETIC_TYPE_E ArithmeticType;
TP_UINT32 BitRate;
TP_AUDIO_SAMPLERATE_E SampleRate;
TP_LANGUAGE_TYPE_E Language;
}TP_AUDIO_PARAM_T;
typedef struct
{
TP_BOOL Updated;
TP_UINT32 StartPlayTime;
TP_UINT16 VideoStreamNum;
TP_UINT16 AudioStreamNum;
TP_VIDEO_PARAM_T VideoParam[TP_VIDEO_STREAM_NUM_MAX];
TP_AUDIO_PARAM_T AudioParam[TP_AUDIO_STREAM_NUM_MAX];
}TP_STREAM_PARAM_T;
typedef struct _VIDEO_FRAME_T
{
TP_VIDEO_FRAME_TYPE_E Type;
TP_FRAME_DATA_STATE_E State;
TP_UINT16 StartPlayTime; //Relative time
TP_UINT8 StreamId;
TP_UINT32 Size;
TP_UINT8 *Data;
struct _VIDEO_FRAME_T *next;
}TP_STREAM_VIDEO_FRAME_T;
typedef struct _AUDIO_FRAME_T
{
TP_UINT16 StartPlayTime; //Relative time
TP_FRAME_DATA_STATE_E State;
TP_UINT8 StreamId;
TP_UINT32 Size;
TP_UINT8 *Data;
struct _AUDIO_FRAME_T *next;
}TP_STREAM_AUDIO_FRAME_T;
typedef struct _OTHER_DATA_FRAME_T
{
TP_OTHER_DATA_TYPE_E Type;
TP_INT32 Size;
TP_FRAME_DATA_STATE_E State;
TP_UINT8 *Data;
struct _OTHER_DATA_FRAME_T *next;
}TP_STREAM_OTHER_DATA_FRAME_T;
typedef struct
{
TP_SYS_CONF_T SysConf;
TP_SYS_EB_STREAM_T EbStream;
TP_STREAM_PARAM_T StreamParam;
TP_STREAM_VIDEO_FRAME_T *VideoFrame;
TP_STREAM_AUDIO_FRAME_T *AudioFrame;
TP_STREAM_OTHER_DATA_FRAME_T *OtherFrame;
TP_UINT32 ReadyVideoFrameCount;
TP_UINT32 ReadyAudioFrameCount;
}TP_DTV_STREAM_T;
typedef VOID (*TP_ON_TV_PLAY)(TP_DTV_STREAM_T *stream);
/******************************************************************************
* tpTvStart *
* Description: Initialize the IC and download firmware. *
* Input: *
* stream: Digital TV stream structure *
* onplay: callback function, call this to process the video/auido frame *
* and other data *
* Output: *
* None *
* Return: *
* 0: start Success. *
* other: start FAIL. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 tpTvStart(TP_DTV_STREAM_T *stream, TP_ON_TV_PLAY onplay);
/******************************************************************************
* tpTvProcess *
* Description: Process and parse the TV data. *
* Input: *
* None *
* Output: *
* None *
* Return: *
* None *
* Note: *
* None *
*******************************************************************************/
VOID tpTvProcess(VOID);
/******************************************************************************
* tpTvStop *
* Description: Stop TV. *
* Input: *
* stream: Digital TV stream structure *
* Output: *
* None *
* Return: *
* 0: stop Success. *
* other: stop FAIL. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 tpTvStop(TP_DTV_STREAM_T *stream);
/******************************************************************************
* tpTvSetFreq *
* Description: Send a set frequency point command. *
* Input: *
* freqpointid: frequency point id get from service info *
* Output: *
* None *
* Return: *
* 0: Send command Success. *
* -1: Send command Fail. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 tpTvSetFreq(TP_UINT16 freqpointid);
/******************************************************************************
* tpTvGetServiceInfo *
* Description: Send read service information command. *
* Input: *
* None *
* Output: *
* None *
* Return: *
* 0: Send command Success. *
* -1: Send command Fail. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 tpTvGetServiceInfo(VOID);
/******************************************************************************
* tpTvSelectService *
* Description: Send a Select service command for play. *
* Input: *
* serviceid: Service Id(got from CSCT/SSCT) *
* Output: *
* None *
* Return: *
* 0: Send command Success. *
* -1: Send command Fail. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 tpTvSelectService(TP_UINT16 serviceid);
/******************************************************************************
* tpTvUnSelectService *
* Description: Send a Unselect service command. *
* Input: *
* serviceid: Service Id(got from CSCT/SSCT) *
* Output: *
* None *
* Return: *
* 0: Send command Success. *
* -1: Send command Fail. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 tpTvUnSelectService(TP_UINT16 serviceid);
/******************************************************************************
* tpTvSetIQPolarity *
* Description: Set polarity of IQ signal. *
* Input: *
* polarity: IQ polarity *
* 0: IQ polarity is positive *
* 1: turn over IQ polarity *
* Output: *
* None *
* Return: *
* 0: Send command Success. *
* -1: Send command Fail. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 tpTvSetIQPolarity(TP_UINT16 polarity);
/******************************************************************************
* tpTvGetSignalPower *
* Description: Get the signal power. *
* Input: *
* None *
* Output: *
* signalpower The value is -127~+128, unit is DBm *
* Return: *
* 0: command Success. *
* -1: command Fail. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 tpTvGetSignalPower(TP_INT16 *signalpower);
/******************************************************************************
* tpTvSelectAudioLang *
* Description: Select a language's audio. *
* Input: *
* lang: language type *
* Output: *
* None *
* Return: *
* 0: Success. *
* -1: FAIL. *
* Note: *
* None *
*******************************************************************************/
TP_INT32 tpTvSelectAudioLang(TP_LANGUAGE_TYPE_E lang);
#ifdef __cplusplus
}
#endif
#endif /* _TPAPI_H */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?