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;
|
AudioTrackScore selectedAudioTrackScore = null;
|
||||||
int selectedAudioRendererIndex = C.INDEX_UNSET;
|
int selectedAudioRendererIndex = C.INDEX_UNSET;
|
||||||
int selectedTextTrackScore = Integer.MIN_VALUE;
|
|
||||||
int selectedTextRendererIndex = C.INDEX_UNSET;
|
|
||||||
for (int i = 0; i < rendererCount; i++) {
|
for (int i = 0; i < rendererCount; i++) {
|
||||||
int trackType = mappedTrackInfo.getRendererType(i);
|
if (C.TRACK_TYPE_AUDIO == mappedTrackInfo.getRendererType(i)) {
|
||||||
switch (trackType) {
|
|
||||||
case C.TRACK_TYPE_VIDEO:
|
|
||||||
// Already done. Do nothing.
|
|
||||||
break;
|
|
||||||
case C.TRACK_TYPE_AUDIO:
|
|
||||||
Pair<TrackSelection.Definition, AudioTrackScore> audioSelection =
|
Pair<TrackSelection.Definition, AudioTrackScore> audioSelection =
|
||||||
selectAudioTrack(
|
selectAudioTrack(
|
||||||
mappedTrackInfo.getTrackGroups(i),
|
mappedTrackInfo.getTrackGroups(i),
|
||||||
|
|
@ -1513,6 +1506,17 @@ public class DefaultTrackSelector extends MappingTrackSelector {
|
||||||
selectedAudioTrackScore = audioSelection.second;
|
selectedAudioTrackScore = audioSelection.second;
|
||||||
selectedAudioRendererIndex = i;
|
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;
|
break;
|
||||||
case C.TRACK_TYPE_TEXT:
|
case C.TRACK_TYPE_TEXT:
|
||||||
Pair<TrackSelection.Definition, Integer> textSelection =
|
Pair<TrackSelection.Definition, Integer> textSelection =
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue