summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--tv_input.cpp45
-rw-r--r--tvapi/android/Android.mk2
-rw-r--r--tvapi/android/include/ITv.h100
-rw-r--r--tvapi/android/include/ITvClient.h58
-rw-r--r--tvapi/android/include/ITvService.h68
-rw-r--r--tvapi/android/include/Tv.h161
-rw-r--r--tvapi/android/include/tvcmd.h1188
-rw-r--r--tvapi/android/jni/Android.mk132
-rw-r--r--tvapi/android/jni/android_amlogic_tv.cpp911
-rw-r--r--tvapi/android/jni/cfbc_jni.cpp214
-rw-r--r--tvapi/android/jni/cfbc_test.cpp86
-rw-r--r--tvapi/android/libtvbinder/Android.mk48
-rw-r--r--tvapi/android/libtvbinder/ITv.cpp289
-rw-r--r--tvapi/android/libtvbinder/ITvClient.cpp117
-rw-r--r--tvapi/android/libtvbinder/ITvService.cpp101
-rw-r--r--tvapi/android/libtvbinder/Tv.cpp378
-rw-r--r--tvapi/android/tvserver/Android.mk162
-rw-r--r--tvapi/android/tvserver/TvService.cpp8755
-rw-r--r--tvapi/android/tvserver/TvService.h164
-rw-r--r--tvapi/android/tvserver/main.cpp46
-rwxr-xr-x[-rw-r--r--]tvapi/build/include/.gitignore0
-rw-r--r--tvapi/docs/tv.uml12156
-rw-r--r--tvapi/libtv/Android.mk3
-rw-r--r--tvapi/libtv/audio/audio_alsa.cpp2426
-rw-r--r--tvapi/libtv/audio/audio_alsa.h261
-rw-r--r--tvapi/libtv/audio/audio_android.cpp2070
-rw-r--r--tvapi/libtv/audio/audio_android.h157
-rw-r--r--tvapi/libtv/audio/audio_android_effect.cpp1182
-rw-r--r--tvapi/libtv/audio/audio_android_effect.h131
-rw-r--r--tvapi/libtv/audio/audio_api.cpp4940
-rw-r--r--tvapi/libtv/audio/audio_api.h647
-rw-r--r--tvapi/libtv/audio/audio_effect.cpp456
-rw-r--r--tvapi/libtv/audio/audio_effect.h63
-rw-r--r--tvapi/libtv/include/amstream.h526
-rw-r--r--tvapi/libtv/include/amvecm.h136
-rw-r--r--tvapi/libtv/include/cm.h306
-rw-r--r--tvapi/libtv/include/hdmirx_cec.h508
-rw-r--r--tvapi/libtv/include/ve.h438
-rw-r--r--tvapi/libtv/tv/AutoBackLight.cpp426
-rw-r--r--tvapi/libtv/tv/AutoBackLight.h47
-rw-r--r--tvapi/libtv/tv/CAv.cpp484
-rw-r--r--tvapi/libtv/tv/CAv.h194
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.cpp2326
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.h680
-rw-r--r--tvapi/libtv/tv/CFrontEnd.cpp838
-rw-r--r--tvapi/libtv/tv/CFrontEnd.h227
-rw-r--r--tvapi/libtv/tv/CTv.cpp10755
-rw-r--r--tvapi/libtv/tv/CTv.h1269
-rw-r--r--tvapi/libtv/tv/CTvBooking.cpp324
-rw-r--r--tvapi/libtv/tv/CTvBooking.h167
-rw-r--r--tvapi/libtv/tv/CTvDmx.cpp8
-rw-r--r--tvapi/libtv/tv/CTvDmx.h15
-rw-r--r--tvapi/libtv/tv/CTvEpg.cpp260
-rw-r--r--tvapi/libtv/tv/CTvEpg.h280
-rw-r--r--tvapi/libtv/tv/CTvEv.cpp2
-rw-r--r--tvapi/libtv/tv/CTvEv.h314
-rw-r--r--tvapi/libtv/tv/CTvLog.h8
-rw-r--r--tvapi/libtv/tv/CTvRecord.cpp552
-rw-r--r--tvapi/libtv/tv/CTvRecord.h93
-rw-r--r--tvapi/libtv/tv/CTvSatellite.h43
-rw-r--r--tvapi/libtv/tv/CTvScanner.cpp1417
-rw-r--r--tvapi/libtv/tv/CTvScanner.h319
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.cpp1060
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.h351
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.cpp272
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.h469
-rw-r--r--tvapi/libtv/tv/CTvTime.h137
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.cpp250
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.h43
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.cpp974
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.h284
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.cpp706
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.h79
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.conf58
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.cpp106
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.h40
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.cpp694
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.h575
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.cpp300
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.h190
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.cpp714
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.h196
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.cpp482
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.h171
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.cpp88
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.h61
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.cpp1766
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.h1065
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.cpp366
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.h85
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.cpp830
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.cpp448
-rw-r--r--tvapi/libtv/tvin/CTvin.cpp4240
-rw-r--r--tvapi/libtv/tvin/CTvin.h2222
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.cpp54
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.h101
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.cpp706
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.h153
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.cpp160
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.h53
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.cpp258
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.h75
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.cpp4424
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingCfg.h742
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.cpp38
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.h11
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.cpp2784
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.cpp3706
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.h338
-rw-r--r--tvapi/libtv/tvutils/CCondition.h87
-rw-r--r--tvapi/libtv/tvutils/CFile.cpp250
-rw-r--r--tvapi/libtv/tvutils/CFile.h53
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.cpp6
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.h9
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.cpp144
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.h44
-rw-r--r--tvapi/libtv/tvutils/CMutex.h116
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.cpp118
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.h98
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.cpp568
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.h45
-rw-r--r--tvapi/libtv/tvutils/CSqlite.cpp126
-rw-r--r--tvapi/libtv/tvutils/CSqlite.h292
-rw-r--r--tvapi/libtv/tvutils/CThread.cpp212
-rw-r--r--tvapi/libtv/tvutils/CThread.h79
-rw-r--r--tvapi/libtv/tvutils/CTvInput.cpp196
-rw-r--r--tvapi/libtv/tvutils/CTvInput.h49
-rw-r--r--tvapi/libtv/tvutils/serial_base.cpp560
-rw-r--r--tvapi/libtv/tvutils/serial_base.h34
-rw-r--r--tvapi/libtv/tvutils/serial_operate.cpp336
-rw-r--r--tvapi/libtv/tvutils/serial_operate.h72
-rw-r--r--tvapi/libtv/tvutils/tvutils.cpp3822
-rw-r--r--tvapi/libtv/tvutils/tvutils.h238
-rw-r--r--tvapi/libtv/tvutils/zepoll.cpp66
-rw-r--r--tvapi/libtv/tvutils/zepoll.h57
-rw-r--r--tvapi/libtv/version/version.cpp188
-rw-r--r--tvapi/libtv/version/version.h22
-rw-r--r--tvapi/libtv/vpp/CPQdb.cpp3183
-rw-r--r--tvapi/libtv/vpp/CPQdb.h321
-rw-r--r--tvapi/libtv/vpp/CVpp.cpp4772
-rw-r--r--tvapi/libtv/vpp/CVpp.h683
-rw-r--r--tvapi/libtv/vpp/pqdata.cpp216
-rw-r--r--tvapi/tvtests/Android.mk98
-rw-r--r--tvapi/tvtests/android_tvtest.cpp30
-rw-r--r--tvapi/tvtests/comm_test.cpp42
-rw-r--r--tvapi/tvtests/ssm_test.cpp420
-rw-r--r--tvapi/tvtests/tvconfig_test.cpp854
147 files changed, 55964 insertions, 55946 deletions
diff --git a/tvapi/libtv/tv/CTvScanner.h b/tvapi/libtv/tv/CTvScanner.h
index c743fae..5272162 100644
--- a/tvapi/libtv/tv/CTvScanner.h
+++ b/tvapi/libtv/tv/CTvScanner.h
@@ -18,166 +18,171 @@
#if !defined(_CTVSCANNER_H)
#define _CTVSCANNER_H
-class CTvScanner
-{
+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;
- }
+ /** 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();
+ void setGlobalScanerObject(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;
+ static const int EVENT_ATV_PROG_DATA = 7;
+
+ 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];
+ //for atv
+ int mVideoStd;
+ int mAudioStd;
+ int mIsAutoStd;//1 is true
+ int mAfcData;
+ // 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;
-
- //
+ 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(long dev_no, int event_type, void *param, void *data);
+ static void am_scan_atv_store(AM_SCAN_Result_t *result);
+ void tv_scan_reconnect_dmx_to_fend(int dmx_no, int fend_no);
+ int getAtscChannelPara(int attennaType, Vector<sp<CTvChannel> > &vcp);
+ //
+ AM_SCAN_Handle_t 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;
+ //
+ 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;
+ static CTvScanner *m_s_Scanner;
};
#endif //CTVSCANNER_H