Skip to content

Commit

Permalink
don't count existing streamID in bandwidth calculation
Browse files Browse the repository at this point in the history
  • Loading branch information
lhoward committed Feb 25, 2036
1 parent 2137537 commit 912116a
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions Sources/MRP/Applications/MSRP/MSRPApplication.swift
Original file line number Diff line number Diff line change
Expand Up @@ -585,6 +585,7 @@ extension MSRPApplication {
private func _checkAvailableBandwidth(
participant: Participant<MSRPApplication>,
portState: MSRPPortState<P>,
streamID: MSRPStreamID,
dataFrameParameters: MSRPDataFrameParameters,
tSpec: MSRPTSpec,
priorityAndRank: MSRPPriorityAndRank
Expand All @@ -593,7 +594,7 @@ extension MSRPApplication {

let port = participant.port
let provisionalTalker = MSRPTalkerAdvertiseValue(
streamID: 0, // don't care about this
streamID: streamID,
dataFrameParameters: dataFrameParameters,
tSpec: tSpec,
priorityAndRank: priorityAndRank,
Expand All @@ -603,7 +604,9 @@ extension MSRPApplication {
let talkers = await participant.findAttributes(
attributeType: MSRPAttributeType.talkerAdvertise.rawValue,
matching: .matchAny
)
).filter {
($0.1 as! MSRPTalkerAdvertiseValue).streamID != streamID
}
for talker in [provisionalTalker] + talkers.map({ $0.1 as! MSRPTalkerAdvertiseValue }) {
guard let srClassID = portState
.reverseMapSrClassPriority(priority: talker.priorityAndRank.dataFramePriority)
Expand Down Expand Up @@ -690,6 +693,7 @@ extension MSRPApplication {
guard try await _checkAvailableBandwidth(
participant: participant,
portState: portState,
streamID: streamID,
dataFrameParameters: dataFrameParameters,
tSpec: tSpec,
priorityAndRank: priorityAndRank
Expand Down

0 comments on commit 912116a

Please sign in to comment.