source: svn/newcon3bcm2_21bu/dst/dhl/src/DHL_AVCAP_Impl.h @ 45

Last change on this file since 45 was 45, checked in by megakiss, 11 years ago
  • Property svn:executable set to *
File size: 2.9 KB
Line 
1
2/*
3        DHL_AVCAP_Impl.h
4
5       
6
7*/
8
9#ifndef __DHL_AV_IMPL_H__
10#define __DHL_AV_IMPL_H__
11
12#include "DHL_AVCAP.h"
13
14#define CC_BUF_SIZE                     (60 * 4)
15
16// LG Driver¿¡¼­ Copy
17/**
18 * Aspect Ratio.
19 * @see VDP_IO_SPEC_T
20 */
21typedef enum {
22        AR_MIN = 2,
23        AR_4_3 = AR_MIN,
24        AR16_9 = 3,
25        AR20_9 = 4,
26        AR_MAX = AR20_9,
27        AR_MAXN
28} AR_T;
29
30
31typedef enum 
32{
33        DECODER_AUDIO_VOLUME = 0, 
34        DAC_AUDIO_VOLUME, 
35        SPDIF_AUDIO_VOLUME, 
36        RF_AUDIO_VOLUME,
37        ALLTYPE_AUDIO_VOLUME,
38} AUDIO_VOLUME_TYPE; 
39
40
41typedef enum 
42{
43        eDHL_AVCFG_GET_RMM,
44                // return current RMM operation mode.
45                // value: BOOL *
46                //  return TRUE if RMM is active (half decoding)
47                //  return FALSE if RMM is not active (full decoding)
48       
49} DHL_AV_COMMAND;
50
51typedef struct cc_buf_t
52{
53        unsigned int    size;
54        unsigned char   buf[CC_BUF_SIZE];
55}cc_buf_t;
56
57DHL_RESULT dhl_av_register_callback(tDHL_AVCALLBACK pCallBack, tDHL_AVCallbackType CBType);
58
59DHL_RESULT dhl_av_get_seq_hdr(tDHL_VideoSeqHdr *pSeq);
60void dhl_av_disp_stop(BOOL onoff);
61DHL_RESULT dhl_av_video_hide(BOOL bHide);
62DHL_RESULT dhl_av_video_freeze(BOOL bFreeze);
63DHL_RESULT dhl_av_video_resize(INT32 x, INT32 y, UINT32 w, UINT32 h);
64
65DHL_RESULT dhl_av_video_start(UINT16 uVidPID, UINT16 uPcrPID, UINT16 uAudPID, UINT16 vid_type);
66void dhl_av_video_start_end(UINT16 uVidPID, UINT16 uPcrPID, BOOL bSuccess);
67void dhl_av_video_stop(UINT16 uVidPID);
68BOOL dhl_av_video_decoding_ready(void);
69
70DHL_RESULT dhl_av_change_display_format(tDHL_DispPort output, tDHL_DispFormat format, 
71                                                                tDHL_DispARC adjustment);
72
73DHL_RESULT dhl_av_change_display_adjustment(tDHL_DispARC adj, DHL_WINRECT *rect);
74DHL_RESULT dhl_av_disp_start(void);
75
76void dhl_av_disp_change_rfm(int ch); // 3 or 4
77DHL_RESULT dhl_av_get_video_pts(UINT32* p_vid_pts);
78
79
80DHL_RESULT dhl_av_audio_start(UINT16 uAudPID, UINT16 uPcrPID, tDHL_AudioCodingType AudStreamType);
81void dhl_av_audio_start_end(UINT16 uAudPID, UINT16 uPcrPID, BOOL bSuccess);
82void dhl_av_audio_stop(UINT16 uAudPID);
83UINT32 dhl_av_audio_frame_count(void);
84
85BOOL dhl_av_audio_output_exist(void);
86DHL_RESULT dhl_av_audio_get_channel_info(BOOL *pbSurround, BOOL *pbStereo);
87DHL_RESULT dhl_av_audio_set_delay(int nDelay, int nIecDelay);
88
89DHL_RESULT dhl_av_audio_set_spdif_mode(tDHL_AudioIecOutFormat iecOutputMode);
90
91DHL_RESULT dhl_av_audio_mute_control(tDHL_AudioMutePlace mutePlace, BOOL bMute);
92DHL_RESULT dhl_av_audio_temp_mute(BOOL bMute);
93
94void dhl_av_audio_set_ac3_params(int mode, int mono, UINT32 mono_mode, UINT32 stereo_mode);
95
96
97DHL_RESULT dhl_av_audio_set_volume(UINT16 uVolLvl);
98//UINT32 dhl_av_audio_get_volume(UINT16 audioType);
99
100
101void dhl_av_userdata_init();
102void dhl_av_userdata_callback(void *param);
103
104DHL_RESULT dhl_av_command(int param, UINT32 value);
105
106
107DHL_RESULT dhl_av_init(void);
108DHL_RESULT dhl_av_terminate(void);
109int TestAV(int cmd, int param1, int param2, int param3, int param4);
110
111#endif  // __DHL_AV_IMPL_H__
112
Note: See TracBrowser for help on using the repository browser.