summaryrefslogtreecommitdiff
authorZhiwei Yan <zhiwei.yan@amlogic.com>2017-12-13 11:43:16 (GMT)
committer Zhiwei Yan <zhiwei.yan@amlogic.com>2017-12-14 12:05:16 (GMT)
commit8d1d0af5f10b280b976c864b410b72cf371cd9e6 (patch)
tree356e53917a4d84da5c743678e0302fdb46ea5c1e
parent92d9d67f5d9f4a759e4dfc8486db882a33869d8e (diff)
downloadtv-8d1d0af5f10b280b976c864b410b72cf371cd9e6.zip
tv-8d1d0af5f10b280b976c864b410b72cf371cd9e6.tar.gz
tv-8d1d0af5f10b280b976c864b410b72cf371cd9e6.tar.bz2
tv-framework: save atv audio output mode in db [2/2]
PD# 153191 save atv audio output mode in db Change-Id: Icf44c387acc063d502a6688535c4f2575f1bd4cd
Diffstat
-rw-r--r--core/java/com/droidlogic/app/tv/ChannelInfo.java19
-rw-r--r--core/java/com/droidlogic/app/tv/TvDataBaseManager.java1
2 files changed, 20 insertions, 0 deletions
diff --git a/core/java/com/droidlogic/app/tv/ChannelInfo.java b/core/java/com/droidlogic/app/tv/ChannelInfo.java
index ad35687..1c686a5 100644
--- a/core/java/com/droidlogic/app/tv/ChannelInfo.java
+++ b/core/java/com/droidlogic/app/tv/ChannelInfo.java
@@ -59,6 +59,7 @@ public class ChannelInfo {
public static final String KEY_AUDIO_LANGS = "audio_langs";
public static final String KEY_AUDIO_EXTS = "audio_exts";
public static final String KEY_AUDIO_TRACK_INDEX = "audio_track_index";
+ public static final String KEY_AUDIO_OUTPUT_MODE = "audio_out_mode";
public static final String KEY_AUDIO_COMPENSATION = "audio_compensation";
public static final String KEY_AUDIO_CHANNEL = "audio_channel";
public static final String KEY_AUDIO_STD = "audio_std";
@@ -140,6 +141,7 @@ public class ChannelInfo {
private int mAudioTrackIndex; //-1:not select, -2:off, >=0:index
private int mAudioCompensation;
private int mAudioChannel;
+ private int mAudioOutPutMode;//-1:not set 0:mono 1:stereo 2:sap
private int mPcrPid;
@@ -287,6 +289,8 @@ public class ChannelInfo {
builder.setSignalType(DroidLogicTvUtils.TvString.fromString(parsedMap.get(KEY_SIGNAL_TYPE)));
if (parsedMap.get(KEY_AUDIO_TRACK_INDEX) != null)
builder.setAudioTrackIndex(Integer.parseInt(parsedMap.get(KEY_AUDIO_TRACK_INDEX)));
+ if (parsedMap.get(KEY_AUDIO_OUTPUT_MODE) != null)
+ builder.setAudioOutPutMode(Integer.parseInt(parsedMap.get(KEY_AUDIO_OUTPUT_MODE)));
if (parsedMap.get(KEY_AUDIO_COMPENSATION) != null)
builder.setAudioCompensation(Integer.parseInt(parsedMap.get(KEY_AUDIO_COMPENSATION)));
if (parsedMap.get(KEY_AUDIO_CHANNEL) != null)
@@ -489,6 +493,10 @@ public class ChannelInfo {
return mAudioTrackIndex;
}
+ public int getAudioOutPutMode() {
+ return mAudioOutPutMode;
+ }
+
public int getAudioCompensation() {
return mAudioCompensation;
}
@@ -721,6 +729,10 @@ public class ChannelInfo {
mAudioTrackIndex = index;
}
+ public void setAudioOutPutMode(int mode) {
+ mAudioOutPutMode = mode;
+ }
+
public void setAudioCompensation(int value) {
mAudioCompensation = value;
}
@@ -851,6 +863,7 @@ public class ChannelInfo {
mChannel.mAudioStd = -1;
mChannel.mIsAutoStd = -1;
mChannel.mAudioTrackIndex = -1;
+ mChannel.mAudioOutPutMode = -1;
mChannel.mAudioCompensation = -1;
mChannel.mAudioChannel = 0;
@@ -1012,6 +1025,11 @@ public class ChannelInfo {
return this;
}
+ public Builder setAudioOutPutMode(int mode) {
+ mChannel.mAudioOutPutMode = mode;
+ return this;
+ }
+
public Builder setAudioCompensation(int c) {
mChannel.mAudioCompensation = c;
return this;
@@ -1282,6 +1300,7 @@ public class ChannelInfo {
"\n AudioStd = " + mAudioStd +
"\n IsAutoStd = " + mIsAutoStd +
"\n AudioTrackIndex = " + mAudioTrackIndex +
+ "\n mAudioOutPutMode = " + mAudioOutPutMode +
"\n AudioCompensation = " + mAudioCompensation +
"\n AudioChannel = " + mAudioChannel +
"\n PcrPid = " + mPcrPid +
diff --git a/core/java/com/droidlogic/app/tv/TvDataBaseManager.java b/core/java/com/droidlogic/app/tv/TvDataBaseManager.java
index 7b424d3..7f82990 100644
--- a/core/java/com/droidlogic/app/tv/TvDataBaseManager.java
+++ b/core/java/com/droidlogic/app/tv/TvDataBaseManager.java
@@ -481,6 +481,7 @@ public class TvDataBaseManager {
map.put(ChannelInfo.KEY_AUDIO_EXTS, Arrays.toString(channel.getAudioExts()));
map.put(ChannelInfo.KEY_AUDIO_LANGS, DroidLogicTvUtils.TvString.toString(channel.getAudioLangs()));
map.put(ChannelInfo.KEY_AUDIO_TRACK_INDEX, String.valueOf(channel.getAudioTrackIndex()));
+ map.put(ChannelInfo.KEY_AUDIO_OUTPUT_MODE, String.valueOf(channel.getAudioOutPutMode()));
map.put(ChannelInfo.KEY_AUDIO_CHANNEL, String.valueOf(channel.getAudioChannel()));
map.put(ChannelInfo.KEY_SUBT_TYPES, Arrays.toString(channel.getSubtitleTypes()));
map.put(ChannelInfo.KEY_SUBT_PIDS, Arrays.toString(channel.getSubtitlePids()));