DefaultTrackSelector: make audio track selections before text

PiperOrigin-RevId: 239594105
This commit is contained in:
aquilescanta 2019-03-21 14:51:22 +00:00 committed by Oliver Woodman
parent a989304a4d
commit b7299a1164

View file

@ -1485,15 +1485,8 @@ public class DefaultTrackSelector extends MappingTrackSelector {
AudioTrackScore selectedAudioTrackScore = null;
int selectedAudioRendererIndex = C.INDEX_UNSET;
int selectedTextTrackScore = Integer.MIN_VALUE;
int selectedTextRendererIndex = C.INDEX_UNSET;
for (int i = 0; i < rendererCount; i++) {
int trackType = mappedTrackInfo.getRendererType(i);
switch (trackType) {
case C.TRACK_TYPE_VIDEO:
// Already done. Do nothing.
break;
case C.TRACK_TYPE_AUDIO:
if (C.TRACK_TYPE_AUDIO == mappedTrackInfo.getRendererType(i)) {
Pair<TrackSelection.Definition, AudioTrackScore> audioSelection =
selectAudioTrack(
mappedTrackInfo.getTrackGroups(i),
@ -1513,6 +1506,17 @@ public class DefaultTrackSelector extends MappingTrackSelector {
selectedAudioTrackScore = audioSelection.second;
selectedAudioRendererIndex = i;
}
}
}
int selectedTextTrackScore = Integer.MIN_VALUE;
int selectedTextRendererIndex = C.INDEX_UNSET;
for (int i = 0; i < rendererCount; i++) {
int trackType = mappedTrackInfo.getRendererType(i);
switch (trackType) {
case C.TRACK_TYPE_VIDEO:
case C.TRACK_TYPE_AUDIO:
// Already done. Do nothing.
break;
case C.TRACK_TYPE_TEXT:
Pair<TrackSelection.Definition, Integer> textSelection =