(track types.SubscribedTrack)
| 1435 | } |
| 1436 | |
| 1437 | func (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 | |
| 1454 | func (s *mediaTrackSubscription) getSubscribedTrack() types.SubscribedTrack { |
| 1455 | s.lock.RLock() |
no test coverage detected