#if !defined (_DDDTV_H_) #define _DDDTV_H_ typedef enum { DD_AUDIOMUTE_MAIN = 1, DD_AUDIOMUTE_AUX, DD_AUDIOMUTE_HP, DD_AUDIOMUTE_SPDIF, DD_AUDIOMUTE_AMP, DD_AUDIOMUTE_CHANGESPDIF, } DD_AUDIOMUTE; typedef enum { DD_DTV_VIDEO_INIT, DD_DTV_VIDEO_START, //start components DD_DTV_VIDEO_STOP, //stop components DD_DTV_VIDEO_PAUSE, DD_DTV_VIDEO_CLOSE }DD_VIDEO_STATUS; typedef enum { DD_DTV_AUDIO_INIT, DD_DTV_AUDIO_START, //start components DD_DTV_AUDIO_STOP, //stop components DD_DTV_AUDIO_PAUSE, DD_DTV_AUDIO_CLOSE }DD_AUDIO_STATUS; typedef struct tag_DST_VIDEO { DS_U16 uCurVidPID; DS_U16 uCurPcrPID; // // Video - Display °ü·Ã º¯¼ö // // // Video °ü·Ã º¯¼ö // DD_VIDEO_STATUS uCurVideoStatus; // // Contrast/Brightness/Saturation/Tint // DS_U32 uContrast; //contrast DS_U32 uBrightness; //brightness DS_U32 uColor; //color saturation DS_S32 uTint; //tint // // Audio °ü·Ã º¯¼ö // } DST_AV, *P_DST_AV; typedef struct tag_PES_MSG { DS_U32 Param; DS_U8 *Buf; }DST_PES_MSG, *P_DST_PES_MSG; #if defined __cplusplus extern "C" { #endif DHL_RESULT DD_DTV_Init(void); DHL_RESULT DD_DTV_Start(DS_U16 uVidPID, DS_U16 uAudPID, DS_U16 uPcrPID, DHL_AUD_STREAMTYPE AudStreamType); DHL_RESULT DD_DTV_Stop(void); DHL_RESULT DD_DTV_Close(void); DHL_RESULT DD_DTV_Pause(void); DHL_RESULT DD_DTV_Resume(void); DHL_RESULT DD_DTV_VideoStart(DS_U16 uVidPID, DS_U16 uPcrPID); DHL_RESULT DD_DTV_VideoStartEx(DS_U16 uVidPID, DS_U16 uPcrPID, DS_U16 uAudPID); DHL_RESULT DD_DTV_VideoStartEx2(DS_U16 uVidPID, DS_U16 uPcrPID, DS_U8 Stream_Type); DHL_RESULT DD_DTV_VideoStop(void); DHL_RESULT DD_DTV_IsVideoAlive(DS_BOOL *bVideo, DS_U32 uWatingTicks); DHL_RESULT DD_DTV_AudioStart(DS_U16 uAudPID, DS_U16 uPcrPID, DHL_AUD_STREAMTYPE AudStreamType, DS_BOOL bAudOnlyCh); DHL_RESULT DD_DTV_AudioStop(void); DHL_RESULT DD_DTV_IsAudioAlive(DS_BOOL *bAudio, DS_U32 uWatingTicks); DHL_RESULT DD_DTV_SetAudioDynamicRange(DS_BOOL On); DS_BOOL DD_DTV_IsVideoStarted(void); DS_BOOL DD_DTV_IsAudioStarted(void); DHL_RESULT DD_DTV_GetAC3Info(P_DHL_DTV_AC3_STATUS pAC3Status); DS_BOOL DD_DTV_IsAVStarted(void); DS_BOOL DD_DTV_IsMpegDisplayStarted(void); void DD_DTV_MpegDisplayHandler(void); DHL_RESULT DD_DTV_PresetPESCallback( DHL_DTV_PES_CALLBACK cbFunc ); DHL_RESULT DD_DTV_StartPESFilter(DS_U16 uPESPid,DHL_PESFILTER *filter); DHL_RESULT DD_DTV_StopPESFilter(DS_U16 uPESPid); #if defined __cplusplus } #endif #endif