File tree Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Expand file tree Collapse file tree 1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -61,27 +61,37 @@ func (f *InterceptorFactory) OnNewPeerConnection(cb NewPeerConnectionCallback) {
61
61
}
62
62
63
63
// NewInterceptor returns a new CC interceptor
64
+ // Don't call this, call [NewSingleInterceptor] instead.
64
65
func (f * InterceptorFactory ) NewInterceptor (id string ) (interceptor.Interceptor , error ) {
65
66
bwe , err := f .bweFactory ()
66
67
if err != nil {
67
68
return nil , err
68
69
}
70
+ i , err := NewSingleInterceptor (bwe , f .opts ... )
71
+ if err != nil {
72
+ return nil , err
73
+ }
74
+
75
+ if f .addPeerConnection != nil {
76
+ f .addPeerConnection (id , i .estimator )
77
+ }
78
+ return i , nil
79
+ }
80
+
81
+ // NewSingleInterceptor returns a new CC interceptor
82
+ func NewSingleInterceptor (bwe BandwidthEstimator , options ... Option ) (* Interceptor , error ) {
69
83
i := & Interceptor {
70
84
NoOp : interceptor.NoOp {},
71
85
estimator : bwe ,
72
86
feedback : make (chan []rtcp.Packet ),
73
87
close : make (chan struct {}),
74
88
}
75
89
76
- for _ , opt := range f . opts {
90
+ for _ , opt := range options {
77
91
if err := opt (i ); err != nil {
78
92
return nil , err
79
93
}
80
94
}
81
-
82
- if f .addPeerConnection != nil {
83
- f .addPeerConnection (id , i .estimator )
84
- }
85
95
return i , nil
86
96
}
87
97
You can’t perform that action at this time.
0 commit comments