summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--Android.mk23
-rw-r--r--TvPlay.cpp (renamed from tvapi/android/tv/TvPlay.cpp)2
-rw-r--r--TvPlay.h (renamed from tvapi/android/tv/TvPlay.h)2
-rw-r--r--tv_callback.h2
-rw-r--r--tv_input.cpp4
-rw-r--r--tvapi/Android.mk1
-rw-r--r--tvapi/android/Android.mk1
-rw-r--r--tvapi/android/include/ITv.h49
-rw-r--r--tvapi/android/include/ITvClient.h28
-rw-r--r--tvapi/android/include/ITvService.h33
-rw-r--r--tvapi/android/include/TvClient.h78
-rw-r--r--tvapi/android/include/tvcmd.h618
-rw-r--r--tvapi/android/jni/Android.mk69
-rw-r--r--tvapi/android/jni/cfbc_jni.cpp167
-rw-r--r--tvapi/android/jni/cfbc_test.cpp43
-rw-r--r--tvapi/android/jni/com_droidlogic_app_tv_TvControlManager.cpp469
-rw-r--r--tvapi/android/libtvbinder/Android.mk24
-rw-r--r--tvapi/android/libtvbinder/ITv.cpp148
-rw-r--r--tvapi/android/libtvbinder/ITvClient.cpp58
-rw-r--r--tvapi/android/libtvbinder/ITvService.cpp50
-rw-r--r--tvapi/android/libtvbinder/TvClient.cpp186
-rw-r--r--tvapi/android/tv/Android.mk23
-rw-r--r--tvapi/android/tvserver/Android.mk83
-rw-r--r--tvapi/android/tvserver/TvService.cpp4500
-rw-r--r--tvapi/android/tvserver/TvService.h90
-rw-r--r--tvapi/android/tvserver/main.cpp23
-rw-r--r--tvapi/android/tvserver/tv_callback.h17
-rw-r--r--tvapi/build/include/.gitignore0
-rw-r--r--tvapi/docs/TVMiddleware初期.wps252
-rw-r--r--tvapi/docs/tv.uml6093
-rw-r--r--tvapi/libtv/Android.mk222
-rw-r--r--tvapi/libtv/audio/CAudioCustomerCtrl.cpp126
-rw-r--r--tvapi/libtv/audio/CAudioCustomerCtrl.h31
-rw-r--r--tvapi/libtv/audio/CTvAudio.cpp28
-rw-r--r--tvapi/libtv/audio/CTvAudio.h76
-rw-r--r--tvapi/libtv/audio/audio_alsa.cpp853
-rw-r--r--tvapi/libtv/audio/audio_alsa.h127
-rw-r--r--tvapi/libtv/audio/audio_effect.cpp131
-rw-r--r--tvapi/libtv/audio/audio_effect.h27
-rw-r--r--tvapi/libtv/include/amstream.h263
-rw-r--r--tvapi/libtv/include/amvecm.h68
-rw-r--r--tvapi/libtv/include/cm.h155
-rw-r--r--tvapi/libtv/include/hdmirx_cec.h331
-rw-r--r--tvapi/libtv/include/ve.h242
-rw-r--r--tvapi/libtv/tv/AutoBackLight.cpp207
-rw-r--r--tvapi/libtv/tv/AutoBackLight.h46
-rw-r--r--tvapi/libtv/tv/CAutoPQparam.cpp142
-rw-r--r--tvapi/libtv/tv/CAutoPQparam.h36
-rw-r--r--tvapi/libtv/tv/CAv.cpp476
-rw-r--r--tvapi/libtv/tv/CAv.h153
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.cpp1931
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.h401
-rw-r--r--tvapi/libtv/tv/CFrontEnd.cpp667
-rw-r--r--tvapi/libtv/tv/CFrontEnd.h166
-rw-r--r--tvapi/libtv/tv/CTv.cpp7254
-rw-r--r--tvapi/libtv/tv/CTv.h817
-rw-r--r--tvapi/libtv/tv/CTvBooking.cpp159
-rw-r--r--tvapi/libtv/tv/CTvBooking.h81
-rw-r--r--tvapi/libtv/tv/CTvDmx.cpp24
-rw-r--r--tvapi/libtv/tv/CTvDmx.h17
-rw-r--r--tvapi/libtv/tv/CTvEpg.cpp214
-rw-r--r--tvapi/libtv/tv/CTvEpg.h158
-rw-r--r--tvapi/libtv/tv/CTvEv.cpp11
-rw-r--r--tvapi/libtv/tv/CTvEv.h150
-rw-r--r--tvapi/libtv/tv/CTvLog.cpp20
-rw-r--r--tvapi/libtv/tv/CTvLog.h28
-rw-r--r--tvapi/libtv/tv/CTvRecord.cpp273
-rw-r--r--tvapi/libtv/tv/CTvRecord.h46
-rw-r--r--tvapi/libtv/tv/CTvSatellite.h21
-rw-r--r--tvapi/libtv/tv/CTvScanner.cpp1640
-rw-r--r--tvapi/libtv/tv/CTvScanner.h264
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.cpp796
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.h176
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.cpp654
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.h250
-rw-r--r--tvapi/libtv/tv/CTvTime.cpp64
-rw-r--r--tvapi/libtv/tv/CTvTime.h56
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.cpp163
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.h49
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.cpp553
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.h144
-rw-r--r--tvapi/libtv/tv/ScreenCatch.cpp379
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.cpp353
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.h72
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.conf30
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.cpp53
-rw-r--r--tvapi/libtv/tvconfig/tvconfig.h93
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.cpp324
-rw-r--r--tvapi/libtv/tvdb/CTvChannel.h287
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.cpp256
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.h94
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.cpp639
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.h97
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.cpp237
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.h85
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.cpp44
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.h30
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.cpp905
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.h536
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.cpp174
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.h42
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.cpp651
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.h94
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.cpp263
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.h73
-rw-r--r--tvapi/libtv/tvin/CTvin.cpp3278
-rw-r--r--tvapi/libtv/tvin/CTvin.h1248
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.cpp26
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.h50
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.cpp52
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.h76
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.cpp78
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.h26
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.cpp129
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.h37
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.cpp2448
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.h277
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingCfg.h411
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.cpp187
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.h22
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.cpp1328
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.h125
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.cpp723
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.h70
-rw-r--r--tvapi/libtv/tvutils/CCondition.h90
-rw-r--r--tvapi/libtv/tvutils/CFile.cpp195
-rw-r--r--tvapi/libtv/tvutils/CFile.h47
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.cpp16
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.h9
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.cpp122
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.h53
-rw-r--r--tvapi/libtv/tvutils/CMutex.h115
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.cpp121
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.h49
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.cpp358
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.h54
-rw-r--r--tvapi/libtv/tvutils/CSqlite.cpp151
-rw-r--r--tvapi/libtv/tvutils/CSqlite.h184
-rw-r--r--tvapi/libtv/tvutils/CThread.cpp165
-rw-r--r--tvapi/libtv/tvutils/CThread.h61
-rw-r--r--tvapi/libtv/tvutils/CTvInput.cpp170
-rw-r--r--tvapi/libtv/tvutils/CTvInput.h42
-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.cpp225
-rw-r--r--tvapi/libtv/tvutils/serial_operate.h33
-rw-r--r--tvapi/libtv/tvutils/tvutils.cpp2025
-rw-r--r--tvapi/libtv/tvutils/tvutils.h103
-rw-r--r--tvapi/libtv/tvutils/zepoll.cpp88
-rw-r--r--tvapi/libtv/tvutils/zepoll.h48
-rw-r--r--tvapi/libtv/version/version.cpp94
-rw-r--r--tvapi/libtv/version/version.h11
-rw-r--r--tvapi/libtv/vpp/CPQdb.cpp1974
-rw-r--r--tvapi/libtv/vpp/CPQdb.h180
-rw-r--r--tvapi/libtv/vpp/CVpp.cpp3779
-rw-r--r--tvapi/libtv/vpp/CVpp.h453
-rw-r--r--tvapi/libtv/vpp/pqdata.cpp143
-rw-r--r--tvapi/libtv/vpp/pqdata.h30
-rw-r--r--tvapi/tvtests/Android.mk49
-rw-r--r--tvapi/tvtests/android_tvtest.cpp32
-rw-r--r--tvapi/tvtests/comm_test.cpp33
-rw-r--r--tvapi/tvtests/ssm_test.cpp210
-rw-r--r--tvapi/tvtests/tvconfig_test.cpp427
163 files changed, 13 insertions, 62934 deletions
diff --git a/tvapi/libtv/tvutils/CSerialPort.cpp b/tvapi/libtv/tvutils/CSerialPort.cpp
deleted file mode 100644
index a523285..0000000
--- a/tvapi/libtv/tvutils/CSerialPort.cpp
+++ b/dev/null
@@ -1,358 +0,0 @@
-#include "CSerialPort.h"
-#include <pthread.h>
-#include "CTvLog.h"
-#include <stdio.h>
-#include <unistd.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include <string.h>
-#include <termios.h>
-#include <errno.h>
-
-#include "../tvconfig/tvconfig.h"
-
-CSerialPort::CSerialPort()
-{
- mDevId = -1;
-}
-
-//close it
-CSerialPort::~CSerialPort()
-{
-}
-
-int CSerialPort::OpenDevice(int serial_dev_id)
-{
- int tmp_ret = 0;
- const char *dev_file_name = NULL;
-
- if (getFd() < 0) {
- if (serial_dev_id == SERIAL_A) {
- dev_file_name = DEV_PATH_S0;
- } else if (serial_dev_id == SERIAL_B) {
- dev_file_name = DEV_PATH_S1;
- } else if (serial_dev_id == SERIAL_C) {
- dev_file_name = DEV_PATH_S2;
- }
-
- if (dev_file_name != NULL) {
- mDevId = serial_dev_id;
- tmp_ret = openFile(dev_file_name);
- }
- }
-
- return tmp_ret;
-}
-
-int CSerialPort::CloseDevice()
-{
- mDevId = -1;
- closeFile();
-
- return 0;
-}
-
-void CSerialPort::set_speed (int fd, int speed)
-{
- int i;
- int status;
- struct termios Opt;
- tcgetattr (fd, &Opt);
- for (i = 0; i < (int)(sizeof (speed_arr) / sizeof (int)); i++) {
- if (speed == name_arr[i]) {
- tcflush (fd, TCIOFLUSH);
- cfsetispeed (&Opt, speed_arr[i]);
- cfsetospeed (&Opt, speed_arr[i]);
- status = tcsetattr (fd, TCSANOW, &Opt);
- if (status != 0) {
- perror ("tcsetattr fd1");
- return;
- }
- tcflush (fd, TCIOFLUSH);
- }
- }
-}
-
-int CSerialPort::set_Parity (int fd, int databits, int stopbits, int parity)
-{
- struct termios options;
- if (tcgetattr (fd, &options) != 0) {
- perror ("SetupSerial 1");
- return (0);
- }
- options.c_cflag &= ~CSIZE;
- switch (databits) {
- case 7:
- options.c_cflag |= CS7;
- break;
- case 8:
- options.c_cflag |= CS8;
- break;
- default:
- fprintf (stderr, "Unsupported data size\n");
- return (0);
- }
- switch (parity) {
- case 'n':
- case 'N':
- options.c_cflag &= ~PARENB; /* Clear parity enable */
- options.c_iflag &= ~INPCK; /* Enable parity checking */
- break;
- case 'o':
- case 'O':
- options.c_cflag |= (PARODD | PARENB);
- options.c_iflag |= INPCK; /* Disnable parity checking */
- break;
- case 'e':
- case 'E':
- options.c_cflag |= PARENB; /* Enable parity */
- options.c_cflag &= ~PARODD;
- options.c_iflag |= INPCK; /* Disnable parity checking */
- break;
- case 'S':
- case 's': /*as no parity */
- options.c_cflag &= ~PARENB;
- options.c_cflag &= ~CSTOPB;
- break;
- default:
- fprintf (stderr, "Unsupported parity\n");
- return (0);
- }
-
- switch (stopbits) {
- case 1:
- options.c_cflag &= ~CSTOPB;
- break;
- case 2:
- options.c_cflag |= CSTOPB;
- break;
- default:
- fprintf (stderr, "Unsupported stop bits\n");
- return (0);
- }
- /* Set input parity option */
- if (parity != 'n')
- options.c_iflag |= INPCK;
- tcflush (fd, TCIFLUSH);
- options.c_cc[VTIME] = 150;
- options.c_cc[VMIN] = 0; /* Update the options and do it NOW */
- //qd to set raw mode, which is copied from web
- options.c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP
- | INLCR | IGNCR | ICRNL | IXON);
- options.c_oflag &= ~OPOST;
- options.c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
- options.c_cflag &= ~(CSIZE | PARENB);
- options.c_cflag |= CS8;
-
- if (tcsetattr (fd, TCSANOW, &options) != 0) {
- perror ("SetupSerial 3");
- return (0);
- }
- return (1);
-}
-
-int CSerialPort::setup_serial()
-{
- set_speed(mFd, 115200);
- set_Parity(mFd, 8, 1, 'N');
- return 0;
-}
-
-int CSerialPort::set_opt(int speed, int db, int sb, char pb, int overtime, bool raw_mode)
-{
- int i = 0;
- struct termios old_cfg, new_cfg;
- if (mFd <= 0) {
- LOGE("not open dev, when set opt");
- return -1;
- }
- //first get it
- if (tcgetattr(mFd, &old_cfg) != 0) {
- LOGE("get serial attr error mFd = %d(%s)!\n", mFd, strerror(errno));
- return -1;
- }
-
- //set speed
- for (i = 0; i < (int)(sizeof(speed_arr) / sizeof(int)); i++) {
- if (speed == name_arr[i]) {
- cfsetispeed(&new_cfg, speed_arr[i]);
- cfsetospeed(&new_cfg, speed_arr[i]);
- break;
- }
- }
-
- setdatabits(&new_cfg, db);
- setstopbits(&new_cfg, sb);
- setparity(&new_cfg, pb);
-
-
- if (overtime >= 0) {
- new_cfg.c_cc[VTIME] = overtime / 100; /* 设置超时 seconds*/
- new_cfg.c_cc[VMIN] = 0; /* Update the options and do it NOW */
- }
-
- if (raw_mode) {
- cfmakeraw(&new_cfg);
- }
-
- //clear
- tcflush(mFd, TCIOFLUSH);
- if (tcsetattr(mFd, TCSANOW, &new_cfg) < 0) {
- LOGE("%s, set serial attr error(%s)!\n", "TV", strerror(errno));
- return -1;
- }
- //clear,let be avail
- tcflush(mFd, TCIOFLUSH);
-
- return 0;
-}
-
-int CSerialPort::writeFile(const unsigned char *pData, unsigned int uLen)
-{
- unsigned int len;
- len = write(mFd, pData, uLen);
- if (len == uLen) {
- return len;
- } else {
- tcflush(mFd, TCOFLUSH);
- LOGE("write data failed and tcflush hComm\n");
- return -1;
- }
-}
-
-static int com_read_data(int hComm, unsigned char *pData, unsigned int uLen)
-{
- char inbuff[uLen];
- char buff[uLen];
- char tempbuff[uLen];
- int i = 0, j = 0;
-
- memset(inbuff, '\0', uLen);
- memset(buff, '\0', uLen);
- memset(tempbuff, '\0', uLen);
-
- if (hComm < 0) {
- return -1;
- }
-
- char *p = inbuff;
-
- fd_set readset;
- struct timeval tv;
- int MaxFd = 0;
-
- unsigned int c = 0;
- int z, k;
-
- do {
- FD_ZERO(&readset);
- FD_SET(hComm, &readset);
- MaxFd = hComm + 1;
- tv.tv_sec = 0;
- tv.tv_usec = 100000;
- do {
- z = select(MaxFd, &readset, 0, 0, &tv);
- } while (z == -1 && errno == EINTR);
-
- if (z == -1) {
- hComm = -1;
- break;
- }
-
- if (z == 0) {
- hComm = -1;
- break;
- }
-
- if (FD_ISSET(hComm, &readset)) {
- z = read(hComm, buff, uLen - c);
-#if 0
- for (k = 0; k < z; k++) {
- LOGD("%s, inbuff[%d]:%02X", "TV", k, buff[k]);
- }
-#endif
- c += z;
-
- if (z > 0) {
- if (z < (signed int) uLen) {
- buff[z + 1] = '\0';
- memcpy(p, buff, z);
- p += z;
- } else {
- memcpy(inbuff, buff, z);
- }
-
- memset(buff, '\0', uLen);
- } else {
- hComm = -1;
- }
-
- if (c >= uLen) {
- hComm = -1;
- break;
- }
- }
- } while (hComm >= 0);
-
- memcpy(pData, inbuff, c);
- p = NULL;
- return c;
-}
-
-int CSerialPort::readFile(unsigned char *pBuf, unsigned int uLen)
-{
- //using non-block mode
- return com_read_data(mFd, pBuf, uLen);
-}
-
-int CSerialPort::setdatabits(struct termios *s, int db)
-{
- if (db == 5) {
- s->c_cflag = (s->c_cflag & ~CSIZE) | (CS5 & CSIZE);
- } else if (db == 6) {
- s->c_cflag = (s->c_cflag & ~CSIZE) | (CS6 & CSIZE);
- } else if (db == 7) {
- s->c_cflag = (s->c_cflag & ~CSIZE) | (CS7 & CSIZE);
- } else if (db == 8) {
- s->c_cflag = (s->c_cflag & ~CSIZE) | (CS8 & CSIZE);
- } else {
- LOGE("Unsupported data size!\n");
- }
- return 0;
-}
-
-int CSerialPort::setstopbits(struct termios *s, int sb)
-{
- if (sb == 1) {
- s->c_cflag &= ~CSTOPB;
- } else if (sb == 2) {
- s->c_cflag |= CSTOPB;
- } else {
- LOGE("Unsupported stop bits!\n");
- }
- return 0;
-}
-
-int CSerialPort::setparity(struct termios *s, char pb)
-{
- if (pb == 'n' || pb == 'N') {
- s->c_cflag &= ~PARENB; /* Clear parity enable */
- s->c_cflag &= ~INPCK; /* Enable parity checking */
- } else if (pb == 'o' || pb == 'O') {
- s->c_cflag |= (PARODD | PARENB);
- s->c_cflag |= INPCK; /* Disable parity checking */
- } else if (pb == 'e' || pb == 'E') {
- s->c_cflag |= PARENB; /* Enable parity */
- s->c_cflag &= ~PARODD;
- s->c_iflag |= INPCK; /* Disable parity checking */
- } else if (pb == 's' || pb == 'S') {
- s->c_cflag &= ~PARENB;
- s->c_cflag &= ~CSTOPB;
- s->c_cflag |= INPCK; /* Disable parity checking */
- } else {
- LOGE("Unsupported parity!\n");
- }
- return 0;
-}