add stereo(SDL) audio option

This commit is contained in:
TrueZhuanjia
2025-12-22 10:51:33 +08:00
parent e64090d88f
commit 38affb4981
10 changed files with 158 additions and 36 deletions
@@ -850,6 +850,7 @@ static NSMutableSet* hostList;
}
int numberOfChannels = MIN([streamSettings.audioConfig intValue], physicalOutputChannels);
Log(LOG_I, @"Selected number of audio channels %d", numberOfChannels);
if (numberOfChannels >= 8) {
_streamConfig.audioConfiguration = AUDIO_CONFIGURATION_71_SURROUND;
@@ -861,6 +862,7 @@ static NSMutableSet* hostList;
_streamConfig.audioConfiguration = AUDIO_CONFIGURATION_STEREO;
}
Connection.useSystemAudioEngine = streamSettings.audioConfig.intValue == 2;
switch (streamSettings.preferredCodec) {
case CODEC_PREF_AV1:
@@ -1191,7 +1193,24 @@ static NSMutableSet* hostList;
[settingsViewController.emulatedControllerTypeSelector setEnabled:!_settingsExpandedInStreamView];
[settingsViewController setHidden:_settingsExpandedInStreamView forStack:settingsViewController.citrixX1MouseStack];
[settingsViewController setHidden:_settingsExpandedInStreamView forStack:settingsViewController.externalDisplayModeStack];
[settingsViewController setHidden:_settingsExpandedInStreamView forStack:settingsViewController.audioConfigStack];
if(settingsViewController.audioConfigSelector.numberOfSegments>2){
if(_settingsExpandedInStreamView){
if(settingsViewController.audioConfigSelector.selectedSegmentIndex>=2){
[settingsViewController.audioConfigSelector setEnabled:false];
}
else {
[settingsViewController.audioConfigSelector setEnabled:false forSegmentAtIndex:2];
[settingsViewController.audioConfigSelector setEnabled:false forSegmentAtIndex:3];
}
}
else{
[settingsViewController.audioConfigSelector setEnabled:true];
[settingsViewController.audioConfigSelector setEnabled:true forSegmentAtIndex:2];
[settingsViewController.audioConfigSelector setEnabled:true forSegmentAtIndex:3];
}
}
[settingsViewController setHidden:_settingsExpandedInStreamView forStack:settingsViewController.duckOtherAppStack];
[settingsViewController setHidden:_settingsExpandedInStreamView forStack:settingsViewController.pipStack];
[settingsViewController setHidden:_settingsExpandedInStreamView forStack:settingsViewController.appThemeStack];