/* DHL_AVCAP_Impl.h */ #ifndef __DHL_AV_IMPL_H__ #define __DHL_AV_IMPL_H__ #include "DHL_AVCAP.h" #define CC_BUF_SIZE (60 * 4) // LG Driver¿¡¼­ Copy /** * Aspect Ratio. * @see VDP_IO_SPEC_T */ typedef enum { AR_MIN = 2, AR_4_3 = AR_MIN, AR16_9 = 3, AR20_9 = 4, AR_MAX = AR20_9, AR_MAXN } AR_T; typedef enum { DECODER_AUDIO_VOLUME = 0, DAC_AUDIO_VOLUME, SPDIF_AUDIO_VOLUME, RF_AUDIO_VOLUME, ALLTYPE_AUDIO_VOLUME, } AUDIO_VOLUME_TYPE; typedef enum { eDHL_AVCFG_GET_RMM, // return current RMM operation mode. // value: BOOL * // return TRUE if RMM is active (half decoding) // return FALSE if RMM is not active (full decoding) } DHL_AV_COMMAND; typedef struct cc_buf_t { unsigned int size; unsigned char buf[CC_BUF_SIZE]; }cc_buf_t; DHL_RESULT dhl_av_register_callback(tDHL_AVCALLBACK pCallBack, tDHL_AVCallbackType CBType); DHL_RESULT dhl_av_get_seq_hdr(tDHL_VideoSeqHdr *pSeq); void dhl_av_disp_stop(BOOL onoff); DHL_RESULT dhl_av_video_hide(BOOL bHide); DHL_RESULT dhl_av_video_freeze(BOOL bFreeze); DHL_RESULT dhl_av_video_resize(INT32 x, INT32 y, UINT32 w, UINT32 h); DHL_RESULT dhl_av_video_start(UINT16 uVidPID, UINT16 uPcrPID, UINT16 uAudPID, UINT16 vid_type); void dhl_av_video_start_end(UINT16 uVidPID, UINT16 uPcrPID, BOOL bSuccess); void dhl_av_video_stop(UINT16 uVidPID); BOOL dhl_av_video_decoding_ready(void); DHL_RESULT dhl_av_change_display_format(tDHL_DispPort output, tDHL_DispFormat format, tDHL_DispARC adjustment); DHL_RESULT dhl_av_change_display_adjustment(tDHL_DispARC adj, DHL_WINRECT *rect); DHL_RESULT dhl_av_disp_start(void); void dhl_av_disp_change_rfm(int ch); // 3 or 4 DHL_RESULT dhl_av_get_video_pts(UINT32* p_vid_pts); DHL_RESULT dhl_av_audio_start(UINT16 uAudPID, UINT16 uPcrPID, tDHL_AudioCodingType AudStreamType); void dhl_av_audio_start_end(UINT16 uAudPID, UINT16 uPcrPID, BOOL bSuccess); void dhl_av_audio_stop(UINT16 uAudPID); UINT32 dhl_av_audio_frame_count(void); BOOL dhl_av_audio_output_exist(void); DHL_RESULT dhl_av_audio_get_channel_info(BOOL *pbSurround, BOOL *pbStereo); DHL_RESULT dhl_av_audio_set_delay(int nDelay, int nIecDelay); DHL_RESULT dhl_av_audio_set_spdif_mode(tDHL_AudioIecOutFormat iecOutputMode); DHL_RESULT dhl_av_audio_mute_control(tDHL_AudioMutePlace mutePlace, BOOL bMute); DHL_RESULT dhl_av_audio_temp_mute(BOOL bMute); void dhl_av_audio_set_ac3_params(int mode, int mono, UINT32 mono_mode, UINT32 stereo_mode); DHL_RESULT dhl_av_audio_set_volume(UINT16 uVolLvl); //UINT32 dhl_av_audio_get_volume(UINT16 audioType); void dhl_av_userdata_init(); void dhl_av_userdata_callback(void *param); DHL_RESULT dhl_av_command(int param, UINT32 value); DHL_RESULT dhl_av_init(void); DHL_RESULT dhl_av_terminate(void); int TestAV(int cmd, int param1, int param2, int param3, int param4); #endif // __DHL_AV_IMPL_H__