summaryrefslogtreecommitdiff
path: root/tvapi/android/tv/CTv.h (plain)
blob: 00caabb73f57ace286128497260c35674a9ecf7f
1#ifndef ANDROID_AMLOGIC_CTV_H
2#define ANDROID_AMLOGIC_CTV_H
3
4#include <include/Tv.h>
5
6typedef enum tv_source_input_e {
7 SOURCE_INVALID = -1,
8 SOURCE_TV = 0,
9 SOURCE_AV1,
10 SOURCE_AV2,
11 SOURCE_YPBPR1,
12 SOURCE_YPBPR2,
13 SOURCE_HDMI1,
14 SOURCE_HDMI2,
15 SOURCE_HDMI3,
16 SOURCE_VGA,
17 SOURCE_MPEG,
18 SOURCE_DTV,
19 SOURCE_SVIDEO,
20 SOURCE_IPTV,
21 SOURCE_DUMMY,
22 SOURCE_MAX,
23} tv_source_input_t;
24
25class CTv : public TvListener{
26public:
27 class TvIObserver
28 {
29 public:
30 TvIObserver() {};
31 virtual ~TvIObserver() {};
32 virtual void onTvEvent (int32_t msgType, const Parcel &p) = 0;
33 };
34 CTv();
35 ~CTv();
36 int StartTv();
37 int StopTv();
38 int SwitchSourceInput(tv_source_input_t source_input);
39 //type , 1 is instaboot suspend
40 int DoSuspend(int type);
41 int DoResume(int type);
42 int GetSourceConnectStatus(tv_source_input_t source_input);
43 int GetCurrentSourceInput();
44 int GetHdmiAvHotplugDetectOnoff();
45 int setTvObserver (TvIObserver *ob);
46 virtual void notify(int32_t msgType, const Parcel &p);
47
48 sp<Tv> tv;
49
50private:
51 TvIObserver *mpObserver;
52};
53
54#endif
55