summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--Android.mk26
-rw-r--r--tv_input.cpp246
-rw-r--r--tvapi/Android.mk1
-rw-r--r--tvapi/android/Android.mk1
-rw-r--r--tvapi/android/include/ITv.h51
-rw-r--r--tvapi/android/include/ITvClient.h30
-rw-r--r--tvapi/android/include/ITvService.h35
-rw-r--r--tvapi/android/include/Tv.h82
-rw-r--r--tvapi/android/include/tvcmd.h594
-rw-r--r--tvapi/android/jni/Android.mk66
-rw-r--r--tvapi/android/jni/android_amlogic_tv.cpp456
-rw-r--r--tvapi/android/jni/cfbc_jni.cpp167
-rw-r--r--tvapi/android/jni/cfbc_test.cpp43
-rw-r--r--tvapi/android/libtvbinder/Android.mk24
-rw-r--r--tvapi/android/libtvbinder/ITv.cpp145
-rw-r--r--tvapi/android/libtvbinder/ITvClient.cpp59
-rw-r--r--tvapi/android/libtvbinder/ITvService.cpp51
-rw-r--r--tvapi/android/libtvbinder/Tv.cpp189
-rw-r--r--tvapi/android/tvserver/Android.mk85
-rw-r--r--tvapi/android/tvserver/TvService.cpp4375
-rw-r--r--tvapi/android/tvserver/TvService.h83
-rw-r--r--tvapi/android/tvserver/main.cpp23
-rw-r--r--tvapi/build/include/.gitignore0
-rw-r--r--tvapi/build/include/xxxconfig.h1
-rw-r--r--tvapi/docs/TVMiddleware初期.wps252
-rw-r--r--tvapi/docs/tv.uml6093
-rw-r--r--tvapi/libtv/Android.mk224
-rw-r--r--tvapi/libtv/audio/audio_alsa.cpp1213
-rw-r--r--tvapi/libtv/audio/audio_alsa.h131
-rw-r--r--tvapi/libtv/audio/audio_android.cpp1035
-rw-r--r--tvapi/libtv/audio/audio_android.h79
-rw-r--r--tvapi/libtv/audio/audio_android_effect.cpp591
-rw-r--r--tvapi/libtv/audio/audio_android_effect.h66
-rw-r--r--tvapi/libtv/audio/audio_api.cpp2470
-rw-r--r--tvapi/libtv/audio/audio_api.h324
-rw-r--r--tvapi/libtv/audio/audio_effect.cpp228
-rw-r--r--tvapi/libtv/audio/audio_effect.h32
-rw-r--r--tvapi/libtv/include/amstream.h263
-rw-r--r--tvapi/libtv/include/amvecm.h68
-rw-r--r--tvapi/libtv/include/cm.h153
-rw-r--r--tvapi/libtv/include/hdmirx_cec.h331
-rw-r--r--tvapi/libtv/include/ve.h219
-rw-r--r--tvapi/libtv/projects/Android.mk1
-rw-r--r--tvapi/libtv/projects/haier_360_v1/CTvHaierDtmb360.cpp83
-rw-r--r--tvapi/libtv/projects/haier_360_v1/CTvHaierDtmb360.h18
-rw-r--r--tvapi/libtv/projects/haier_360_v1/haier_360_v1.h0
-rw-r--r--tvapi/libtv/projects/ref_n300_v1/Android.mk48
-rw-r--r--tvapi/libtv/projects/ref_n300_v1/CTvRefN300.cpp12
-rw-r--r--tvapi/libtv/projects/ref_n300_v1/CTvRefN300.h8
-rw-r--r--tvapi/libtv/projects/ref_n300_v1/ref_n300_v1.h1
-rw-r--r--tvapi/libtv/projects/skyworth_n310_v1/Android.mk48
-rw-r--r--tvapi/libtv/projects/skyworth_n310_v1/CTvSkyworthDtmbN310.cpp88
-rw-r--r--tvapi/libtv/projects/skyworth_n310_v1/CTvSkyworthDtmbN310.h18
-rw-r--r--tvapi/libtv/projects/skyworth_n310_v1/skyworth_n310_v1.h1
-rw-r--r--tvapi/libtv/tv/AutoBackLight.cpp213
-rw-r--r--tvapi/libtv/tv/AutoBackLight.h49
-rw-r--r--tvapi/libtv/tv/CAv.cpp381
-rw-r--r--tvapi/libtv/tv/CAv.h148
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.cpp1700
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.h382
-rw-r--r--tvapi/libtv/tv/CFrontEnd.cpp568
-rw-r--r--tvapi/libtv/tv/CFrontEnd.h160
-rw-r--r--tvapi/libtv/tv/CTv.cpp5385
-rw-r--r--tvapi/libtv/tv/CTv.h636
-rw-r--r--tvapi/libtv/tv/CTvBooking.cpp162
-rw-r--r--tvapi/libtv/tv/CTvBooking.h84
-rw-r--r--tvapi/libtv/tv/CTvDmx.cpp24
-rw-r--r--tvapi/libtv/tv/CTvDmx.h18
-rw-r--r--tvapi/libtv/tv/CTvEpg.cpp216
-rw-r--r--tvapi/libtv/tv/CTvEpg.h160
-rw-r--r--tvapi/libtv/tv/CTvEv.cpp11
-rw-r--r--tvapi/libtv/tv/CTvEv.h192
-rw-r--r--tvapi/libtv/tv/CTvLog.cpp20
-rw-r--r--tvapi/libtv/tv/CTvLog.h35
-rw-r--r--tvapi/libtv/tv/CTvRecord.cpp276
-rw-r--r--tvapi/libtv/tv/CTvRecord.h47
-rw-r--r--tvapi/libtv/tv/CTvSatellite.h22
-rw-r--r--tvapi/libtv/tv/CTvScanner.cpp1146
-rw-r--r--tvapi/libtv/tv/CTvScanner.h183
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.cpp530
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.h177
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.cpp348
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.h236
-rw-r--r--tvapi/libtv/tv/CTvTime.cpp15
-rw-r--r--tvapi/libtv/tv/CTvTime.h102
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.cpp161
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.h50
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.cpp556
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.h143
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.cpp353
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.h73
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.conf30
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.cpp53
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.h20
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.cpp347
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.h288
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.cpp259
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.h96
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.cpp644
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.h99
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.cpp241
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.h86
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.cpp44
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.h31
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.cpp883
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.h536
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.cpp183
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.h43
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.cpp654
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.cpp312
-rw-r--r--tvapi/libtv/tvin/CTvin.cpp3292
-rw-r--r--tvapi/libtv/tvin/CTvin.h1379
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.cpp27
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.h51
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.cpp353
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.h77
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.cpp80
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.h27
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.cpp129
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.h38
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.cpp2212
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.h251
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingCfg.h371
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.cpp187
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.h23
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.cpp1392
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.h62
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.cpp1853
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.h169
-rw-r--r--tvapi/libtv/tvutils/CCondition.h91
-rw-r--r--tvapi/libtv/tvutils/CFile.cpp191
-rw-r--r--tvapi/libtv/tvutils/CFile.h47
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.cpp15
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.h10
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.cpp116
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.h54
-rw-r--r--tvapi/libtv/tvutils/CMutex.h116
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.cpp126
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.h50
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.cpp357
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.h55
-rw-r--r--tvapi/libtv/tvutils/CSqlite.cpp152
-rw-r--r--tvapi/libtv/tvutils/CSqlite.h186
-rw-r--r--tvapi/libtv/tvutils/CThread.cpp165
-rw-r--r--tvapi/libtv/tvutils/CThread.h62
-rw-r--r--tvapi/libtv/tvutils/CTvInput.cpp156
-rw-r--r--tvapi/libtv/tvutils/CTvInput.h39
-rw-r--r--tvapi/libtv/tvutils/serial_base.cpp466
-rw-r--r--tvapi/libtv/tvutils/serial_base.h17
-rw-r--r--tvapi/libtv/tvutils/serial_operate.cpp229
-rw-r--r--tvapi/libtv/tvutils/serial_operate.h36
-rw-r--r--tvapi/libtv/tvutils/tvutils.cpp1912
-rw-r--r--tvapi/libtv/tvutils/tvutils.h119
-rw-r--r--tvapi/libtv/tvutils/zepoll.cpp88
-rw-r--r--tvapi/libtv/tvutils/zepoll.h49
-rw-r--r--tvapi/libtv/version/version.cpp94
-rw-r--r--tvapi/libtv/version/version.h11
-rw-r--r--tvapi/libtv/vpp/CPQdb.cpp1535
-rw-r--r--tvapi/libtv/vpp/CPQdb.h161
-rw-r--r--tvapi/libtv/vpp/CVpp.cpp3711
-rw-r--r--tvapi/libtv/vpp/CVpp.h438
-rw-r--r--tvapi/libtv/vpp/pqdata.cpp143
-rw-r--r--tvapi/libtv/vpp/pqdata.h30
-rw-r--r--tvapi/script/setenv.sh54
-rw-r--r--tvapi/tvtests/Android.mk49
-rw-r--r--tvapi/tvtests/android_tvtest.cpp33
-rw-r--r--tvapi/tvtests/comm_test.cpp33
-rw-r--r--tvapi/tvtests/ssm_test.cpp210
-rw-r--r--tvapi/tvtests/tvconfig_test.cpp427
169 files changed, 64432 insertions, 116 deletions
diff --git a/tvapi/libtv/tv/CTvScanner.h b/tvapi/libtv/tv/CTvScanner.h
new file mode 100644
index 0000000..c743fae
--- a/dev/null
+++ b/tvapi/libtv/tv/CTvScanner.h
@@ -0,0 +1,183 @@
+//
+//
+// amlogic 2013
+//
+// @ Project : tv
+// @ File Name :
+// @ Date : 2013-11
+// @ Author :
+//
+//
+#include <am_scan.h>
+#include <am_epg.h>
+#include <am_mem.h>
+#include "CTvChannel.h"
+#include "CTvLog.h"
+#include "CTvEv.h"
+#include "tvin/CTvin.h"
+
+#if !defined(_CTVSCANNER_H)
+#define _CTVSCANNER_H
+class CTvScanner
+{
+public:
+ /** ATSC Attenna type */
+ static const int AM_ATSC_ATTENNA_TYPE_AIR = 1;
+ static const int AM_ATSC_ATTENNA_TYPE_CABLE_STD = 2;
+ static const int AM_ATSC_ATTENNA_TYPE_CABLE_IRC = 3;
+ static const int AM_ATSC_ATTENNA_TYPE_CABLE_HRC = 4;
+ CTvScanner(CTvin *pTvin);
+ ~CTvScanner();
+ int startScan();
+ int stopScan();
+ int ATVManualScan(int min_freq, int max_freq, int std, int store_Type = 0, int channel_num = 0);
+ int autoAtvScan(int min_freq, int max_freq, int std, int search_type);
+ int autoDtmbScan();
+ int manualDtmbScan(int beginFreq, int endFreq, int modulation = -1);
+ int autoAtscScan(int attennaType, int std);
+ int manualDtmbScan(int freq);
+ int manualAtscScan(int freq, int attennaType, int std);
+ int autoTvScan();
+ int unsubscribeEvent();
+
+ class ScannerEvent: public CTvEv
+ {
+ public:
+ static const int EVENT_SCAN_PROGRESS = 0;
+ static const int EVENT_STORE_BEGIN = 1;
+ static const int EVENT_STORE_END = 2;
+ static const int EVENT_SCAN_END = 3;
+ static const int EVENT_BLINDSCAN_PROGRESS = 4;
+ static const int EVENT_BLINDSCAN_NEWCHANNEL = 5;
+ static const int EVENT_BLINDSCAN_END = 6;
+
+ ScannerEvent(): CTvEv(CTvEv::TV_EVENT_SCANNER)
+ {
+ }
+ ~ScannerEvent()
+ {
+ }
+ int mType;
+ int mPercent;
+ int mTotalChannelCount;
+ int mLockedStatus;
+ int mChannelNumber;
+ //CTvChannel mChannel;
+ int mMode;
+ int mFrequency;
+ int mSymbolRate;
+ int mModulation;
+ int mBandwidth;
+ int mOfdm_mode;
+ int mAudio;
+ int mStandard;
+ int mSat_polarisation;
+ //
+ int mStrength;
+ int mSnr;
+ char mProgramName[1024];
+ int mprogramType;
+ char mMSG[128];
+
+ // ScannerEvent(int type){
+ // this->mType = type;
+ // }
+ };
+
+ class IObserver
+ {
+ public:
+ IObserver() {};
+ virtual ~IObserver() {};
+ virtual void onEvent(const ScannerEvent &ev) = 0;
+ };
+ //1 VS n
+ //int addObserver(IObserver* ob);
+ //int removeObserver(IObserver* ob);
+
+ //1 VS 1
+ int setObserver(IObserver *ob)
+ {
+ mpObserver = ob;
+ return 0;
+ }
+private:
+ static AM_Bool_t s_atv_cvbs_lock_check(void *);
+ AM_Bool_t atv_cvbs_lock_check(v4l2_std_id *colorStd);
+ static void tv_scan_evt_callback(int dev_no, int event_type, void *param, void *data);
+ void tv_scan_reconnect_dmx_to_fend(int dmx_no, int fend_no);
+ int getAtscChannelPara(int attennaType, Vector<sp<CTvChannel> > &vcp);
+ //
+ int mScanHandle;
+ volatile bool mbScanStart;
+
+ //scan para info
+ /** General TV Scan Mode */
+ static const int TV_MODE_ATV = 0; // Only search ATV
+ static const int TV_MODE_DTV = 1; // Only search DTV
+ static const int TV_MODE_ADTV = 2; // A/DTV will share a same frequency list, like ATSC
+ /** DTV scan mode */
+ static const int DTV_MODE_AUTO = 1;
+ static const int DTV_MODE_MANUAL = 2;
+ static const int DTV_MODE_ALLBAND = 3;
+ static const int DTV_MODE_BLIND = 4;
+
+ /** DTV scan options, DONOT channge */
+ static const int DTV_OPTION_UNICABLE = 0x10; //Satellite unicable mode
+ static const int DTV_OPTION_FTA = 0x20; //Only store free programs
+ static const int DTV_OPTION_NO_TV = 0x40; //Only store tv programs
+ static const int DTV_OPTION_NO_RADIO = 0x80; //Only store radio programs
+
+ /** ATV scan mode */
+ static const int ATV_MODE_AUTO = 1;
+ static const int ATV_MODE_MANUAL = 2;
+
+ //
+private:
+
+ //
+ IObserver *mpObserver;
+ //
+ CTvin *mpTvin;
+ int mMode;
+ int mFendID;
+ /** DTV parameters */
+ int mTvMode;
+ int mTvOptions;
+ int mSat_id;
+ int mSource;
+ //showboz
+ //TVSatelliteParams tv_satparams;
+ int mTsSourceID;
+ CTvChannel mStartChannel;
+ Vector<CTvChannel> mvChooseListChannels;
+ /** ATV parameters */
+ int mAtvMode;
+ int mStartFreq;
+ int mDirection;
+ int mChannelID;
+
+
+
+ //extern for scanner
+ //int channelID; //can be used for manual scan
+ /** Atv set */
+ int mMinFreq;
+ int mMaxFreq;
+ long long mCurScanStartFreq;
+ long long mCurScanEndFreq;
+ int tunerStd;
+ /** Tv set */
+ int demuxID;//default 0
+ String8 defaultTextLang;
+ String8 orderedTextLangs;
+ //showboz
+ //Vector<CTvChannel> ChannelList;//VS mvChooseListChannels
+
+ /** Dtv-Sx set Unicable settings*/
+ int user_band;
+ int ub_freq;//!< kHz
+
+ ScannerEvent mCurEv;
+};
+#endif //CTVSCANNER_H