summaryrefslogtreecommitdiff
Diffstat
-rw-r--r--Android.mk14
-rw-r--r--screen_source/Android.mk31
-rw-r--r--screen_source/aml_screen.cpp296
-rw-r--r--screen_source/v4l2_vdin.cpp676
-rw-r--r--screen_source/v4l2_vdin.h144
-rw-r--r--tv_callback.h18
-rw-r--r--tv_input.cpp263
-rw-r--r--tvapi/android/Android.mk2
-rw-r--r--tvapi/android/include/ITv.h98
-rw-r--r--tvapi/android/include/ITvClient.h56
-rw-r--r--tvapi/android/include/ITvService.h66
-rw-r--r--tvapi/android/include/Tv.h158
-rw-r--r--tvapi/android/include/tvcmd.h1212
-rw-r--r--tvapi/android/jni/Android.mk135
-rw-r--r--tvapi/android/jni/cfbc_jni.cpp18
-rw-r--r--tvapi/android/jni/cfbc_test.cpp86
-rw-r--r--tvapi/android/jni/com_droidlogic_app_tv_TvControlManager.cpp (renamed from tvapi/android/jni/android_amlogic_tv.cpp)929
-rw-r--r--tvapi/android/libtvbinder/Android.mk48
-rw-r--r--tvapi/android/libtvbinder/ITv.cpp292
-rw-r--r--tvapi/android/libtvbinder/ITvClient.cpp116
-rw-r--r--tvapi/android/libtvbinder/ITvService.cpp100
-rw-r--r--tvapi/android/libtvbinder/Tv.cpp378
-rw-r--r--tvapi/android/tv/Android.mk23
-rw-r--r--tvapi/android/tv/CTv.cpp104
-rw-r--r--tvapi/android/tv/CTv.h54
-rw-r--r--tvapi/android/tvserver/Android.mk164
-rw-r--r--tvapi/android/tvserver/TvService.cpp8911
-rw-r--r--tvapi/android/tvserver/TvService.h170
-rw-r--r--tvapi/android/tvserver/main.cpp46
-rw-r--r--tvapi/android/tvserver/tv_callback.h18
-rw-r--r--[-rwxr-xr-x]tvapi/build/include/.gitignore0
-rw-r--r--tvapi/build/include/xxxconfig.h1
-rw-r--r--tvapi/docs/tv.uml12156
-rw-r--r--tvapi/libtv/Android.mk12
-rw-r--r--tvapi/libtv/audio/CAudioCustomerCtrl.cpp126
-rw-r--r--tvapi/libtv/audio/CAudioCustomerCtrl.h31
-rw-r--r--tvapi/libtv/audio/CTvAudio.cpp30
-rw-r--r--tvapi/libtv/audio/CTvAudio.h76
-rw-r--r--tvapi/libtv/audio/audio_alsa.cpp2073
-rw-r--r--tvapi/libtv/audio/audio_alsa.h257
-rw-r--r--tvapi/libtv/audio/audio_android.cpp1035
-rw-r--r--tvapi/libtv/audio/audio_android.h78
-rw-r--r--tvapi/libtv/audio/audio_android_effect.cpp591
-rw-r--r--tvapi/libtv/audio/audio_android_effect.h65
-rw-r--r--tvapi/libtv/audio/audio_api.cpp2470
-rw-r--r--tvapi/libtv/audio/audio_api.h323
-rw-r--r--tvapi/libtv/audio/audio_effect.cpp356
-rw-r--r--tvapi/libtv/audio/audio_effect.h58
-rw-r--r--tvapi/libtv/include/amstream.h526
-rw-r--r--tvapi/libtv/include/amvecm.h136
-rw-r--r--tvapi/libtv/include/cm.h308
-rw-r--r--tvapi/libtv/include/hdmirx_cec.h316
-rw-r--r--tvapi/libtv/include/ve.h461
-rw-r--r--tvapi/libtv/tv/AutoBackLight.cpp425
-rw-r--r--tvapi/libtv/tv/CAutoPQparam.cpp150
-rw-r--r--tvapi/libtv/tv/CAutoPQparam.h41
-rw-r--r--tvapi/libtv/tv/CAv.cpp116
-rw-r--r--tvapi/libtv/tv/CAv.h24
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.cpp443
-rw-r--r--tvapi/libtv/tv/CFbcCommunication.h25
-rw-r--r--tvapi/libtv/tv/CFrontEnd.cpp198
-rw-r--r--tvapi/libtv/tv/CFrontEnd.h19
-rw-r--r--tvapi/libtv/tv/CTv.cpp13003
-rw-r--r--tvapi/libtv/tv/CTv.h1453
-rw-r--r--tvapi/libtv/tv/CTvBooking.cpp324
-rw-r--r--tvapi/libtv/tv/CTvBooking.h166
-rw-r--r--tvapi/libtv/tv/CTvEpg.cpp24
-rw-r--r--tvapi/libtv/tv/CTvEv.h12
-rw-r--r--tvapi/libtv/tv/CTvLog.h8
-rw-r--r--tvapi/libtv/tv/CTvRecord.cpp552
-rw-r--r--tvapi/libtv/tv/CTvRecord.h92
-rw-r--r--tvapi/libtv/tv/CTvSatellite.h42
-rw-r--r--tvapi/libtv/tv/CTvScanner.cpp335
-rw-r--r--tvapi/libtv/tv/CTvScanner.h26
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.cpp1279
-rw-r--r--tvapi/libtv/tv/CTvScreenCapture.h351
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.cpp361
-rw-r--r--tvapi/libtv/tv/CTvSubtitle.h484
-rw-r--r--tvapi/libtv/tv/CTvVchipCheck.cpp6
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.cpp4
-rw-r--r--tvapi/libtv/tv/CUpgradeFBC.h282
-rw-r--r--tvapi/libtv/tv/ScreenCatch.cpp379
-rw-r--r--tvapi/libtv/tvconfig/CIniFile.cpp706
-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.h574
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.cpp25
-rw-r--r--tvapi/libtv/tvdb/CTvDatabase.h188
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.cpp86
-rw-r--r--tvapi/libtv/tvdb/CTvDimension.h194
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.cpp483
-rw-r--r--tvapi/libtv/tvdb/CTvEvent.h170
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.cpp88
-rw-r--r--tvapi/libtv/tvdb/CTvGroup.h60
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.cpp1806
-rw-r--r--tvapi/libtv/tvdb/CTvProgram.h1066
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.cpp366
-rw-r--r--tvapi/libtv/tvdb/CTvRegion.h84
-rw-r--r--tvapi/libtv/tvin/CHDMIRxCEC.cpp38
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.cpp478
-rw-r--r--tvapi/libtv/tvin/CSourceConnectDetect.h73
-rw-r--r--tvapi/libtv/tvin/CTvin.cpp203
-rw-r--r--tvapi/libtv/tvin/CTvin.h191
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.cpp54
-rw-r--r--tvapi/libtv/tvsetting/CBlobDevice.h100
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.cpp403
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceE2prom.h152
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.cpp160
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceFile.h52
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.cpp258
-rw-r--r--tvapi/libtv/tvsetting/CBlobDeviceRam.h74
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.cpp4658
-rw-r--r--tvapi/libtv/tvsetting/CTvSetting.h30
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingCfg.h782
-rw-r--r--tvapi/libtv/tvsetting/CTvSettingDeviceFactory.cpp10
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.cpp2726
-rw-r--r--tvapi/libtv/tvsetting/TvKeyData.h64
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.cpp2575
-rw-r--r--tvapi/libtv/tvsetting/audio_cfg.h239
-rw-r--r--tvapi/libtv/tvutils/CCondition.h2
-rw-r--r--tvapi/libtv/tvutils/CFile.cpp65
-rw-r--r--tvapi/libtv/tvutils/CFile.h3
-rw-r--r--tvapi/libtv/tvutils/CHdmiCecCmd.cpp2
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.cpp31
-rw-r--r--tvapi/libtv/tvutils/CMsgQueue.h3
-rw-r--r--tvapi/libtv/tvutils/CSerialCommunication.h96
-rw-r--r--tvapi/libtv/tvutils/CSerialPort.cpp18
-rw-r--r--tvapi/libtv/tvutils/CSqlite.cpp8
-rw-r--r--tvapi/libtv/tvutils/CSqlite.h12
-rw-r--r--tvapi/libtv/tvutils/CThread.cpp2
-rw-r--r--tvapi/libtv/tvutils/CTvInput.cpp25
-rw-r--r--tvapi/libtv/tvutils/CTvInput.h4
-rw-r--r--tvapi/libtv/tvutils/serial_base.h34
-rw-r--r--tvapi/libtv/tvutils/serial_operate.cpp66
-rw-r--r--tvapi/libtv/tvutils/serial_operate.h70
-rw-r--r--tvapi/libtv/tvutils/tvutils.cpp3931
-rw-r--r--tvapi/libtv/tvutils/tvutils.h222
-rw-r--r--tvapi/libtv/tvutils/zepoll.cpp2
-rw-r--r--tvapi/libtv/version/version.cpp188
-rw-r--r--tvapi/libtv/version/version.h22
-rw-r--r--tvapi/libtv/vpp/CPQdb.cpp3509
-rw-r--r--tvapi/libtv/vpp/CPQdb.h340
-rw-r--r--tvapi/libtv/vpp/CVpp.cpp5602
-rw-r--r--tvapi/libtv/vpp/CVpp.h230
-rw-r--r--tvapi/tvtests/Android.mk98
-rw-r--r--tvapi/tvtests/android_tvtest.cpp2
-rw-r--r--tvapi/tvtests/comm_test.cpp4
-rw-r--r--tvapi/tvtests/ssm_test.cpp420
-rw-r--r--tvapi/tvtests/tvconfig_test.cpp854
151 files changed, 45277 insertions, 47437 deletions
diff --git a/screen_source/aml_screen.cpp b/screen_source/aml_screen.cpp
deleted file mode 100644
index 62fb94b..0000000
--- a/screen_source/aml_screen.cpp
+++ b/dev/null
@@ -1,296 +0,0 @@
-/*
- * Copyright (C) 2013 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-//#define LOG_NDEBUG 0
-#define LOG_TAG "screen_source"
-#include <hardware/hardware.h>
-#include <hardware/aml_screen.h>
-
-#include <signal.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <errno.h>
-#include <sys/ioctl.h>
-#include <sys/mman.h>
-#include <sys/select.h>
-#include <linux/videodev2.h>
-#include <sys/time.h>
-
-
-#include <errno.h>
-#include <cutils/log.h>
-#include <cutils/atomic.h>
-
-#include "v4l2_vdin.h"
-
-#ifndef LOGD
-#define LOGD ALOGD
-#endif
-#ifndef LOGV
-#define LOGV ALOGV
-#endif
-#ifndef LOGE
-#define LOGE ALOGE
-#endif
-#ifndef LOGI
-#define LOGI ALOGI
-#endif
-
-static unsigned int gAmlScreenOpen = 0;
-static android::Mutex gAmlScreenLock;
-
-/*****************************************************************************/
-
-static int aml_screen_device_open(const struct hw_module_t *module, const char *name,
- struct hw_device_t **device);
-
-static struct hw_module_methods_t aml_screen_module_methods = {
-open:
- aml_screen_device_open
-};
-
-aml_screen_module_t HAL_MODULE_INFO_SYM = {
-common:
- {
-tag:
- HARDWARE_MODULE_TAG,
- version_major: 1,
- version_minor: 0,
-id:
- AML_SCREEN_HARDWARE_MODULE_ID,
-name: "aml screen source module"
- ,
-author: "Amlogic"
- ,
-methods:
- &aml_screen_module_methods,
-dso :
- NULL,
-reserved :
- {0},
- }
-};
-
-/*****************************************************************************/
-
-static int aml_screen_device_close(struct hw_device_t *dev)
-{
- android::vdin_screen_source *source = NULL;
- aml_screen_device_t *ctx = (aml_screen_device_t *)dev;
-
- android::Mutex::Autolock lock(gAmlScreenLock);
- if (ctx) {
- if (ctx->priv) {
- source = (android::vdin_screen_source *)ctx->priv;
- delete source;
- source = NULL;
- }
- free(ctx);
- }
- gAmlScreenOpen--;
- return 0;
-}
-
-int screen_source_start(struct aml_screen_device *dev)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->start();
-}
-
-int screen_source_stop(struct aml_screen_device *dev)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->stop();
-}
-
-int screen_source_pause(struct aml_screen_device *dev)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->pause();
-}
-
-int screen_source_get_format(struct aml_screen_device *dev)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->get_format();
-}
-
-int screen_source_set_format(struct aml_screen_device *dev, int width, int height, int pix_format)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
-
- if ((width > 0) && (height > 0) && ((pix_format == V4L2_PIX_FMT_NV21) || (pix_format == V4L2_PIX_FMT_YUV420))) {
- return source->set_format(width, height, pix_format);
- } else {
- return source->set_format();
- }
-}
-
-int screen_source_set_rotation(struct aml_screen_device *dev, int degree)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->set_rotation(degree);
-}
-
-int screen_source_set_crop(struct aml_screen_device *dev, int x, int y, int width, int height)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
-
- if ((x >= 0) && (y >= 0) && (width > 0) && (height > 0))
- return source->set_crop(x, y, width, height);
-
- return android::BAD_VALUE;
-}
-
-int screen_source_set_amlvideo2_crop(struct aml_screen_device *dev, int x, int y, int width, int height)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
-
- if ((x >= 0) && (y >= 0) && (width > 0) && (height > 0))
- return source->set_amlvideo2_crop(x, y, width, height);
-
- return android::BAD_VALUE;
-}
-
-int screen_source_aquire_buffer(struct aml_screen_device *dev, aml_screen_buffer_info_t *buff_info)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
-
- return source->aquire_buffer(buff_info);
-}
-
-int screen_source_release_buffer(struct aml_screen_device *dev, long *ptr)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->release_buffer(ptr);
-}
-
-int screen_source_set_state_callback(struct aml_screen_device *dev, olStateCB callback)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->set_state_callback(callback);
-}
-
-int screen_source_set_preview_window(struct aml_screen_device *dev, ANativeWindow *window)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->set_preview_window(window);
-}
-
-int screen_source_set_data_callback(struct aml_screen_device *dev, app_data_callback callback, void *user)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->set_data_callback(callback, user);
-}
-
-int screen_source_set_frame_rate(struct aml_screen_device *dev, int frameRate)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->set_frame_rate(frameRate);
-}
-
-int screen_source_set_source_type(struct aml_screen_device *dev, SOURCETYPE sourceType)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->set_source_type(sourceType);
-}
-
-int screen_source_get_source_type(struct aml_screen_device *dev)
-{
- android::vdin_screen_source *source = (android::vdin_screen_source *)dev->priv;
- return source->get_source_type();
-}
-
-/* int screen_source_inc_buffer_refcount(struct aml_screen_device* dev, int* ptr)
-{
- android::vdin_screen_source* source = (android::vdin_screen_source*)dev->priv;
- return source->inc_buffer_refcount(ptr);
-} */
-
-/*****************************************************************************/
-
-static int aml_screen_device_open(const struct hw_module_t *module, const char *name,
- struct hw_device_t **device)
-{
- int status = -EINVAL;
- android::vdin_screen_source *source = NULL;
- android::Mutex::Autolock lock(gAmlScreenLock);
-
- LOGV("aml_screen_device_open");
-
- if (!strcmp(name, AML_SCREEN_SOURCE)) {
- if (gAmlScreenOpen > 1) {
- ALOGD("aml screen device already open");
- *device = NULL;
- return -EINVAL;
- }
-
- aml_screen_device_t *dev = (aml_screen_device_t *)malloc(sizeof(aml_screen_device_t));
-
- if (!dev) {
- LOGE("no memory for the screen source device");
- return -ENOMEM;
- }
- /* initialize handle here */
- memset(dev, 0, sizeof(*dev));
-
- source = new android::vdin_screen_source;
- if (!source) {
- LOGE("no memory for class of vdin_screen_source");
- free (dev);
- return -ENOMEM;
- }
-
- if (source->init() != 0) {
- LOGE("open vdin_screen_source failed!");
- free (dev);
- return -1;
- }
-
- dev->priv = (void *)source;
-
- /* initialize the procs */
- dev->common.tag = HARDWARE_DEVICE_TAG;
- dev->common.version = 0;
- dev->common.module = const_cast<hw_module_t *>(module);
- dev->common.close = aml_screen_device_close;
-
- dev->ops.start = screen_source_start;
- dev->ops.stop = screen_source_stop;
- dev->ops.pause = screen_source_pause;
- dev->ops.get_format = screen_source_get_format;
- dev->ops.set_format = screen_source_set_format;
- dev->ops.set_rotation = screen_source_set_rotation;
- dev->ops.set_crop = screen_source_set_crop;
- dev->ops.set_amlvideo2_crop = screen_source_set_amlvideo2_crop;
- dev->ops.aquire_buffer = screen_source_aquire_buffer;
- dev->ops.release_buffer = screen_source_release_buffer;
- dev->ops.setStateCallBack = screen_source_set_state_callback;
- dev->ops.setPreviewWindow = screen_source_set_preview_window;
- dev->ops.setDataCallBack = screen_source_set_data_callback;
- dev->ops.set_frame_rate = screen_source_set_frame_rate;
- dev->ops.set_source_type = screen_source_set_source_type;
- dev->ops.get_source_type = screen_source_get_source_type;
- // dev->ops.inc_buffer_refcount = screen_source_inc_buffer_refcount;
- *device = &dev->common;
- status = 0;
- gAmlScreenOpen++;
- }
- return status;
-}