mirror of
https://github.com/samsonjs/media.git
synced 2026-04-27 15:07:40 +00:00
DefaultTrackSelector: make audio track selections before text
PiperOrigin-RevId: 239594105
This commit is contained in:
parent
a989304a4d
commit
b7299a1164
1 changed files with 25 additions and 21 deletions
|
|
@ -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 =
|
||||
|
|
|
|||
Loading…
Reference in a new issue