MCPcopy
hub / github.com/livekit/livekit / setSubscribedTrack

Method setSubscribedTrack

pkg/rtc/subscriptionmanager.go:1437–1452  ·  view source on GitHub ↗
(track types.SubscribedTrack)

Source from the content-addressed store, hash-verified

1435}
1436
1437func (s *mediaTrackSubscription) setSubscribedTrack(track types.SubscribedTrack) {
1438 s.lock.Lock()
1439 oldTrack := s.subscribedTrack
1440 s.subscribedTrack = track
1441 s.bound = false
1442 settings := s.settings
1443 s.lock.Unlock()
1444
1445 if settings != nil && track != nil {
1446 s.logger.Debugw("restoring subscriber settings", "settings", logger.Proto(settings))
1447 track.UpdateSubscriberSettings(settings, true)
1448 }
1449 if oldTrack != nil {
1450 oldTrack.OnClose(nil)
1451 }
1452}
1453
1454func (s *mediaTrackSubscription) getSubscribedTrack() types.SubscribedTrack {
1455 s.lock.RLock()

Callers 2

addSubscriberMethod · 0.80

Calls 2

OnCloseMethod · 0.65

Tested by

no test coverage detected