mirror of https://bitbucket.org/ausocean/av.git
revid: not closing destinations on call to revid.Reset() anymore
This commit is contained in:
parent
8340143622
commit
5d5af5601f
|
@ -231,15 +231,6 @@ func (r *Revid) reset(config Config) error {
|
||||||
|
|
||||||
r.buffer = ring.NewBuffer(ringBufferSize, ringBufferElementSize, writeTimeout)
|
r.buffer = ring.NewBuffer(ringBufferSize, ringBufferElementSize, writeTimeout)
|
||||||
|
|
||||||
for _, dest := range r.destination {
|
|
||||||
if dest != nil {
|
|
||||||
err = dest.close()
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
r.destination = r.destination[:0]
|
r.destination = r.destination[:0]
|
||||||
for _, typ := range r.config.Outputs {
|
for _, typ := range r.config.Outputs {
|
||||||
switch typ {
|
switch typ {
|
||||||
|
|
|
@ -134,10 +134,10 @@ func Dial(url string, timeout uint, log Log) (*Conn, error) {
|
||||||
// Close terminates the RTMP connection.
|
// Close terminates the RTMP connection.
|
||||||
// NB: Close is idempotent and the connection value is cleared completely.
|
// NB: Close is idempotent and the connection value is cleared completely.
|
||||||
func (c *Conn) Close() error {
|
func (c *Conn) Close() error {
|
||||||
|
c.log(DebugLevel, pkg+"Conn.Close")
|
||||||
if !c.isConnected() {
|
if !c.isConnected() {
|
||||||
return errNotConnected
|
return errNotConnected
|
||||||
}
|
}
|
||||||
c.log(DebugLevel, pkg+"Conn.Close")
|
|
||||||
if c.streamID > 0 {
|
if c.streamID > 0 {
|
||||||
if c.link.protocol&featureWrite != 0 {
|
if c.link.protocol&featureWrite != 0 {
|
||||||
sendFCUnpublish(c)
|
sendFCUnpublish(c)
|
||||||
|
|
Loading…
Reference in New Issue