mirror of
https://github.com/Monibuca/plugin-ts.git
synced 2025-10-28 17:41:50 +08:00
发布结束后释放ringbuffer锁,防止订阅者永久阻塞
This commit is contained in:
2
go.mod
2
go.mod
@@ -2,4 +2,4 @@ module github.com/Monibuca/plugin-ts
|
|||||||
|
|
||||||
go 1.13
|
go 1.13
|
||||||
|
|
||||||
require github.com/Monibuca/engine/v2 v2.0.0
|
require github.com/Monibuca/engine/v2 v2.2.8
|
||||||
|
|||||||
13
go.sum
13
go.sum
@@ -1,14 +1,9 @@
|
|||||||
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
|
github.com/BurntSushi/toml v0.3.1 h1:WXkYYl6Yr3qBf1K79EBnL4mak0OimBfB0XUf9Vl28OQ=
|
||||||
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
|
||||||
github.com/Monibuca/engine v1.2.1 h1:TJmC6eZA1lR1MScWgempZLiEZD4T6aY/nn/rlQ9UdK8=
|
github.com/Monibuca/engine/v2 v2.2.7 h1:+aN2Kbmc6xszEjam/GT0C69yU7N7b5uvBrvdBrWNhWU=
|
||||||
github.com/Monibuca/engine v1.2.1/go.mod h1:WbDkXENLjcPjyjCR1Mix1GA+uAlwORkv/+8aMVrDX2g=
|
github.com/Monibuca/engine/v2 v2.2.7/go.mod h1:34EYjjV15G6myuHOKaJkO7y5tJ1Arq/NfC9Weacr2mc=
|
||||||
github.com/Monibuca/engine v1.2.2 h1:hNjsrZpOmui8lYhgCJ5ltJU8g/k0Rrdysx2tHNGGnbI=
|
github.com/Monibuca/engine/v2 v2.2.8 h1:0TbxvKOr4fViizoyrTJ/fs6MhgeFJtSlvLD7vd35zUE=
|
||||||
github.com/Monibuca/engine/v2 v2.0.0-alpha1 h1:RT+rKOJC1MdFNZp6gADGdzGLxEhYN35MKEAx7FwHtps=
|
github.com/Monibuca/engine/v2 v2.2.8/go.mod h1:34EYjjV15G6myuHOKaJkO7y5tJ1Arq/NfC9Weacr2mc=
|
||||||
github.com/Monibuca/engine/v2 v2.0.0-alpha1/go.mod h1:34EYjjV15G6myuHOKaJkO7y5tJ1Arq/NfC9Weacr2mc=
|
|
||||||
github.com/Monibuca/engine/v2 v2.0.0-alpha2 h1:45yazqnnxEEcfHcOJGuIr1xtnBzQT6cPvhlymeZrDmA=
|
|
||||||
github.com/Monibuca/engine/v2 v2.0.0-alpha2/go.mod h1:34EYjjV15G6myuHOKaJkO7y5tJ1Arq/NfC9Weacr2mc=
|
|
||||||
github.com/Monibuca/engine/v2 v2.0.0 h1:8FjaScrtN8QdbcxO9zZYABMC0Re3I1O1T4p94zAXYb0=
|
|
||||||
github.com/Monibuca/engine/v2 v2.0.0/go.mod h1:34EYjjV15G6myuHOKaJkO7y5tJ1Arq/NfC9Weacr2mc=
|
|
||||||
github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk=
|
github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d h1:G0m3OIz70MZUWq3EgK3CesDbo8upS2Vm9/P3FtgI+Jk=
|
||||||
github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg=
|
github.com/StackExchange/wmi v0.0.0-20190523213315-cbe66965904d/go.mod h1:3eOhrUMpNV+6aFIbp5/iudMxNCF27Vw2OZgy4xEx0Fg=
|
||||||
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
|
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
|
||||||
|
|||||||
2
main.go
2
main.go
@@ -76,7 +76,7 @@ func (ts *TS) run() {
|
|||||||
spsHead := []byte{0xE1, 0, 0}
|
spsHead := []byte{0xE1, 0, 0}
|
||||||
ppsHead := []byte{0x01, 0, 0}
|
ppsHead := []byte{0x01, 0, 0}
|
||||||
nalLength := []byte{0, 0, 0, 0}
|
nalLength := []byte{0, 0, 0, 0}
|
||||||
|
defer ts.AVRing.Done()
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case <-ts.Done():
|
case <-ts.Done():
|
||||||
|
|||||||
Reference in New Issue
Block a user