Skip to content

Commit

Permalink
Merge pull request #44 from DolbyIO/bugfix/audio-selection
Browse files Browse the repository at this point in the history
Fix to fallback to the first source with audio track when the first connect source don't have an audio
  • Loading branch information
aravind-raveendran authored Oct 20, 2023
2 parents 9b90433 + a3e7084 commit 14ba050
Showing 1 changed file with 2 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -426,7 +426,8 @@ final class StreamViewModel: ObservableObject {
selectedAudioSource = sourcesWithAudio.first(where: { $0.sourceId == StreamSource.SourceId.main }) ?? sourcesWithAudio[0]
case .followVideo:
// Use audio from the video source, if no audio track uses the last one used or just the 1st one
selectedAudioSource = selectedVideoSource.audioTracksCount > 0 ? selectedVideoSource : internalState.selectedAudioSource
let fallbackAudioSource = internalState.selectedAudioSource != nil ? internalState.selectedAudioSource : sourcesWithAudio[0]
selectedAudioSource = selectedVideoSource.audioTracksCount > 0 ? selectedVideoSource : fallbackAudioSource
case let .source(sourceId: sourceId):
selectedAudioSource = sourcesWithAudio.first(where: { $0.sourceId == StreamSource.SourceId(id: sourceId) }) ?? sourcesWithAudio[0]
}
Expand Down

0 comments on commit 14ba050

Please sign in to comment.