summaryrefslogtreecommitdiff
authorLei Qian <lei.qian@amlogic.com>2018-01-10 15:44:50 (GMT)
committer Lei Qian <lei.qian@amlogic.com>2018-01-11 03:10:16 (GMT)
commit973601bd4d11ded1a44cd0157c6359c4307c7dbd (patch)
tree3914019ef046a5db06505c7314c93fe34df499d4
parente8719944b168280e66b10daee89042786122103d (diff)
downloadTvInput-973601bd4d11ded1a44cd0157c6359c4307c7dbd.zip
TvInput-973601bd4d11ded1a44cd0157c6359c4307c7dbd.tar.gz
TvInput-973601bd4d11ded1a44cd0157c6359c4307c7dbd.tar.bz2
AVInputService: fix null point error[1/1]
PD# 158505 Change-Id: I53d2db5233fd0d39ed982d874194cdcdf8658faa Signed-off-by: Lei Qian <lei.qian@amlogic.com>
Diffstat
-rw-r--r--DroidLogicTvInput/src/com/droidlogic/tvinput/services/AV1InputService.java16
-rw-r--r--DroidLogicTvInput/src/com/droidlogic/tvinput/services/AV2InputService.java16
2 files changed, 24 insertions, 8 deletions
diff --git a/DroidLogicTvInput/src/com/droidlogic/tvinput/services/AV1InputService.java b/DroidLogicTvInput/src/com/droidlogic/tvinput/services/AV1InputService.java
index 29deacc..ee16530 100644
--- a/DroidLogicTvInput/src/com/droidlogic/tvinput/services/AV1InputService.java
+++ b/DroidLogicTvInput/src/com/droidlogic/tvinput/services/AV1InputService.java
@@ -156,6 +156,8 @@ public class AV1InputService extends DroidLogicTvInputService {
protected CaptioningManager mCaptioningManager = null;
protected SystemControlManager mSystemControlManager;
private static final int DELAY_TRY_PREFER_CC = 2000;
+ // void receiving vbi too late when switching to this source
+ private boolean needRestartCC = false;
private class CCStyleParams {
protected int fg_color;
@@ -236,9 +238,15 @@ public class AV1InputService extends DroidLogicTvInputService {
@Override
public void notifyVideoAvailable() {
super.notifyVideoAvailable();
- stopSubtitle();
- startSubtitleAutoAnalog();
- mSubtitleView.setVisible(is_subtitle_enable);
+ if (needRestartCC) {
+ stopSubtitle();
+ startSubtitleAutoAnalog();
+ }
+ needRestartCC = true;
+
+ if (mSubtitleView != null) {
+ mSubtitleView.setVisible(is_subtitle_enable);
+ }
}
@Override
@@ -246,8 +254,8 @@ public class AV1InputService extends DroidLogicTvInputService {
super.notifyVideoUnavailable(reason);
if (mOverlayView != null) {
mOverlayView.setTextVisibility(true);
+ mSubtitleView.setVisible(false);
}
- mSubtitleView.setVisible(false);
}
@Override
diff --git a/DroidLogicTvInput/src/com/droidlogic/tvinput/services/AV2InputService.java b/DroidLogicTvInput/src/com/droidlogic/tvinput/services/AV2InputService.java
index 6454d4c..5db5903 100644
--- a/DroidLogicTvInput/src/com/droidlogic/tvinput/services/AV2InputService.java
+++ b/DroidLogicTvInput/src/com/droidlogic/tvinput/services/AV2InputService.java
@@ -156,6 +156,8 @@ public class AV2InputService extends DroidLogicTvInputService {
protected CaptioningManager mCaptioningManager = null;
protected SystemControlManager mSystemControlManager;
private static final int DELAY_TRY_PREFER_CC = 2000;
+ // void receiving vbi too late when switching to this source
+ private boolean needRestartCC = false;
private class CCStyleParams {
protected int fg_color;
@@ -236,9 +238,15 @@ public class AV2InputService extends DroidLogicTvInputService {
@Override
public void notifyVideoAvailable() {
super.notifyVideoAvailable();
- stopSubtitle();
- startSubtitleAutoAnalog();
- mSubtitleView.setVisible(is_subtitle_enable);
+ if (needRestartCC) {
+ stopSubtitle();
+ startSubtitleAutoAnalog();
+ }
+ needRestartCC = true;
+
+ if (mSubtitleView != null) {
+ mSubtitleView.setVisible(is_subtitle_enable);
+ }
}
@Override
@@ -246,8 +254,8 @@ public class AV2InputService extends DroidLogicTvInputService {
super.notifyVideoUnavailable(reason);
if (mOverlayView != null) {
mOverlayView.setTextVisibility(true);
+ mSubtitleView.setVisible(false);
}
- mSubtitleView.setVisible(false);
}
@Override