summaryrefslogtreecommitdiff
path: root/tvapi/libtv/audio/CAudioCustomerCtrl.h (plain)
blob: b9c8540bc71b156165c342212dbc9284bc75bb47
1#ifndef __AUDIO_CUSTOMER_CTRL_H__
2#define __AUDIO_CUSTOMER_CTRL_H__
3
4typedef int (*TYPE_DacMute_FUN)(int mute_state);
5typedef int (*TYPE_DacMainVolume_FUN)(int vol);
6typedef int (*TYPE_DacBalance_FUN)(int balance_val);
7typedef int (*TYPE_AudioSourceType_FUN)(int source_type);
8
9class CAudioCustomerCtrl {
10public:
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
24private:
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