summaryrefslogtreecommitdiff
authorKieth Liu <kieth.liu@amlogic.com>2016-09-08 10:38:04 (GMT)
committer Kieth Liu <kieth.liu@amlogic.com>2016-09-08 10:38:04 (GMT)
commit1fb6651f831cd808b8cd5b7935049268501d36a3 (patch)
tree92e1131f312ef0ce9a7c018d88c88592dc8946cc
parenta5f6fd922a51f2f557b79c90f9635fc0135d7c1e (diff)
downloadtv_input-1fb6651f831cd808b8cd5b7935049268501d36a3.zip
tv_input-1fb6651f831cd808b8cd5b7935049268501d36a3.tar.gz
tv_input-1fb6651f831cd808b8cd5b7935049268501d36a3.tar.bz2
optimize code
Change-Id: Ic0275a964a023768045ef01ba77339802e0efa19
Diffstat
-rw-r--r--tv_input.cpp101
1 files changed, 11 insertions, 90 deletions
diff --git a/tv_input.cpp b/tv_input.cpp
index 4431ef7..ce460e8 100644
--- a/tv_input.cpp
+++ b/tv_input.cpp
@@ -112,7 +112,7 @@ static int notify_tv_device_status(tv_input_private_t *priv, tv_source_input_t s
break;
case SOURCE_AV1:
case SOURCE_AV2:
- event.device_info.type = TV_INPUT_TYPE_COMPONENT;
+ event.device_info.type = TV_INPUT_TYPE_COMPOSITE;
break;
case SOURCE_HDMI1:
case SOURCE_HDMI2:
@@ -182,95 +182,16 @@ void TvCallback::onTvEvent (int32_t msgType, const Parcel &p)
static tv_stream_config_t mconfig[2];
static int get_stream_configs(int dev_id, int *num_configurations, const tv_stream_config_t **configs)
{
- switch (dev_id) {
- case SOURCE_TV:
- mconfig[0].stream_id = NORMAL_STREAM_ID;
- mconfig[0].type = TV_STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE ;
- mconfig[0].max_video_width = 1920;
- mconfig[0].max_video_height = 1080;
- mconfig[1].stream_id = FRAME_CAPTURE_STREAM_ID;
- mconfig[1].type = TV_STREAM_TYPE_BUFFER_PRODUCER ;
- mconfig[1].max_video_width = 1920;
- mconfig[1].max_video_height = 1080;
- *num_configurations = 2;
- *configs = mconfig;
- break;
- case SOURCE_DTV:
- mconfig[0].stream_id = NORMAL_STREAM_ID;
- mconfig[0].type = TV_STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE ;
- mconfig[0].max_video_width = 1920;
- mconfig[0].max_video_height = 1080;
- mconfig[1].stream_id = FRAME_CAPTURE_STREAM_ID;
- mconfig[1].type = TV_STREAM_TYPE_BUFFER_PRODUCER ;
- mconfig[1].max_video_width = 1920;
- mconfig[1].max_video_height = 1080;
- *num_configurations = 2;
- *configs = mconfig;
- break;
- case SOURCE_AV1:
- case SOURCE_AV2:
- mconfig[0].stream_id = NORMAL_STREAM_ID;
- mconfig[0].type = TV_STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE ;
- mconfig[0].max_video_width = 1920;
- mconfig[0].max_video_height = 1080;
- mconfig[1].stream_id = FRAME_CAPTURE_STREAM_ID;
- mconfig[1].type = TV_STREAM_TYPE_BUFFER_PRODUCER ;
- mconfig[1].max_video_width = 1920;
- mconfig[1].max_video_height = 1080;
- *num_configurations = 2;
- *configs = mconfig;
- break;
- case SOURCE_HDMI1:
- mconfig[0].stream_id = NORMAL_STREAM_ID;
- mconfig[0].type = TV_STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE ;
- mconfig[0].max_video_width = 1920;
- mconfig[0].max_video_height = 1080;
- mconfig[1].stream_id = FRAME_CAPTURE_STREAM_ID;
- mconfig[1].type = TV_STREAM_TYPE_BUFFER_PRODUCER ;
- mconfig[1].max_video_width = 1920;
- mconfig[1].max_video_height = 1080;
- *num_configurations = 2;
- *configs = mconfig;
- break;
- case SOURCE_HDMI2:
- mconfig[0].stream_id = NORMAL_STREAM_ID;
- mconfig[0].type = TV_STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE ;
- mconfig[0].max_video_width = 1920;
- mconfig[0].max_video_height = 1080;
- mconfig[1].stream_id = FRAME_CAPTURE_STREAM_ID;
- mconfig[1].type = TV_STREAM_TYPE_BUFFER_PRODUCER ;
- mconfig[1].max_video_width = 1920;
- mconfig[1].max_video_height = 1080;
- *num_configurations = 2;
- *configs = mconfig;
- break;
- case SOURCE_HDMI3:
- mconfig[0].stream_id = NORMAL_STREAM_ID;
- mconfig[0].type = TV_STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE ;
- mconfig[0].max_video_width = 1920;
- mconfig[0].max_video_height = 1080;
- mconfig[1].stream_id = FRAME_CAPTURE_STREAM_ID;
- mconfig[1].type = TV_STREAM_TYPE_BUFFER_PRODUCER ;
- mconfig[1].max_video_width = 1920;
- mconfig[1].max_video_height = 1080;
- *num_configurations = 2;
- *configs = mconfig;
- break;
- case SOURCE_SPDIF:
- mconfig[0].stream_id = NORMAL_STREAM_ID;
- mconfig[0].type = TV_STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE ;
- mconfig[0].max_video_width = 1920;
- mconfig[0].max_video_height = 1080;
- mconfig[1].stream_id = FRAME_CAPTURE_STREAM_ID;
- mconfig[1].type = TV_STREAM_TYPE_BUFFER_PRODUCER ;
- mconfig[1].max_video_width = 1920;
- mconfig[1].max_video_height = 1080;
- *num_configurations = 2;
- *configs = mconfig;
- break;
- default:
- break;
- }
+ mconfig[0].stream_id = NORMAL_STREAM_ID;
+ mconfig[0].type = TV_STREAM_TYPE_INDEPENDENT_VIDEO_SOURCE ;
+ mconfig[0].max_video_width = 1920;
+ mconfig[0].max_video_height = 1080;
+ mconfig[1].stream_id = FRAME_CAPTURE_STREAM_ID;
+ mconfig[1].type = TV_STREAM_TYPE_BUFFER_PRODUCER ;
+ mconfig[1].max_video_width = 1920;
+ mconfig[1].max_video_height = 1080;
+ *num_configurations = 2;
+ *configs = mconfig;
return 0;
}