feat: add prefer original option, improve audio stream ordering

This commit is contained in:
ThetaDev 2023-03-19 20:40:27 +01:00
parent 87a88e4df7
commit 7aed2eed8a
7 changed files with 113 additions and 123 deletions

View file

@ -52,18 +52,8 @@ public class AudioPlaybackResolver implements PlaybackResolver {
final MediaItemTag tag;
if (!audioStreams.isEmpty()) {
int audioIndex = 0;
if (audioTrack != null) {
for (int i = 0; i < audioStreams.size(); i++) {
final AudioStream audioStream = audioStreams.get(i);
if (audioStream.getAudioTrackId() != null
&& audioStream.getAudioTrackId().equals(audioTrack)) {
audioIndex = i;
break;
}
}
}
final int audioIndex =
ListHelper.getAudioFormatIndex(context, audioStreams, audioTrack);
stream = getStreamForIndex(audioIndex, audioStreams);
tag = StreamInfoTag.of(info, audioStreams, audioIndex);
} else {

View file

@ -90,18 +90,8 @@ public class VideoPlaybackResolver implements PlaybackResolver {
getPlaybackQuality());
}
int audioIndex = 0;
if (audioTrack != null) {
for (int i = 0; i < audioStreamsList.size(); i++) {
final AudioStream stream = audioStreamsList.get(i);
if (stream.getAudioTrackId() != null
&& stream.getAudioTrackId().equals(audioTrack)) {
audioIndex = i;
break;
}
}
}
final int audioIndex =
ListHelper.getAudioFormatIndex(context, audioStreamsList, audioTrack);
final MediaItemTag tag =
StreamInfoTag.of(info, videoStreamsList, videoIndex, audioStreamsList, audioIndex);
@Nullable final VideoStream video = tag.getMaybeQuality()