summaryrefslogtreecommitdiff
authorLei Qian <lei.qian@amlogic.com>2018-01-05 02:29:04 (GMT)
committer Gerrit Code Review <gituser@scgit.amlogic.com>2018-01-05 02:29:04 (GMT)
commit1ab7828e2912dc663dcd5a18f7c170b9ea0738d3 (patch)
tree11b2d56653aafe99f94110d4876f1b2d95ec605a
parent95559c80827393b2dc577f80d4f59aa55a5327e9 (diff)
parent3730369d37ad0b6c31b0dca302fa9c65331e9efa (diff)
downloadTvInput-1ab7828e2912dc663dcd5a18f7c170b9ea0738d3.zip
TvInput-1ab7828e2912dc663dcd5a18f7c170b9ea0738d3.tar.gz
TvInput-1ab7828e2912dc663dcd5a18f7c170b9ea0738d3.tar.bz2
Merge "DroidLogicTvInput: Adjust the timing of the database cleanup when updateTs" into m-amlogic
Diffstat
-rw-r--r--DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java20
1 files changed, 15 insertions, 5 deletions
diff --git a/DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java b/DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java
index 57a548b..f680efa 100644
--- a/DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java
+++ b/DroidLogicTvInput/src/com/droidlogic/tvinput/services/DTVInputService.java
@@ -3035,7 +3035,7 @@ public class DTVInputService extends DroidLogicTvInputService implements TvContr
releasePlayer();
Log.d(TAG, "EVENT_CHANNEL_UPDATE mUpdateFrequency:" + mUpdateFrequency);
mTvControlManager.setStorDBListener(mMonitorStoreManager);
- deleteChannelInfoByFreq(mUpdateFrequency);
+ setEpgAutoReset(false);
mTvControlManager.DtvManualScan(mode, mUpdateFrequency);
}
}
@@ -3058,7 +3058,7 @@ public class DTVInputService extends DroidLogicTvInputService implements TvContr
if (c.getFrequency() == Frequency) {
Log.d(TAG, "delete Frequency c.getDisplayNumber()" + c.getDisplayNumber() + "getId:" + c.getId() + "ChannelInfo.getFrequency()" + c.getFrequency());
mTvDataBaseManager.deleteChannel(c);
- iter.remove();
+
}
}
}
@@ -3151,13 +3151,23 @@ public class DTVInputService extends DroidLogicTvInputService implements TvContr
mTvControlManager.DtvStopScan();
}
- public void onScanExit() {
- if (mUpdateFrequency == 0)
+ public void onScanEndBeforeStore(int freg) {
+ //delete channel before store
+ if (mUpdateFrequency == 0 || mUpdateFrequency != freg)
{
- Log.d(TAG, "mUpdateFrequency == 0");
+ Log.d(TAG, "[onScanEndBeforeStore] mUpdateFrequency:" + mUpdateFrequency + ", freg:" + freg);
return;
}
+ deleteChannelInfoByFreq(mUpdateFrequency);
+ }
+ public void onScanExit(int freg) {
+ setEpgAutoReset(true);
+ if (mUpdateFrequency == 0 || mUpdateFrequency != freg)
+ {
+ Log.d(TAG, "[onScanExit] mUpdateFrequency:" + mUpdateFrequency + ", freg:" + freg);
+ return;
+ }
ArrayList<ChannelInfo> channelMap = mTvDataBaseManager.getChannelList(mInputId, ChannelInfo.COMMON_PROJECTION, null, null);
if (channelMap != null) {
for (ChannelInfo c : channelMap)