blob: b9c8540bc71b156165c342212dbc9284bc75bb47
1 | #ifndef __AUDIO_CUSTOMER_CTRL_H__ |
2 | #define __AUDIO_CUSTOMER_CTRL_H__ |
3 | |
4 | typedef int (*TYPE_DacMute_FUN)(int mute_state); |
5 | typedef int (*TYPE_DacMainVolume_FUN)(int vol); |
6 | typedef int (*TYPE_DacBalance_FUN)(int balance_val); |
7 | typedef int (*TYPE_AudioSourceType_FUN)(int source_type); |
8 | |
9 | class CAudioCustomerCtrl { |
10 | public: |
11 | static const int MUTE = 0; |
12 | static const int UNMUTE = 1; |
13 | |
14 | CAudioCustomerCtrl(); |
15 | ~CAudioCustomerCtrl(); |
16 | int LoadExternalDacLib(void); |
17 | int UnLoadExternalDacLib(void); |
18 | int SendCmdToOffBoardCustomerLibExternalDac(int, int); |
19 | int SetMute(int mute); |
20 | int SetVolumeBar(int vol); |
21 | int SetBlance(int balance); |
22 | int SetSource(int source); |
23 | |
24 | private: |
25 | void *gExternalDacLibHandler; |
26 | TYPE_DacMute_FUN mpDacMuteFun; |
27 | TYPE_DacMainVolume_FUN mpDacMainVolFun; |
28 | TYPE_DacBalance_FUN mpDacBalanceFun; |
29 | TYPE_AudioSourceType_FUN mpSetSourceTypeFun; |
30 | }; |
31 | #endif |
32 |