Add two locks for Track
This commit is contained in:
@@ -18,7 +18,9 @@ type Track struct {
|
|||||||
|
|
||||||
func (t *Track) String() string {
|
func (t *Track) String() string {
|
||||||
s := t.Codec.String()
|
s := t.Codec.String()
|
||||||
|
t.sinkMu.RLock()
|
||||||
s += fmt.Sprintf(", sinks=%d", len(t.sink))
|
s += fmt.Sprintf(", sinks=%d", len(t.sink))
|
||||||
|
t.sinkMu.RUnlock()
|
||||||
return s
|
return s
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -55,7 +57,9 @@ func (t *Track) Unbind() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (t *Track) GetSink(from *Track) {
|
func (t *Track) GetSink(from *Track) {
|
||||||
|
t.sinkMu.Lock()
|
||||||
t.sink = from.sink
|
t.sink = from.sink
|
||||||
|
t.sinkMu.Unlock()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (t *Track) HasSink() bool {
|
func (t *Track) HasSink() bool {
|
||||||
|
|||||||
Reference in New Issue
Block a user