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 + -
显示快捷键?