Skip to content

Commit b8ff4e9

Browse files
authored
fix: Remove active audio channel count from default pref based criteria (#8674)
Closes #8633 Active audio channel count will no longer dictate which variant is selected in the default preference based criteria implementation
1 parent 7d87586 commit b8ff4e9

File tree

2 files changed

+0
-136
lines changed

2 files changed

+0
-136
lines changed

lib/media/preference_based_criteria.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ shaka.media.PreferenceBasedCriteria = class {
9898

9999
const channelCounts = [
100100
this.config_.channelCount,
101-
this.config_.activeAudioChannelCount,
102101
this.config_.preferredAudioChannelCount,
103102
];
104103

test/media/adaptation_set_criteria_unit.js

Lines changed: 0 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -848,51 +848,6 @@ describe('AdaptationSetCriteria', () => {
848848
]);
849849
});
850850

851-
it('chooses variants with active audio channels count when channel count ' +
852-
'is not provided', () => {
853-
const manifest = shaka.test.ManifestGenerator.generate((manifest) => {
854-
manifest.addVariant(1, (variant) => {
855-
variant.addAudio(10, (stream) => {
856-
stream.channelsCount = 2;
857-
});
858-
});
859-
manifest.addVariant(2, (variant) => {
860-
variant.addAudio(20, (stream) => {
861-
stream.channelsCount = 6;
862-
});
863-
});
864-
manifest.addVariant(3, (variant) => {
865-
variant.addAudio(30, (stream) => {
866-
stream.channelsCount = 2;
867-
});
868-
});
869-
});
870-
871-
const builder = new shaka.media.PreferenceBasedCriteria();
872-
builder.configure({
873-
language: '',
874-
role: '',
875-
channelCount: 0,
876-
hdrLevel: '',
877-
spatialAudio: false,
878-
videoLayout: '',
879-
audioLabel: '',
880-
videoLabel: '',
881-
codecSwitchingStrategy: shaka.config.CodecSwitchingStrategy.RELOAD,
882-
audioCodec: '',
883-
activeAudioCodec: '',
884-
activeAudioChannelCount: 2,
885-
preferredAudioCodecs: [],
886-
preferredAudioChannelCount: 0,
887-
});
888-
const set = builder.create(manifest.variants);
889-
890-
checkSet(set, [
891-
manifest.variants[0],
892-
manifest.variants[2],
893-
]);
894-
});
895-
896851
it('chooses variants with preferred audio channels count when channel ' +
897852
'count is not provided', () => {
898853
const manifest = shaka.test.ManifestGenerator.generate((manifest) => {
@@ -1026,96 +981,6 @@ describe('AdaptationSetCriteria', () => {
1026981
]);
1027982
});
1028983

1029-
it('chooses variants with active audio channel count when ' +
1030-
'provided channel count returns no variants', () => {
1031-
const manifest = shaka.test.ManifestGenerator.generate((manifest) => {
1032-
manifest.addVariant(1, (variant) => {
1033-
variant.addAudio(10, (stream) => {
1034-
stream.channelsCount = 2;
1035-
});
1036-
});
1037-
manifest.addVariant(2, (variant) => {
1038-
variant.addAudio(20, (stream) => {
1039-
stream.channelsCount = 6;
1040-
});
1041-
});
1042-
manifest.addVariant(3, (variant) => {
1043-
variant.addAudio(30, (stream) => {
1044-
stream.channelsCount = 2;
1045-
});
1046-
});
1047-
});
1048-
1049-
const builder = new shaka.media.PreferenceBasedCriteria();
1050-
builder.configure({
1051-
language: '',
1052-
role: '',
1053-
channelCount: 1,
1054-
hdrLevel: '',
1055-
spatialAudio: false,
1056-
videoLayout: '',
1057-
audioLabel: '',
1058-
videoLabel: '',
1059-
codecSwitchingStrategy: shaka.config.CodecSwitchingStrategy.RELOAD,
1060-
audioCodec: '',
1061-
activeAudioCodec: '',
1062-
activeAudioChannelCount: 2,
1063-
preferredAudioCodecs: [],
1064-
preferredAudioChannelCount: 0,
1065-
});
1066-
const set = builder.create(manifest.variants);
1067-
1068-
checkSet(set, [
1069-
manifest.variants[0],
1070-
manifest.variants[2],
1071-
]);
1072-
});
1073-
1074-
it('chooses variants with preferred audio channel count when ' +
1075-
'active channel count returns no variants', () => {
1076-
const manifest = shaka.test.ManifestGenerator.generate((manifest) => {
1077-
manifest.addVariant(1, (variant) => {
1078-
variant.addAudio(10, (stream) => {
1079-
stream.channelsCount = 2;
1080-
});
1081-
});
1082-
manifest.addVariant(2, (variant) => {
1083-
variant.addAudio(20, (stream) => {
1084-
stream.channelsCount = 6;
1085-
});
1086-
});
1087-
manifest.addVariant(3, (variant) => {
1088-
variant.addAudio(30, (stream) => {
1089-
stream.channelsCount = 2;
1090-
});
1091-
});
1092-
});
1093-
1094-
const builder = new shaka.media.PreferenceBasedCriteria();
1095-
builder.configure({
1096-
language: '',
1097-
role: '',
1098-
channelCount: 1,
1099-
hdrLevel: '',
1100-
spatialAudio: false,
1101-
videoLayout: '',
1102-
audioLabel: '',
1103-
videoLabel: '',
1104-
codecSwitchingStrategy: shaka.config.CodecSwitchingStrategy.RELOAD,
1105-
audioCodec: '',
1106-
activeAudioCodec: '',
1107-
activeAudioChannelCount: 1,
1108-
preferredAudioCodecs: [],
1109-
preferredAudioChannelCount: 2,
1110-
});
1111-
const set = builder.create(manifest.variants);
1112-
1113-
checkSet(set, [
1114-
manifest.variants[0],
1115-
manifest.variants[2],
1116-
]);
1117-
});
1118-
1119984
it('chooses variants with preferred audio label', () => {
1120985
const manifest = shaka.test.ManifestGenerator.generate((manifest) => {
1121986
manifest.addVariant(1, (variant) => {

0 commit comments

Comments
 (0)