@@ -906,17 +906,45 @@ export default function (options) {
906
906
} ) ;
907
907
}
908
908
909
+ const globalAudioCodecProfileConditions = [ ] ;
910
+ const globalVideoAudioCodecProfileConditions = [ ] ;
911
+
912
+ if ( parseInt ( userSettings . allowedAudioChannels ( ) , 10 ) > 0 ) {
913
+ globalAudioCodecProfileConditions . push ( {
914
+ Condition : 'LessThanEqual' ,
915
+ Property : 'AudioChannels' ,
916
+ Value : physicalAudioChannels . toString ( ) ,
917
+ IsRequired : false
918
+ } ) ;
919
+
920
+ globalVideoAudioCodecProfileConditions . push ( {
921
+ Condition : 'LessThanEqual' ,
922
+ Property : 'AudioChannels' ,
923
+ Value : physicalAudioChannels . toString ( ) ,
924
+ IsRequired : false
925
+ } ) ;
926
+ }
927
+
909
928
if ( ! supportsSecondaryAudio ) {
929
+ globalVideoAudioCodecProfileConditions . push ( {
930
+ Condition : 'Equals' ,
931
+ Property : 'IsSecondaryAudio' ,
932
+ Value : 'false' ,
933
+ IsRequired : false
934
+ } ) ;
935
+ }
936
+
937
+ if ( globalAudioCodecProfileConditions . length ) {
938
+ profile . CodecProfiles . push ( {
939
+ Type : 'Audio' ,
940
+ Conditions : globalAudioCodecProfileConditions
941
+ } ) ;
942
+ }
943
+
944
+ if ( globalVideoAudioCodecProfileConditions . length ) {
910
945
profile . CodecProfiles . push ( {
911
946
Type : 'VideoAudio' ,
912
- Conditions : [
913
- {
914
- Condition : 'Equals' ,
915
- Property : 'IsSecondaryAudio' ,
916
- Value : 'false' ,
917
- IsRequired : false
918
- }
919
- ]
947
+ Conditions : globalVideoAudioCodecProfileConditions
920
948
} ) ;
921
949
}
922
950
0 commit comments