blob: 00caabb73f57ace286128497260c35674a9ecf7f
1 | #ifndef ANDROID_AMLOGIC_CTV_H |
2 | #define ANDROID_AMLOGIC_CTV_H |
3 | |
4 | #include <include/Tv.h> |
5 | |
6 | typedef 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 | |
25 | class CTv : public TvListener{ |
26 | public: |
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 | |
50 | private: |
51 | TvIObserver *mpObserver; |
52 | }; |
53 | |
54 | #endif |
55 |